Skip to main content

Authentication

Every API request requires an API key and tenant ID.

Required Headers

HeaderRequiredDescription
AuthorizationYesBearer YOUR_API_KEY
X-Tenant-IDYesYour tenant UUID
Content-TypeYesapplication/json for POST/PUT requests

Example request:

curl https://api.korastratum.com/api/v1/screenings \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "X-Tenant-ID: YOUR_TENANT_ID" \
-H "Content-Type: application/json"

Getting Your Credentials

  1. Sign up at app.korastratum.com/signup
  2. Navigate to Settings → API Keys in the dashboard
  3. Copy your API Key and Tenant ID

Environments

EnvironmentBase URL
Productionhttps://api.korastratum.com/api/v1
Sandboxhttps://api.korastratum.com/api/v1
info

Both environments use the same base URL. Your API key prefix determines the environment.

The environment is determined by your API key. Production keys access live watchlist data; sandbox keys operate in a test environment.

Response Headers

Every API response includes these headers for debugging and tracking:

HeaderDescription
X-Request-IDUnique identifier for the request — include this in support tickets
X-RateLimit-LimitMaximum requests allowed per minute
X-RateLimit-RemainingRequests remaining in the current window
X-RateLimit-ResetUnix timestamp when the rate limit resets

Rate Limits

Rate limits depend on your subscription tier:

TierRequests/minDescription
Standard100Default tier
Professional1,000For higher-volume use cases
Enterprise10,000Custom limits available

When you exceed the rate limit, the API returns a 429 status code:

{
"code": "RATE_LIMITED",
"message": "Rate limit exceeded. Retry after 2025-06-01T12:00:30Z",
"request_id": "req_abc123"
}

See Rate Limits for backoff strategies and best practices.

Security

All API communication uses HTTPS. The API enforces these security headers on every response:

  • Strict-Transport-Security: max-age=31536000 — HSTS enabled
  • X-Content-Type-Options: nosniff
  • X-Frame-Options: DENY
  • Cache-Control: no-store — no response caching
warning

Never expose your API key in client-side code. All API calls should originate from your backend server.