Skip to main content
The SolixDB API is publicly accessible and does not require any authentication. There is no API key system—simply make requests and we track usage by IP address.

No Authentication Required

You can start making requests immediately—no API keys, no tokens, no sign-up required. Simply make requests to our GraphQL endpoint and we’ll track usage based on your IP address.

Rate Limiting

Rate limiting is applied per IP address based on query complexity, not just request count. This ensures fair usage while allowing simple queries to execute more frequently.
For details on complexity-based rate limiting, see our Rate Limiting guide.

Making Requests

curl -X POST "https://api.solixdb.xyz/graphql" \
  -H "Content-Type: application/json" \
  -d '{"query": "{ transactions(filters: { protocols: [\"jupiter_v6\"] }, pagination: { first: 10 }) { edges { node { signature protocolName fee } } } }"}'

REST API (Legacy)

curl -X GET "https://api.solixdb.xyz/api/v1/transactions?protocol_name=jupiter_v6&limit=10"
The REST API is maintained for backward compatibility. For new projects, we strongly recommend using the GraphQL API which provides better flexibility and performance.

Rate Limit Headers

Every API response includes rate limit information in the headers:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 2025-07-20T12:01:00Z
Retry-After: 5

Header Descriptions

  • X-RateLimit-Limit: Maximum complexity allowed in the current window
  • X-RateLimit-Remaining: Remaining complexity budget in the current window
  • X-RateLimit-Reset: ISO 8601 timestamp when the rate limit window resets
  • Retry-After: Seconds to wait before retrying (only present on 429 responses)

Complexity-Based Rate Limits

Rate limits are calculated based on query complexity:
Complexity ScoreRate Limit (per minute)
< 50200
< 100100
< 20050
< 50020
< 100010
≥ 1000Rejected
Use the queryComplexity query to check complexity before executing expensive queries. See GraphQL API Reference.

Next Steps