Changelog
Notable changes to the External API and to these docs. Most recent first. Subscribe to webhooks and watch this page to stay ahead of deprecations.
Versioning policy
The API is versioned in the path (/v1). Breaking changes ship under a new version — the current version keeps working. Deprecations are announced here and remain supported throughout a transition window before removal.
Within a version, changes are additive: we may introduce new fields and new enum values without a version bump. Build consumers to tolerate that.
To stay forward-compatible: branch your logic on the stable error type — never on message text — ignore unknown fields rather than rejecting them, and treat any unrecognised enum value as a safe default instead of failing.
Releases
Collections in ARS, COP, CLP, BOB and TWD are no longer available action required 2026-08-07
These five currencies can no longer be used as the origin of a quote or an order — you cannot collect funds in them. Paying out to all five is unchanged and continues to work.
- What changes —
POST /v1/quotesandPOST /v1/ordersrejectoriginCurrencyofARS,COP,CLP,BOBorTWDwith a validation error naming the currency. - What does not change —
destinationCurrencystill accepts all five. Payouts, destination schemas and existing payout methods are untouched. - What to do — stop offering these five as collection currencies. Orders already created are unaffected.
- Check availability at runtime —
GET /v1/currenciesreturns what each currency can do today. Read it instead of hardcoding a list, and it will stay correct through later changes.
Chilean peso bank payouts — three fields are now required action required 2026-08-07
A BANK_DEPOSIT_CL destination now takes five fields. Three of them were previously optional and are enforced today — a request that omits any of them is rejected with a validation error.
- Now required —
destinationBankName,destinationBankAccountTypeanddestinationTaxId, alongside thedestinationNameanddestinationBankAccountyou already send. - Accepted values —
destinationBankAccountTypeisCORRIENTEorAHORRO.destinationTaxIdis the recipient's RUT. - What to do — add the three fields wherever you build a
BANK_DEPOSIT_CLdestination, for example onPOST /v1/ordersandPOST /v1/withdrawals. - Confirm the field list at runtime —
GET /v1/currencies/CLP/destination-schemareturns the required fields, their formats and their accepted values. Read it instead of hardcoding this list, and it will stay correct through later changes.
v1.0.0 current 2026-07-06
Initial public API (quotes, orders, deposits, withdrawals, webhooks) on stable JSON contracts — and the launch of this documentation site.
| Area | Change |
|---|---|
quotes | Lock an exchange rate and fees for a currency pair. |
orders | Commit a quote to a payout destination and track it to completion. |
deposits | Collect funds locally into a workspace balance. |
withdrawals | Pay out locally from a workspace balance. |
KYC | Onboard and verify entities before they transact. |
webhooks | Signed event notifications for state changes. |
discovery | Per-currency capability discovery via /v1/currencies/*. |
banking accounts | Manage the banking accounts behind deposits and withdrawals. |
docs | Modern API documentation launched — this site. |
Deprecated — the generic LOCALBANK deposit type is deprecated in favour of corridor-specific types (e.g. SEPA, PIX, and country-specific bank types). Discover the exact type per currency with GET /v1/currencies/{currency}/payin-schema. It is still returned on historical records for backward compatibility.
Upcoming
A cleaner, more consistent contract is planned: prefixed resource ids, a unified error envelope, 429 rate limiting with Retry-After, and standardized timestamps. It will ship under the versioning policy above — existing /v1 contracts keep working, and every change lands on this page first.