Skip to main content
OrbiSearch authenticates every request using an API key that you pass in the X-API-Key HTTP header. There are no OAuth flows or session tokens — just include your key on every request.

Get your API key

  1. Sign in to your OrbiSearch account.
  2. Go to Dashboard → API.
  3. Create a new key and copy it immediately — it will not be shown again.

Key types

There are two API key types, created on the same dashboard page:
  • Pay as you go keys authenticate the credit-metered /v1 endpoints. This is the default key type.
  • Unlimited keys require an active unlimited plan and authenticate the /v1/unlimited endpoints.
Each key type works only on its own endpoint family. Using a pay-as-you-go key on /v1/unlimited/*, or an unlimited key on a credit-metered /v1 endpoint, returns 403 with code: wrong_key_plan. The one exception is POST /v1/content-spam-check, which accepts both key types.
Keep your API key secret. Do not include it in client-side code, public repositories, or anywhere that could expose it to unauthorized users. If a key is compromised, revoke it from the dashboard and create a new one.

Pass your key in requests

Include your API key in the X-API-Key header on every request:
Replace YOUR_API_KEY with your actual key.

Authentication errors

If your key is missing or invalid, the API returns a 401 Unauthorized response:
Check that:
  • The X-API-Key header is present on every request
  • The key value is correct and has not been revoked
  • There are no leading or trailing spaces in the key value

Rate limits

Each API key is rate-limited to 20 requests per second. If you exceed this limit, the API returns a 429 Too Many Requests response. Contact OrbiSearch if you need higher throughput. On unlimited plans, single lookups are additionally limited to your plan’s per-account requests-per-second rate; see unlimited plans. Every authenticated response includes X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers describing your current per-key window, so clients can self-throttle instead of hitting 429s. See errors for how to handle rate-limit responses.