Skip to main content

Documentation Index

Fetch the complete documentation index at: https://deribit-starbase.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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