Skip to main content
This guide takes you from credentials to a live order. Every request is signed with HMAC-SHA256 — the same recipe works for REST and WebSocket handshakes.
1

Get credentials

Obtain your keyId and secret from your account contact. Store the secret in a secret manager — never commit it or send it in a request body.
2

Build the canonical string

For each request, join these fields with newlines and sign them with your secret:
3

Send the signed headers

Attach the four headers to every call:
4

Make your first call

Call a read endpoint to confirm your signature works:
5

Place an order

POST /api/v1/trading/order with a limit order body. Browse the full request and response schema in the REST API section.
6

Stream updates

Open the WebSocket and subscribe to the channels you care about. See WebSockets.

Signing example (Node.js)

Stream realtime updates

Once you can sign a request, the same headers authenticate the WebSocket handshake. See the WebSockets guide.