Authorization: Bearer bp_live_… header. See the overview for base URL, error codes, and the endpoint index.
POST /corridors
Creates a new corridor for your organisation. The corridor starts inPENDING_KYC status and cannot be used for quotes or payments until KYC is approved in the Meterlane dashboard.
The destination fiat currency for payouts. Must be one of
BRL, MXN, NGN, KES, or ZAR.Response fields
Unique corridor ID. Use this as the
:id path parameter in subsequent requests.The organisation ID that owns this corridor.
The destination fiat currency code you specified on creation.
Lifecycle status of the corridor. Starts as
PENDING_KYC; transitions to ACTIVE after dashboard KYC approval.Example
A newly created corridor cannot accept quotes or payments. Navigate to Dashboard → Corridors to complete KYC and move the corridor to
ACTIVE status.GET /corridors/:id
Retrieves the current state of a corridor belonging to your organisation.The corridor ID returned when you called
POST /corridors.Response fields
Unique corridor ID.
The organisation ID that owns this corridor.
The destination fiat currency code.
Current lifecycle status:
PENDING_KYC or ACTIVE.Example
GET /corridors/:id/quote
Returns a live FX quote for converting USDC to the corridor’s destination currency. The corridor must beACTIVE.
The corridor ID.
The USDC amount to convert, expressed as a positive numeric string (e.g.
"100").Response fields
Opaque identifier for this quote. Pass it to
POST /corridors/:id/pay to lock in the rate.Exchange rate from USDC to the destination currency at the time of the quote.
The amount the beneficiary will receive in the destination currency after all fees.
ISO 8601 timestamp after which the quote is no longer valid.
Example
POST /corridors/:id/pay
Initiates a USDC payout to a beneficiary’s bank account. The corridor must beACTIVE. This endpoint accepts the request and returns 202 Accepted; settlement is confirmed asynchronously via webhook.
The corridor ID.
A unique string (e.g. a UUID) that identifies this pay attempt. Reusing the same key lets you safely retry without creating a duplicate payment.
The
quoteId returned by GET /corridors/:id/quote. Must not be expired.The USDC wallet address on the source chain that is funding this payment.
The amount of USDC to send, expressed as a positive numeric string (e.g.
"100").Bank account details for the recipient.
Beneficiary account number validation
| Country | Code | Rule |
|---|---|---|
| Nigeria | NG | Exactly 10 digits (NUBAN format) |
| Kenya | KE | 8–14 digits |
| South Africa | ZA | 7–11 digits |
| Brazil | BR | No enforced digit length |
| Mexico | MX | No enforced digit length |
Response fields
Meterlane’s internal payment record ID. Use this to reconcile payments in your system.
The payment ID assigned by Circle’s Cross-Platform Network (CPN). Useful for support escalations.
Initial status of the payment. Always
"PENDING" on a 202 response.