Skip to main content
The Yativo Fiat API enables you to send and receive money globally, manage virtual accounts, perform currency exchange, and verify customer identities. All endpoints return JSON responses.

Base URLs

Use the sandbox environment for development and testing. Sandbox transactions do not move real funds.

Authentication

All API requests require a Bearer token obtained from the authentication endpoint. Tokens expire after 600 seconds (10 minutes).
See Generate Token for details on obtaining a token.

Idempotency

All POST, PUT, and PATCH requests require an Idempotency-Key header. This ensures that duplicate requests (e.g. due to network retries) are not processed twice.
Use a UUID or a deterministic string based on the operation (e.g. payout-{customer_id}-{timestamp}). Keys are scoped to your account.

Rate limits

Requests are rate-limited per API key. If you exceed the limit, you will receive a 429 Too Many Requests response. Implement exponential backoff when retrying after rate limit errors.

Standard response format

All successful responses follow this structure:

Error codes

Error response format

KYC platform

Certain KYC submission endpoints are hosted on a separate platform: