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”.Call Widget Initialize from your server
Widget Initialize takes a buy or a sell body:
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.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.