Skip to main content
The Slate API gives brokers programmatic access to every platform feature — orders, accounts, instruments, transactions, real-time market data, and complete broker back-office operations.

Base URL

https://api.{your-broker-domain}
Every broker runs on their own subdomain. Replace {your-broker-domain} with the domain issued during onboarding.

Authentication

All authenticated requests require a Bearer token in the Authorization header:
Authorization: Bearer <access_token>
Tokens are obtained via the login endpoints documented under Authentication.

Rate Limits

BucketLimit
Authenticated endpoints300 requests / minute / user
Registration endpoint600 requests / minute / IP
Responses include standard X-RateLimit-* headers when a limit applies.

Errors

The API uses conventional HTTP status codes. Error responses are JSON:
{
  "detail": "Human-readable message",
  "error": "machine_readable_code"
}
CodeMeaning
400Validation failed — see detail
401Missing or invalid credentials
403Credentials valid but insufficient scope
404Resource not found
409Conflict — typically a duplicate or state mismatch
429Rate limit exceeded
5xxPlatform error — safe to retry with exponential backoff

Versioning

The API is versioned through its hostname. Breaking changes ship on a new subdomain; non-breaking additions roll out in place and are announced in the changelog.

Next