Skip to content

Errors

Errors are returned as RFC 9457 application/problem+json:

{
"type": "https://docs.signals.ai/errors/rate-limited",
"title": "Rate limit exceeded",
"status": 429,
"detail": "Your Builder plan allows 100,000 weighted requests per day. Resets at 00:00 UTC.",
"request_id": "req_9f2c…",
"instance": "/v1/search"
}

Every response — success or error — carries an X-Request-Id; the same value appears as request_id in error bodies. Include it when contacting support.

Error types

type slugStatusMeaning
invalid-key / revoked-key401Bad or revoked API key.
rate-limited / quota-exceeded429Daily quota or burst exceeded.
concurrency-exceeded429Too many concurrent requests.
tier-required403Endpoint needs a higher plan (carries required_tier).
not-covered404Symbol exists but this dataset is empty (carries coverage_url).
unknown-symbol404Symbol not in the universe.
validation422Malformed request.
credits-exhausted402Out of ask credits.