Skip to main content
Every request to the REST Order Gateway must carry an Authorization header. There is no session or token layer — each request re-authenticates independently.

Authorization Header Format

Authorization: Basic base64({clientId}:{clientSecret})
The header has two parts:
  1. The literal prefix Basic (case-sensitive, with a trailing space).
  2. Your clientId and clientSecret joined by a single colon (:), then base64-encoded.

Example

Given these credentials:
FieldValue
Client IDatUkltkq
Client Secretxn-v4JVKYJxC5v8UgxVvwoBbQ-k_GvkgZFUXJgle3Ow
The base64 of atUkltkq:xn-v4JVKYJxC5v8UgxVvwoBbQ-k_GvkgZFUXJgle3Ow is YXRVa2x0a3E6eG4tdjRKVktZSnhDNXY4VWd4VnZ3b0JiUS1rX0d2a2daRlVYSmdsZTNPdw==, so the header you send is:
Authorization: Basic YXRVa2x0a3E6eG4tdjRKVktZSnhDNXY4VWd4VnZ3b0JiUS1rX0d2a2daRlVYSmdsZTNPdw==
curl -X GET "https://195.138.37.137:4410/api/v2/private/cancel_all" \
  -H "Authorization: Basic $(echo -n 'atUkltkq:xn-v4JVKYJxC5v8UgxVvwoBbQ-k_GvkgZFUXJgle3Ow' | base64)"

Error Responses

Any authentication failure returns HTTP 401. The table below maps each failure cause to its error message:
CauseError message
Header missing or not starting with Basic Missing or invalid Authorization header
Decoded credential string contains no colonInvalid credentials format. Expected clientId:clientSecret
Deribit rejects the credentialsAuthentication failed
Treat every 401 as terminal for that request. Retry only after fixing the header or credentials — do not retry an invalid request blindly.

Practical Checklist

1

Use HTTPS

HTTPS is required to protect credentials in transit.
2

Send the header on every request

There is no session or token reuse. Every request must include the Authorization header.
3

Base64-encode the credentials

Concatenate clientId:clientSecret with a colon separator, then base64-encode the result. Send that encoded string after Basic .
4

Obtain a REST Order Entry API key

Your API key must have the REST Order Entry scope. See Creating a Starbase API Key for steps.

Next Steps

Creating a Starbase API Key

Generate credentials with the REST Order Entry scope

Placing a New Order

Submit your first order via the REST Order Gateway

Rate Limits

Per-gateway rate limit rules for REST requests

Gateway Connectivity

Gateway addresses, ports, and connection rules