{
  "url": "https://telipot.com/catalog/providers/exa",
  "slug": "exa",
  "name": "Exa",
  "identity": "key",
  "kindOfData": "Your plan",
  "platforms": [
    "web"
  ],
  "tasks": 8,
  "hasTerms": false,
  "retention": "standard",
  "baseUrl": "https://api.exa.ai",
  "docsUrl": "https://docs.exa.ai/reference/getting-started",
  "pricingUrl": "https://exa.ai/docs/admin/pricing",
  "limits": "Team-wide queries per second across all keys, answered with 429 and Retry-After when exceeded; /search and /answer 10 QPS (deep search types 5), /contents 100 QPS, /agent/runs 5 QPS and 50 active runs; reads of run status and run lists do not count against QPS.",
  "curated": "2026-10-05",
  "version": "2026-10-05",
  "openapi": [
    "https://exa.ai/docs/exa-spec.yaml"
  ],
  "auth": [
    {
      "scheme": "api_key",
      "label": "api_key · in header as x-api-key",
      "description": "in header as x-api-key",
      "principals": "organization"
    }
  ],
  "taskRows": [
    {
      "id": "exa.web.answer",
      "name": "Sourced answer to a question, with citations",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.answer",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "type": "per_call",
        "confidence": "documented",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "The pricing page lists one rate for /answer and does not say whether model changes it.",
        "settles": "The charge Exa reports in costDollars.total",
        "state": "paid",
        "label": "$0.005 / request",
        "amount": "$0.005",
        "unit": "request",
        "usdPerUnit": {
          "floor": 0.005,
          "ceiling": 0.005
        },
        "native": {
          "text": "$5 per 1,000 requests",
          "figure": "$5",
          "per": "1,000 requests",
          "currency": "USDs"
        },
        "detail": "Exa docs · 2026-10-05"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.page.similar",
      "name": "Web pages similar to a URL, with titles and scores",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.page.similar",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "confidence": "unknown",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "The pricing page lists no rate for this route, and the vendor's OpenAPI document marks it deprecated, so no price is recorded; the response reports its charge in costDollars.total.",
        "settles": "The charge Exa reports in costDollars.total",
        "type": "per_call",
        "state": "unknown",
        "label": "Price unknown",
        "detail": "Not listed, not free"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.page.text",
      "name": "Web page text and title from URLs, with fetch status",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.page.text",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "type": "per_result",
        "confidence": "documented",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "$1 per 1,000 pages for each content type; a page returned with text and with highlights counts twice, and AI page summaries add $1 per 1,000 pages.",
        "settles": "The charge Exa reports in costDollars.total",
        "state": "paid",
        "label": "$0.001 / page",
        "amount": "$0.001",
        "unit": "page",
        "usdPerUnit": {
          "floor": 0.001,
          "ceiling": 0.001
        },
        "native": {
          "text": "$1 per 1,000 pages",
          "figure": "$1",
          "per": "1,000 pages",
          "currency": "USDs"
        },
        "detail": "Exa docs · 2026-10-05"
      },
      "providers": 3,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.research.cancel",
      "name": "Cancel a web research run by its id",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.research.cancel",
      "platform": "web",
      "kind": "action",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "confidence": "unknown",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "The route bills the usage a run accrued before it was cancelled, and the pricing page lists no rate for cancelling itself.",
        "type": "per_call",
        "state": "unknown",
        "label": "Price unknown",
        "detail": "Not listed, not free"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.research.list",
      "name": "Web research runs on the account, newest first, with status",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.research.list",
      "platform": "web",
      "kind": "account",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "confidence": "unknown",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "The pricing page lists no rate for listing runs; the billing page says only that reads of run lists do not count against QPS.",
        "type": "per_call",
        "state": "unknown",
        "label": "Price unknown",
        "detail": "Not listed, not free"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.research.start",
      "name": "Start web research from a question, returns a run id",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.research.start",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "type": "per_call",
        "confidence": "documented",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "Fixed efforts bill a flat price per request. auto and ultra bill actual usage (Agent Compute Units at $0.10, search calls at $0.005, email enrichment at $0.02 and phone enrichment at $0.07 each) up to a cap that defaults to $5 for auto and $20 for ultra; the rows hold those default caps. The budget and dataSources fields that would change them are not exposed here. The finished run reports its charge in costDollars.total.",
        "state": "paid",
        "label": "$0.012–$20 / request",
        "amount": "$0.012–$20",
        "unit": "request",
        "usdPerUnit": {
          "floor": 0.012,
          "ceiling": 20
        },
        "native": {
          "text": "$0.012 to $20 per request",
          "figure": "$0.012 to $20",
          "per": "request",
          "currency": "USDs"
        },
        "detail": "Exa docs · 2026-10-05"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.research.status",
      "name": "Web research run by id, with status, answer and citations",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.research.status",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "confidence": "unknown",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "The pricing page lists no rate for reading a run; the run's own charge is reported in its costDollars.total.",
        "type": "per_call",
        "state": "unknown",
        "label": "Price unknown",
        "detail": "Not listed, not free"
      },
      "providers": 1,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    },
    {
      "id": "exa.web.search",
      "name": "Web pages by query, ranked, with titles, URLs and dates",
      "provider": {
        "slug": "exa",
        "name": "Exa"
      },
      "capability": "web.search",
      "platform": "web",
      "kind": "data",
      "tier": "core",
      "identity": "key",
      "identityLabel": "Your plan",
      "price": {
        "type": "per_call",
        "confidence": "documented",
        "source": "docs",
        "sourceUrl": "https://exa.ai/docs/admin/pricing",
        "checked": "2026-10-05",
        "note": "Base price per request for up to 10 results. Each result above 10 adds $1 per 1,000 results and each AI page summary adds $1 per 1,000 pages, which no row here can carry, so the charge the response reports in costDollars.total is the one to settle on.",
        "settles": "The charge Exa reports in costDollars.total",
        "state": "paid",
        "label": "$0.004–$0.015 / request",
        "amount": "$0.004–$0.015",
        "unit": "request",
        "usdPerUnit": {
          "floor": 0.004,
          "ceiling": 0.015
        },
        "native": {
          "text": "$4 to $15 per 1,000 requests",
          "figure": "$4 to $15",
          "per": "1,000 requests",
          "currency": "USDs"
        },
        "detail": "Exa docs · 2026-10-05"
      },
      "providers": 2,
      "retention": "standard",
      "runsOn": "byoc",
      "live": true
    }
  ],
  "retired": []
}
