curl --request GET \
--url https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations"
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/operations', 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/operations",
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/operations"
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/operations")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations")
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": [
{
"operationId": "op_acme_abc123",
"userId": "user_acme_x1y2z3",
"linkId": "link_acme_a1b2c3d4e5f6",
"status": "completed",
"amount": {
"send": 100,
"receive": 1725,
"rate": 17.25,
"fee": 3.99,
"currency": {
"source": "USD",
"destination": "MXN"
}
},
"createdAt": "2026-02-10T12:00:00.000Z",
"referenceId": "user-12345",
"senderName": "Juan Carlos Pérez García",
"origin": "request",
"requestId": "req_a1b2c3d4e5f6",
"recipientUserId": "usr_acme_recv1",
"recipientReferenceId": "banrural-user-4419",
"recipientName": "Maria Elena Lopez",
"originationId": "dpr_a1b2c3d4e5f6",
"flowState": "provisioning",
"funding": {
"method": "DEBIT_CARD",
"paymentMethodId": "pm_card_4748feb43f28",
"last4": "4242",
"bankName": "Chase"
},
"fundingStatus": "awaiting_funding",
"payout": {
"method": "CASH_PICKUP",
"payerCode": "OXXO",
"stateCode": "MX-CMX"
},
"completedAt": "2026-02-10T12:05:00.000Z",
"failedAt": "<string>",
"failureReason": "Insufficient funds",
"externalId": "ORD-2026-001",
"campaign": "feb-promo-gt",
"campaignSource": "link"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 85,
"totalPages": 5
}
}
}List operations
Returns a paginated list of money transfer operations for the authenticated partner. Filter by referenceId, userId, linkId, externalId, campaign, status, and date range. Each operation includes the full amount breakdown (send, receive, rate, fee).
curl --request GET \
--url https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations"
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/operations', 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/operations",
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/operations"
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/operations")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.raas-widgets.leapfinancial.com/partner/operations")
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": [
{
"operationId": "op_acme_abc123",
"userId": "user_acme_x1y2z3",
"linkId": "link_acme_a1b2c3d4e5f6",
"status": "completed",
"amount": {
"send": 100,
"receive": 1725,
"rate": 17.25,
"fee": 3.99,
"currency": {
"source": "USD",
"destination": "MXN"
}
},
"createdAt": "2026-02-10T12:00:00.000Z",
"referenceId": "user-12345",
"senderName": "Juan Carlos Pérez García",
"origin": "request",
"requestId": "req_a1b2c3d4e5f6",
"recipientUserId": "usr_acme_recv1",
"recipientReferenceId": "banrural-user-4419",
"recipientName": "Maria Elena Lopez",
"originationId": "dpr_a1b2c3d4e5f6",
"flowState": "provisioning",
"funding": {
"method": "DEBIT_CARD",
"paymentMethodId": "pm_card_4748feb43f28",
"last4": "4242",
"bankName": "Chase"
},
"fundingStatus": "awaiting_funding",
"payout": {
"method": "CASH_PICKUP",
"payerCode": "OXXO",
"stateCode": "MX-CMX"
},
"completedAt": "2026-02-10T12:05:00.000Z",
"failedAt": "<string>",
"failureReason": "Insufficient funds",
"externalId": "ORD-2026-001",
"campaign": "feb-promo-gt",
"campaignSource": "link"
}
],
"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
Filter by partner reference ID. Matches operations the user participated in (sender, payout-claim / deferred recipient, or request-money requester).
"user-12345"
Filter by M2M user ID. Matches operations the user participated in (sender, payout-claim / deferred recipient, or request-money requester). Wins over referenceId when both are set.
"user_acme_x1y2z3"
Filter operations by the magic link ID that initiated the transfer
"link_acme_a1b2c3d4e5f6"
Filter by the partner-supplied external tracing ID set when the magic link was created
"ORD-2026-001"
Filter by campaign slug stamped on the operation (from the magic link or the user first-touch)
"feb-promo-gt"
Filter by operation status. "created" = operation initiated. "processing" = funds in transit. "completed" = transfer successful. "failed" = transfer failed. "cancelled" = operation cancelled.
created, processing, completed, failed, cancelled "completed"
Filter by the canonical funding method used to fund the operation (e.g. DEBIT_CARD, ACH, CASH_DEPOSIT). Matches funding.method.
"CASH_DEPOSIT"
When true, returns only operations that are still pending funding: their funding status is not funded/expired and the operation is not in a terminal status (completed/failed/cancelled). Useful to attach a cash-deposit payment to an operation awaiting funds.
true
Filter operations created on or after this date (ISO 8601)
"2026-01-01T00:00:00.000Z"
Filter operations created on or before this date (ISO 8601)
"2026-02-28T23:59:59.999Z"
Page number (1-indexed)
x >= 11
Number of items per page
1 <= x <= 10020