Account, and sent your first Transfer.
Step 1: Get your test API keys
In the Dashboard, go to Developers → API Keys. You’ll see two key pairs:test (sk_test_...) and live (sk_live_...). Copy the test secret key.
Step 2: Register JWS keys
Money-moving endpoints (create transfer, return transfer, or verify a standardized Mexican bank account number (CLABE)) require each request to be signed. Follow Generate JWS keys to create a keypair and upload the public key. Come back here when you’re done.Step 3: List your Accounts
Every organization starts with a RootAccount. Fetch it with a GET request to /v2/accounts:
cURL
JSON
Using our SDK
If you’re using Python or Node, install the Python SDK or Node SDK to call the API. The SDK signs each request with JWS and handles pagination. First install our SDK:id (acc_...) and root_account_number_id (acno_...) from the response. You use root_account_number_id to fund the test Account, and id to create the outbound Transfer.
Step 4: Fund your test Account
Your test Account starts empty. Simulate an inbound transfer so you have money to send:cURL
Transfer that funds your Account:
JSON
Step 5: Send your first Transfer
cURL
Transfer you created:
JSON
Step 6: Create a webhook endpoint
Webhooks notify your server when a transfer settles, so you do not poll for status. Go to Developers → Webhooks in the Dashboard, add your URL, and subscribe totransfer.inbound.succeeded and transfer.outbound.succeeded.
Test the integration
Confirm the full flow worked end to end:- After Step 4, list your Accounts again and confirm
available_balanceincreased by59013. - Confirm the Step 5 transfer returns
"status": "succeeded". - Confirm your endpoint receives a
transfer.outbound.succeededwebhook for the transfer.