Yativo Fiat
- Card Checkout: let your customers sell by debit and credit card on a Yativo-hosted checkout page. Verify each selling customer once with its
card_checkoutendorsement, create orders withPOST /card-checkout/orders, and follow them withcard_checkout.order.*webhooks. See Card Checkout. Request, response and playground pages are in Fiat API References, starting at Request access - Card Checkout withdrawals: a selling customer can withdraw only Yativo
available(cleared) funds. Save a payout destination withPOST /card-checkout/customers/{id}/payout-methods(field ids fromGET …/supported-payout-methods), thenPOST …/payouts. Pending and reserved amounts cannot be withdrawn. See Card Checkout - Plans: new
/business/subscriptionendpoints to list plans, quote, subscribe, renew, cancel and read payment history. Pay a plan from your USD balance or by card withpayment_method: "card", which returns acheckout_url. The older/business/plansendpoints still work. See Plans and billing - Service fees: account maintenance and annual verification fees are billed as bills under
/business/billing, separate from transactions. Pay outstanding bills by card withPOST /business/billing/card-payments. See Service fees - Errors:
messagenow carries the error text (validation errors still sayRequest failed.), and every failed response includes anerrorobject withcode,messageandrequest_id. Send anX-Request-Idheader to have it used as therequest_id. Successful responses always return HTTP200;status_codein the body can still be201or202. See Error response format
Documentation
- Platform guides: Platform guides now include full request and response samples from the integration guides — Card Checkout, webhooks, team API keys, corporate cards, revenue split, and more
- KYC resubmit:
POST /customer/kyc/resubmit/{customerId}/card_checkoutis documented for individual and business customers, including202withawaiting_business_access. See KYC / KYB and KYC & endorsements - RFIs: expanded list, draft, submit, and document upload samples on Compliance RFIs
- Webhooks:
rfi.*andcard_checkout.order.*payload samples on Webhooks
Payments
- Payouts:
POST /sendmoney,POST /sendmoney/quoteandPOST /sendmoney/purposeare no longer in the docs. Quote withPOST /exchange-rateand pay out withPOST /wallet/payoutorPOST /payout/simple. See Payouts - Get a deposit: new
GET /wallet/deposits/{depositId}returns one deposit by itsidordeposit_id, so you can confirm itsstatusbefore you fulfil an order. See Get Deposit - Card payments: customers can pay deposits by card on a secure card page, in Bolivia (BOB or USD) and internationally (USD). Card payments are credited in USD and held for 3 US business days before they reach your card balance. See Card payments
- Ecuador payouts: send USD bank transfers to Ecuador, from 1.00 to 10,000.00 USD with cents. See Ecuador (USD)
- EUR deposits via SEPA: customers can fund deposits by bank transfer to a Yativo IBAN. See Deposits
- Pay out by receive amount: set
amount_type: "receive"onPOST /exchange-rate(payout quotes) orPOST /wallet/payoutto fix exactly what the customer receives. Yativo works out the send amount and fees.POST /wallet/payoutresponses now includeamount_type,send_amount,customer_receive_amountanddebit_amount. See Pay out by receive amount - Market rates: new
GET /exchange-ratesreturns live indicative rates for every wallet currency, for display to your customers. See Live market rates - Fee schedule: new
GET /feesreturns your account’s fees for every payin and payout method, virtual account currency and card action, including custom pricing. See Fees - Currency swap: swap balance between your own wallets with
GET /wallet/swap/pairs,POST /wallet/swap/quote,POST /wallet/swap,GET /wallet/swapandGET /wallet/swap/{reference}. Each pair has its own rate, fees and limits.POST /swap/initandPOST /swap/processare no longer available. See Currency Swap - Beneficiaries are saved payment methods: add a beneficiary with
POST /beneficiaries/payment-methodsusinggateway_id,payment_data,currencyandnickname, and use itsidin payouts and quotes. You no longer need to create a separate beneficiary record first. See Beneficiaries - Payout references and invoices:
POST /wallet/payoutandPOST /payout/simpleacceptreference(shown to the recipient’s bank), plusinvoiceorinvoice_url.payout.updatedwebhooks includereference. See Initiate Payout - NGN rates: NGN is priced at the average market rate, or the buy rate when no average is available, across quotes, deposits, payouts and
GET /exchange-rates - Gift cards discontinued:
GET /giftcards,GET /giftcards/categories,POST /giftcards,GET /giftcards/redeem/{transactionId}and thegiftcard.status_changedwebhook are no longer available virtual_account.deletedwebhook: sent when you delete a virtual account.DELETE /business/virtual-account/delete-virtual-account/{account_id}now returns the deletedaccount_id, and404for an ID that isn’t yours. See Delete Virtual Account- Virtual account currencies:
USD_KIRAandUSDKIRAare no longer available. Get the codes your account can use fromGET /business/virtual-account/currencies-and-endorsements - Wallet address limits:
POST /crypto/create-walletand corporate card funding addresses allow 3 address requests a minute per customer. Going over returns403and blocks both for that customer for 24 hours. See Wallet address limits
Cards
- Virtual cards:
POST /customer/virtual/cards/activateis no longer in the docs. Issue a card withPOST /customer/virtual/cards/create. See Virtual Cards - Virtual cards: every card request works only on your own cards. Any other card ID returns
404withCard not found. See Virtual Cards - Corporate cards in sandbox (invitation only): issue cards to your business customers’ employees, fund each employee’s balance from your USDC balance, and review memos, in the sandbox API and dashboard ahead of production. See Corporate Cards in Sandbox
- Corporate card links: card number, CVV and PIN are now only on each card’s reusable, embeddable link, which only the card’s employee can open (email code the first time, then a passkey or authenticator app). Brand it with your logo, font and colours, reset an employee’s sign-in, and change an employee’s email with their confirmation on the card link. Removed:
GET /spend/cards/{card_id}/widget-token,POST /spend/cards/pinandPOST /corporate-card/employees/cards/pin. See Corporate Card Links - Corporate card errors: a failed card request returns only
data.errorwith a readable reason. When the card service can’t complete the request, you get502. See Errors - USDC balance: your USDC balance is only for corporate cards. Payouts, transfers and swaps out of it fail with
Invalid wallet selected.Fund it with a USDC deposit or a swap from USD. See USDC balance - Corporate cards: customers now need an approved
cobo_poboendorsement, notfaster_payments
KYC
- KYB tax ID documents: a
tax_identry in an associated person’s or the business’sidentifying_informationnow needsimage_front: a photo of the tax ID or a tax return filing. Tax ID numbers take letters and digits only. See Business KYB - KYB associated persons: directors, signers and controllers (
is_director,is_signerorhas_controltrue) are now kept even when they own less thanownership_threshold. At least one person must still meet the threshold. The role flags accepttrue/false,1/0and"1"/"0". See Business KYB - Hosted KYB drafts: customers can save any section of the hosted business form as a draft and finish it later. They can’t submit until every drafted section is saved. See Integration approaches
- Verification results come from endorsements: a customer’s KYC or KYB result is only available through their endorsements, via the
endorsement.updatedwebhook or theendorsementlist onGET /customer/{customer_id}. Each service is available when its endorsement isapproved.GET /customer/kyc/{customer_id}andis_va_approvedare no longer documented as a status check. See Track verification with endorsements - Endorsement resubmission:
POST /customer/kyc/resubmit/{customer_id}/{endorsement}re-runs verification for one endorsement. The{endorsement}path value is no longer case-sensitive. See KYC / KYB - KYC sandbox host: sandbox customers use
https://kyc-sandbox.yativo.com; production useshttps://kyc.yativo.com. KYC platform endpoints don’t need an API key. KYB business profile fields go in theextra_business_info,collections_dataandpayouts_dataobjects. See KYC / KYB - KYC lookups in the API reference: countries, subdivisions, postal code formats, ID types, occupations, industries, account purposes, sources of funds and transaction currencies and countries, each with a “Try it” playground. See KYC Lookups
- KYC rules documented: duplicate-person
409withduplicate_of, the permanent403for placeholder names, what each endorsement needs, sandbox test values, and a go-live checklist. Files can be 5 KB–30 MB; tax IDs take letters and digits only; KYB requiresprimary_website, proof of address for every address,pep_status,third_party_msb_payments,expected_monthly_payments_usdand ashareholding_structureextra document; associated persons below the ownership threshold (default 25%) are dropped; individual submissions returnwarningsfor values verification is likely to reject. See KYC / KYB
Sandbox
- Sandbox simulation endpoints: credit a wallet, settle a payin or payout, simulate a virtual-account deposit, fire a virtual-card or spend-card event, or send a sample webhook. All of them live in the Sandbox API reference group. Production returns
404 Not found. See Sandbox - IP whitelist optional on sandbox: sandbox API keys may omit allowed IPs. Production (
api.yativo.comand every other host on that server) still requires a whitelist — a request with none is401. See IP whitelisting - Sandbox KYC: sandbox does not approve KYC when you create a customer. Your account stays limited until
kyc_statusisapprovedandis_kyc_submittedis true. The sandbox dashboard collects business verification in a form. See Sandbox KYC
API
- Official SDKs: libraries for Node.js, Python, PHP, Laravel and Go, and a WooCommerce plugin. They handle API key authentication, idempotency keys, safe retries, typed errors and webhook verification. See SDKs
- Login tokens discontinued:
POST /auth/login,GET /auth/refresh-tokenandAuthorization: Bearertokens (legacy Account ID and App Secret) no longer work for API requests. SendX-Api-KeyandX-Api-Secreton every request. See Authentication - Webhook payloads:
user.updated,customer.created,customer.updatedanddeposit.*now carry only their documented fields.user.updatedis sent when your name, email, membership ID or KYC status changes, not when you sign in.customer.updatedis sent when a profile field or the customer’s KYC status changes.endorsement.updatedno longer includes_webhook_id. The delivery log and resends show each payload with today’s fields. See Webhooks - Unified errors: every failed response now includes
error_details, with a stablecode,message,fields,retryableandretry_after. See Error response format - MCP server: connect Claude, Cursor or any MCP client to your fiat account at
https://api.yativo.com/mcpto check balances and deposits, and quote and send payouts with your approval. See Fiat MCP server - Endpoints that change sign-in settings (passkeys, two-factor authentication, PIN, app secret) or delete the account now return
403when called with an API key GET /ip-whitelist/checknow returnsapi_key.label(wasname) and anetwork.warningwhen your request came through a proxy- Try it on every endpoint: every fiat API reference page now has an interactive playground
- More endpoints in the API reference: corporate card employees, employee KYC submission, employee balances, cards, memos, the USDC funding address and card transactions, plus stablecoin deposit wallets, pay-in countries and currencies,
GET /currencies/all,GET /business/transaction/by-currency,POST /storage/uploadandDELETE /customer/{customer_id}. Each has a “Try it” playground. See Corporate Cards
Docs
- Corrected: the fiat webhook signature header is
Signature, notX-Yativo-Signature. Webhooks time out after 3 seconds and are attempted up to 3 times. The Webhooks page now lists every event type, including virtual card and corporate card events - Corrected:
POST /payout/simplerequiresdebit_walletandcustomer_id. Insufficient balance returns400, not402. Idempotency keys are kept for 60 minutes, not 24 hours - Corrected: KYB
account_purposeandsource_of_fundsuse their own lists, separate from individual KYC. KYB associated persons send ID images asimage_frontandimage_back - Corrected:
GET /payment-methods/payin/currencytakes a three-lettercountry(BRA, notBR), andGET /payment-methods/payin/countriesreturnscountry,name,flagandcurrencies. TheGET /corporate-card/walletbalances are in USD, not cents - AI and MCP servers compares the Docs, Fiat and Agentic Wallet MCP servers, and documents the Docs MCP server at
https://docs.yativo.com/mcp
Yativo Crypto
- Card IBAN removed from the crypto docs. To receive money by bank transfer, use Yativo Fiat virtual accounts
Yativo Fiat
- API Keys: servers now authenticate with
X-Api-KeyandX-Api-Secret. See Authentication - Deprecated: legacy API keys (Account ID + App Secret,
POST /auth/login). From 15 October 2026, its tokens only work inside the dashboard - IP whitelisting: every API key lists the server IPs allowed to use it, enforced from midnight on 14 October 2026. See IP whitelisting
- New
GET /ip-whitelist/checkto confirm each server is allowed - Passkeys: everyone on a team can sign in to the dashboard with a passkey. See Passkeys
Yativo Crypto
- Customers: get, update and delete a customer, plus per-customer auto-forwarding. See Customers
- Agentic wallets: per-connector capabilities,
GET /agent/capabilities,GET /agent/openapi.json, and prediction market trading. See Agentic Wallets - Transactions:
POST /transactions/preview-fee, daily and monthly withdrawal limits, and review holds for large sends - Gas station low-balance email alerts with custom thresholds and recipients
- Swap:
GET /swap/destinationsandGET /swap/available-chains - Deposit webhooks use the on-chain transaction hash as
transaction_id; deposits below the minimum aren’t credited - Secure card view: card data always renders light, and the view can be embedded on any website
- Crypto docs now cover the crypto API only. Fiat features are documented under Yativo Fiat
Docs
- Comprehensive Yativo Fiat documentation with guides, API references, KYC/KYB docs
- Added HMAC SHA256 webhook signature verification examples in 7 languages
- Docs reordered: Yativo → Yativo Fiat → Fiat API References → Yativo Crypto → Crypto API References
- Changelog page added
Monitoring
- Two public status pages for production:
- status.yativo.com (primary)
- status2.yativo.com (backup)
- Both pages show real-time uptime, incident history, and scheduled maintenance
- Fiat backend health check endpoints added (
/api/health,/api/health/ping)
Yativo Crypto SDK
- 2FA enforcement on all critical operations: send funds, API key management, swaps, card freeze/unfreeze, auto-forwarding rules
- TypeScript SDK updated with
twoFactorCodeparameter on sensitive endpoints - Chrome extension updated with 2FA modal prompt for sensitive actions
Security
- Webhook HMAC SHA256 signature verification documented with multi-language examples
- Removed API registration/login from public docs — onboarding exclusively via dashboard
Yativo Crypto
- Auto-forwarding rules API: create, list, update, delete rules for automatic fund forwarding
- Auto-forwarding supports
twoFactorCodefor create/update/delete operations
Security
- XSS sanitization added to all user-facing string inputs across crypto API
- Browser extension hardened against XSS injection vectors
Yativo Fiat
- Virtual card operations: create, topup, freeze, withdraw, terminate
- Wallet creation API:
POST /wallet/create - PDF transaction receipts:
GET /business/transaction/receipt/{id}
SDKs
- TypeScript/Node.js SDK released with full crypto API coverage
- Python SDK released
- PHP SDK released
- Java SDK released
- Chrome extension with full wallet management UI
KYC / KYB
- Individual KYC submission API at kyc.yativo.com
- Business KYB submission with document upload support
- Hosted KYC links for no-code integration
- Webhook notifications on KYC status changes
Yativo Fiat
- Magic link passwordless authentication
- API key generation with PIN protection
- Business virtual accounts (SEPA, SPEI, Brazil, USD LatAm)
- Service endorsements for regional payment rails

