curl --request GET \
--url https://api.sandbox.raas-widgets.leapfinancial.com/partner/users \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sandbox.raas-widgets.leapfinancial.com/partner/users', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sandbox.raas-widgets.leapfinancial.com/partner/users")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.raas-widgets.leapfinancial.com/partner/users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"items": [
{
"userId": "user_acme_x1y2z3",
"referenceId": "user-12345",
"name": {
"firstName": "Juan",
"secondName": "Carlos",
"lastName": "Pérez",
"secondLastName": "García"
},
"cipStatus": "verified",
"rolesParticipated": [
"sender",
"receiver",
"claimer"
],
"blocked": false,
"suspended": false,
"createdAt": "2026-02-10T12:00:00.000Z",
"campaign": "feb-promo-gt"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 85,
"totalPages": 5
}
}
}List users
Returns a paginated list of users associated with the authenticated partner. Filter by referenceId, legal name (contains, tokenized), CIP verification status, blocked status, and date range.
curl --request GET \
--url https://api.sandbox.raas-widgets.leapfinancial.com/partner/users \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.sandbox.raas-widgets.leapfinancial.com/partner/users', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.sandbox.raas-widgets.leapfinancial.com/partner/users"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.sandbox.raas-widgets.leapfinancial.com/partner/users")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.raas-widgets.leapfinancial.com/partner/users")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"items": [
{
"userId": "user_acme_x1y2z3",
"referenceId": "user-12345",
"name": {
"firstName": "Juan",
"secondName": "Carlos",
"lastName": "Pérez",
"secondLastName": "García"
},
"cipStatus": "verified",
"rolesParticipated": [
"sender",
"receiver",
"claimer"
],
"blocked": false,
"suspended": false,
"createdAt": "2026-02-10T12:00:00.000Z",
"campaign": "feb-promo-gt"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 85,
"totalPages": 5
}
}
}Authorizations
Your partner API key. Use raas_sandbox_* keys for the sandbox environment and raas_live_* keys for production.
Query Parameters
Page number (1-indexed)
x >= 11
Number of items per page
1 <= x <= 10020
Filter records created on or after this date (ISO 8601)
"2026-01-01T00:00:00.000Z"
Filter records created on or before this date (ISO 8601)
"2026-02-28T23:59:59.999Z"
Filter users by the partner reference ID assigned during link creation
"user-12345"
Contains match on legal name. Whitespace-separated tokens each must match firstName, secondName, lastName, or secondLastName (case-insensitive). Example: "juan per" matches Juan Pérez.
"juan per"
Filter users by first-touch campaign slug
"feb-promo-gt"
Filter by CIP verification status. "pending" = verification not started or in progress. "verified" = identity successfully verified. "failed" = verification failed.
pending, verified, failed "verified"
Filter by blocked status. "true" returns only blocked users, "false" returns only unblocked users.
true, false "false"
Filter by suspended status. "true" returns only suspended users, "false" returns only non-suspended users.
true, false "false"