Skip to main content

Authentication

All API requests require an API key passed via the X-API-Key header.

Getting a key

  1. Sign in at app.acqatlas.com
  2. Go to Settings > API
  3. Click Create API Key and give it a name
  4. Copy the key immediately — it won't be shown again

Using your key

Include the X-API-Key header in every request:

curl -H "X-API-Key: ak_live_a1b2c3d4e5f6..." \
"https://api.acqatlas.com/v1/filings?limit=5"

Key format

API keys follow this format:

ak_live_<32 hex characters>

Example: ak_live_a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6

Only the first 8 characters (ak_live_a1b2c3d4) are stored for display. The full key is hashed with SHA-256 and never stored in plaintext.

Key management

ActionDescription
CreateGenerate your API key (1 key per account).
RevokeImmediately disable your key. Revoked keys return 401.
RotateRevoke the current key and create a new one atomically.

Error responses

StatusBodyMeaning
401{"error": "invalid_api_key", "message": "API key is missing or invalid"}Key not provided, revoked, or incorrect
429{"error": "rate_limit_exceeded", "message": "Daily request limit exceeded"}Pro/Enterprise: daily limit hit
429{"error": "lifetime_limit_exceeded", "message": "Free tier lifetime request limit exceeded"}Free tier: 100 lifetime requests used

For Pro/Enterprise, the response includes a Retry-After header (resets at midnight UTC). Free tier users who exceed their lifetime limit must upgrade.

Security best practices

  • Store your key in environment variables, never in source code
  • Rotate your key periodically
  • Revoke and regenerate immediately if compromised