Use this flow when a client needs to connect an exchange account or wallet to Turnqey with read-only access.
Turnqey does not request trading, withdrawal, transfer, or private-key permissions.
This is a browser redirect flow.
Your application sends the user to the Turnqey authorization URL with query parameters. The user completes the source-platform authorization flow, then Turnqey redirects back with the result.
| Environment | Browser redirect URL |
|---|---|
| Production | https://api.turnqey.xyz/authorize |
| Sandbox | https://sandbox.turnqey.xyz/authorize |
Method:
GETQuery parameters
| Parameter | Required | Description |
| ---------- | ----------- | --------------------------------------------------------------------------------------- |
| client | Yes | Client ID provided by Turnqey. |
| platform | Yes | Source platform, such as coinbase or gemini. |
| checksum | Yes | Checksum generated for the exact authorization request. |
| identity | Yes | Partner-side user or client identifier returned during redirect. |
| collection | No | Existing collection UUID. Use this to group a new connection with prior authorizations. |
| state | Recommended | Unguessable random string used for CSRF protection. Returned during redirect. |Example authorization URL
https://api.turnqey.xyz/authorize?client=CLIENT_ID&platform=coinbase&collection=COLLECTION_ID&state=RANDOM_STATE&identity=PARTNER_USER_ID&checksum=CHECKSUMFlow
Collections
Use collection when you want multiple accounts or sources grouped under one client household, estate, adviser record, or partner workflow.
If collection is omitted, Turnqey creates a new collection.
Reconnects
Some source platforms can revoke or expire authorization. When that happens, the client may need to reconnect.
Show a clear reconnect action instead of retrying forever.
Support
For integration support, contact: