Getting started

    Access tiers & limits

    Free access covers threat lookups and feeds. Company plans add cases, Brand Shield, automation and much higher limits.

    CapabilityNo keyFree keyStarterProEnterprise
    PriceFreeFree account$99/mo$269/moCustom
    Threat API lookups20 / hour per IP1,000 / day · 60 / min– / day– / day– / day
    Threat feeds & change sync24 feed downloads / day
    Company API: read cases, findings, takedowns– requests / day– requests / day– requests / day
    Submit reports & manage watchlist via API–––
    Brand Shield findings–––
    Webhooks for case updates–––
    SIEM export (CSV, CEF, JSON)–––
    Key typenonefp_live_…fp_co_…fp_co_…fp_co_…

    Company plans add a burst limit of 60 requests per minute per key. Not sure yet? Request a 14-day demo with Pro features, or compare plans on the pricing page.

    How limits are counted

    • Daily limits reset at 00:00 UTC.
    • Each domain in a POST /v1/check batch counts as one lookup.
    • A page of change synchronization counts as one lookup; feed downloads have their own allowance.
    • Company keys share one daily allowance per company for each API and allow 60 requests per minute per key. GET /v1/status shows today's usage.

    Errors

    Errors are JSON: {"error": "rate_limit", "message": "Quota exceeded"}. Branch on the HTTP status and the error code, not on the message.

    400invalid_input, invalid_jsonFix the request; do not retry unchanged.
    401key_required, invalid_keySend a valid key in X-API-Key.
    403insufficient_scope, forbiddenThe key lacks the scope or your plan lacks the feature.
    404not_foundUnknown route or a resource that is not yours.
    409watchlist_limit, key_limitA plan limit is reached.
    429rate_limitBack off and retry after the window resets.
    5xxinternal_errorRetry with exponential backoff.