Skip to main content

General

Zapyd is a stablecoin on-ramp and off-ramp API. Payin turns fiat into stablecoins. Payout turns stablecoins into fiat paid to a bank account. Zapyd also offers remittance (the RDA flow for India, standard payouts elsewhere) and prefunded payouts. Zapyd runs the KYC, banking rails, blockchain transfers and compliance. See Core concepts.
See Supported geographies for markets per product, and Stablecoins and networks for asset and network pairs.
See Choose your integration. Use the API for full control, the widget to launch in days, and the dashboard for manual operations with no code.

Getting started

Email partnerships@zapyd.com or book a call. You get sandbox credentials after approval. Production credentials come after an integration review.
Most API integrations take one to two weeks. A widget integration usually takes a few days. The Quickstart gets a sandbox order through in about 10 minutes.
Not yet. Use the REST API directly: the Quickstart has a complete request helper in Node.js and Python. You can also generate a client from the OpenAPI spec, or let a coding agent write one. See Build with AI.
Yes. The sandbox host is https://sandbox.zapyd.com. It uses separate credentials, and mock endpoints let you set KYC and order statuses. See Sandbox testing.

Troubleshooting

Run the test vector through your code. The usual causes are:
  • Spaces in the JSON.
  • Nested keys that aren’t sorted.
  • Signing a GET body other than {}.
  • Hex output instead of Base64.
  • Sending a body that differs from the one you signed.
X-TIMESTAMP must be Unix time in seconds, within 300 seconds of server time. Create a new timestamp for each request and sync your server clock.
Check the module prefix. Customer endpoints use /cms/api/v1, payin uses /pis/api/v1, payout uses /pos/api/v1, limits and EDD use /ren/api/v1, and webhooks use /org/api/v1. See base URLs.
Create a new one. A quotation locks the rate until expiry_time and can be used once.
Yes. Each customer has three attempts. Read failure_reason and resubmit only the failed part through the update endpoints. See KYC sharing.
Check that the URL is registered, is public HTTPS, and returns 2xx within a few seconds. For local development, use a tunnel such as ngrok. Poll the order endpoint as a fallback. See Webhooks.

Money and compliance

Pricing depends on volume, corridor and integration. Contact partnerships@zapyd.com. Every quotation returns the full fees breakdown for that order.
No. Payin funds must come from an account in the user’s KYC name. Third-party payments are rejected. See rules Zapyd enforces.
Enhanced Due Diligence is an extra review, triggered by volume thresholds, risk signals or a limit increase request. See Limits and EDD.