Two ways to open it
Hosted link
Send users to the widget with yourapp_id. It works on desktop and mobile.
app_id comes with onboarding. Sandbox and production have different app_id values.
Initialize API
Use this when your app already knows what the user wants, for example “sell 10 USDT on Tron”.1
Call Widget Initialize from your server
Widget Initialize takes a buy or a sell body:
2
Pass the link to your frontend
The response contains
data.widget_link. Send only this URL to the browser. Your API secret stays on the server.3
Embed it
allow="camera; microphone". The KYC selfie and document capture need the camera.Your backend’s job
The widget handles the screens, but your backend still has to:- Register a webhook URL and verify each event’s signature.
- Act on final statuses. For example, don’t credit a payin that is
ON_HOLD. - Record order IDs for reconciliation and support.
Branding
Zapyd sets your branding during onboarding, and it applies to both the hosted link and embedded sessions. To change it, email support@zapyd.com.
The widget at the top of this page shows the sample partner “Acme”. Emails get the same branding:
Test it in sandbox
Open the hosted link with your sandboxapp_id, or call Widget Initialize with sandbox credentials. The widget runs against sandbox data, and no real money moves.