Pods Ramp is live today for Brazil (Pix) and foreign USD (WIRE/ACH), and is expanding to more countries in Latin America. Onramp, offramp, and ramp-to-yield all run through
GET /v2/swap/quote β originChain/destinationChain select the rail and tokenIn/tokenOut select the currency or on-chain asset.Introduction
Authentication
Every request requires:- The key identifies your customer. Fee configuration and strategy catalog are scoped to it.
- Success responses are the bare JSON body (HTTP 200). Errors use
{ "error": { "code", "message", "details?" } }. - Keep the API key on your backend β never expose it in a browser app.
Integration flow
1
Configure Sumsub reusable KYC
Add the local KYC/AML provider as a reusable identity recipient in Sumsub and configure the
pods-ramp-level verification level. Your user completes identity verification through Sumsub WebSDK in your app.Full guide: Set up Pods Ramp.2
Submit the share token to Pods
After Sumsub returns The response returns a
completed + GREEN, your backend generates a fresh Sumsub share token and submits it to Pods with the userβs tax id, applicant id, email, and wallet address:kycUserId β store it for status checks. Full guide: Set up Pods Ramp.3
Poll approval status
Local provider validation is asynchronous. Poll until the Ramp profile reaches Full guide: Track Pods Ramp status.
approved, which enables money movement:4
Get a quote
Once approved, request an onramp, offramp, or ramp-to-yield quote. The response includes payment instructions (Pix copy-paste or bank details) on onramps, or
originChain/destinationChain select the rail; tokenIn/tokenOut select the currency or asset:transactionData to sign on offramps. Full guide: Move money with Pods Ramp.5
Execute
The user pays via the local rail (onramp has no on-chain transaction to sign), or your app signs the returned Full guide: Move money with Pods Ramp.
transactionData from the approved wallet (offramp):6
Track money movement
Track the onramp, offramp, or yield flow to Full guide: Track Pods Ramp status.
fulfilled with the quoteβs quoteId: