API Key Authentication
All programmatic access to the Limitless Exchange API requires authentication. The simplest method is an API key.Getting an API Key
Log in to Limitless Exchange
Go to limitless.exchange and connect your wallet.
Using Your API Key
Include the key in all requests via theX-API-Key header:
Authentication Methods
| Method | Headers | Use Case |
|---|---|---|
| API Key | X-API-Key: lmts_... | Individual traders, bots, data access |
| Scoped API Token (HMAC) | lmts-api-key, lmts-timestamp, lmts-signature | Partners, delegated signing, sub-account management |
Scoped API Tokens (HMAC)
For partners and advanced integrations, Limitless supports scoped API tokens with HMAC-SHA256 request signing. These tokens provide fine-grained access control through scopes.Scopes
| Scope | Description |
|---|---|
trading | Place and cancel orders. Required base scope for delegated_signing. |
account_creation | Create sub-account profiles under your partner account. |
delegated_signing | Server signs orders on behalf of sub-accounts (requires trading scope). Enables Web2 partners to submit orders without end users managing private keys. |
HMAC Request Signing
Every request is signed with HMAC-SHA256. The server verifies the signature using the token’s secret. Required headers:| Header | Description |
|---|---|
lmts-api-key | Your token ID (received at token creation) |
lmts-timestamp | ISO-8601 timestamp (must be within 30 seconds of server time) |
lmts-signature | Base64-encoded HMAC-SHA256 signature |
Getting a Scoped API Token
Scoped API tokens require a partner setup. Contact hey@limitless.network to get started. Once enabled, you can derive tokens viaPOST /auth/api-tokens/derive while authenticated with Privy.
The token secret is returned once at creation time. Store it securely — it cannot be retrieved again.
Delegated Signing
With thedelegated_signing scope, partners can submit orders without providing signature and signatureType in the order payload. The server signs the order using a Privy server wallet linked to the target sub-account.
Use the onBehalfOf field in the order payload to specify which sub-account the order is for. The target profile must be linked to your partner account.
Checksummed Addresses
All Ethereum addresses in API requests must use checksummed format (EIP-55 mixed-case):x-accountheadermakerandsignerfields in orders
0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed
Your private key is still required for EIP-712 order signing (unless using delegated signing), but the API key or scoped token handles request authentication.