Errors & limits

Errors are JSON with a stable code:

{ "error": "country_not_entitled" }

Error codes

STATUSCODEWHEN
400missing_querySearch without q or structured params.
400conflicting_parametersSearch mixing q with structured params.
400missing_countryregistrationNumber or name without country.
400missing_entity_addressInvestigate without entityId, country+registrationNumber, or registry+registryRef.
422unsupported_lookup_for_countryThat country's registry has no registration-number lookup yet.
401missing_or_unknown_api_keyNo key, a key we don't recognize, or a revoked key.
402quota_exceededYour plan's monthly investigation allowance is used up. Investigations from the app count too. Upgrade to run more.
403country_not_entitledThe entity belongs to a country outside your key. On search this arrives as a 200 with a note instead.
404unknown_idId prefix matches no connected registry.
404not_foundNo record behind the id.
405method_not_allowedWrong HTTP method.
429rate_limit_exceededToo many requests — back off and retry.

Limits

Your plan sets three limits, shown under Account → API keys: monthly investigations (shared between the app, the API and MCP), exploration steps per investigation, and requests per minute per key. If you're building for volume, talk to us about higher limits.

Retries

429 — back off and retry. 5xx — retry once, then report it. Investigations are safe to re-run; they are stateless.

ON THIS PAGE