/

Get started

Limits and errors

Plan limits

FreeProTeam
API calls a month10010,000100,000
Results a month502,50025,000
Results per page25100100
Pages per query24040
Firms per overlap2520
Natural language questions a day5100500
Webhooks––10

A call counts once, whatever it returns. A result is one record returned: a firm, a company, a round, an event. Requests that fail with a 4xx or 5xx count neither. At either limit the API answers 429 until the 1st of next month: there are never overage charges. Compare plans.

Headers

HeaderMeaning
X-RateLimit-LimitCalls a month on your plan.
X-RateLimit-RemainingCalls left this month, after this one.
x-asks-remainingOn /v1/search: natural language questions left today.

Errors

Every error has the same shape, with a stable code to branch on and a message for people.

Response404
{
  "error": {
    "code": "firm_not_found",
    "message": "No firm with that id, slug or domain in the published catalog. This says nothing about whether the firm exists."
  }
}
StatusCodeMeaning
400invalid_queryq needs at least three characters.
400invalid_inputA field of the fit request is missing or not valid. The message names it.
400invalid_event_typeOne of the event types does not exist.
400invalid_sincesince is not an ISO 8601 date.
400invalid_kindNot one of the news kinds. round is not a filter: funding data is Fundup AI's.
400too_few_firmsAn overlap needs at least two firms.
400invalid_urlA webhook URL must be https, on a public host and the default port.
400invalid_event_typesA webhook event type is not one of the deliverable types.
400invalid_firmsfirms must be a list of up to 500 slugs or domains.
400unknown_firmA webhook firm is not in the published catalog.
401missing_api_keyNo key was sent.
401invalid_api_keyThe key is not valid, or it was revoked.
403plan_requiredThis needs a paid plan.
403limit_reachedYou have as many webhooks as your plan allows.
404firm_not_foundNo published firm matches. This says nothing about whether the firm exists.
404company_not_foundNo published company has that domain. This says nothing about who backs it.
404not_foundNo such endpoint or webhook.
410funding_data_movedA round endpoint that was retired. Funding data is Fundup AI's: fundup_url says where to go.
429quota_exceededThis month's calls are used up. Calls resume on the 1st, with no charge.
429results_quota_exceededThis month's results are used up.
429depth_limitThe cursor goes past your plan's pages per query. Narrow the query with filters.
429too_many_firmsMore firms in an overlap than your plan compares.
429rate_limitedMore than 120 calls a minute across an account's keys. Wait a minute and retry; refused calls do not use quota.
429ask_limitToday's natural language questions are used up. The count resets at midnight UTC.
500internal_errorSomething went wrong on our side. Retry with backoff.

Retrying

Retry a 500 with backoff. A 429 with rate_limited clears within a minute. Do not retry a 429 with quota_exceeded or results_quota_exceeded: it lasts until the month resets. A 404 on a firm or company means it is not in the published catalog, not that it does not exist.