{
  "name": "Exa",
  "slug": "exa",
  "website_url": "https://exa.ai",
  "vendor_description": "\"Web search, built for AI agents. One API for search, crawling, and research agents.\"",
  "categories": [
    "web-search"
  ],
  "summary": "Exa is a REST API for web search, content crawling, and research agents, designed specifically as a grounding and retrieval layer for LLM applications and AI agents. It offers neural search, full-page content extraction, news and research paper search, scheduled monitors, and an answer-with-citations endpoint, with SDKs for Python, JavaScript, and an MCP server. Pricing is usage-based at $1.00 per 1,000 requests, with a free tier of 20,000 requests per month and self-serve signup; an enterprise plan is available. The service holds SOC 2 Type 2 and HIPAA certifications, and customers include Cursor, Notion AI, HubSpot, and Databricks.",
  "capabilities": {
    "supported_actions": [
      "web_search",
      "get_contents",
      "find_similar",
      "answer_with_citations",
      "stream_answer",
      "deep_research",
      "monitors_scheduled_search",
      "news_search",
      "company_search",
      "people_search",
      "research_paper_search",
      "financial_report_search",
      "structured_output_extraction"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [],
    "input_types": [
      "natural language query",
      "URL",
      "JSON output schema",
      "domain filters",
      "date range filters",
      "category filters",
      "system prompt",
      "user location (ISO country code)"
    ],
    "output_types": [
      "JSON",
      "full page text (markdown)",
      "token-efficient highlights",
      "LLM-generated summaries",
      "structured JSON via outputSchema",
      "grounded answers with citations",
      "server-sent events (streaming)",
      "webhook delivery (Monitors)"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "Python",
      "JavaScript",
      "MCP (npm)"
    ],
    "mcp_server_available": true
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.exa.ai",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": "https://exa.ai/docs/changelog/may-2026-api-deprecations",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://exa.ai/docs/reference/search-api-guide",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": "HMAC-SHA256 (Exa-Signature header, t= timestamp + v1= signature)",
    "webhook_events_url": "https://exa.ai/docs/websets/api/webhooks/event-types",
    "rate_limit_requests": 10,
    "rate_limit_window": "second",
    "sdk_packages": [
      {
        "package": "exa-py",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/exa-labs/exa-py"
      },
      {
        "package": "exa-js",
        "language": "JavaScript",
        "official": true,
        "repo_url": "https://github.com/exa-labs/exa-js"
      },
      {
        "package": "exa-mcp-server",
        "language": "MCP (npm)",
        "official": true,
        "repo_url": null
      }
    ],
    "mcp_url": "https://mcp.exa.ai/mcp",
    "quickstart_url": "https://exa.ai/docs/reference/quickstart"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "1.0000",
    "price_basis": "1,000 requests",
    "free_tier_available": true,
    "free_tier_limit": "20,000 requests/month",
    "free_tier_details": "20,000 requests per month recurring monthly allowance at no cost; includes web search tool calls, webpage text and highlights, and configurable latency (180ms to 1s).",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "Search requests (recurring monthly allowance)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "20,000 requests/month",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Search (includes text + highlights for up to 10 results)",
        "amount_usd": "7.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Search — additional results above 10",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Deep Search (Exa Deep)",
        "amount_usd": "12.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Deep-Reasoning Search (Exa Deep Reasoning)",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Deep Search / Deep-Reasoning — additional results above 10",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Answer endpoint (base, includes up to 10 results)",
        "amount_usd": "5.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Answer endpoint — additional results above 10",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Contents (per content type: text or highlights)",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 pages",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "AI page summaries add-on (all endpoints)",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 pages",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Pay-as-you-go",
        "item": "Monitors (scheduled searches with webhook delivery)",
        "amount_usd": "15.0000",
        "amount_percent": null,
        "per": "1,000 requests",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent — Low effort",
        "item": "Agent fixed-effort request",
        "amount_usd": "0.0250",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent — Medium effort",
        "item": "Agent fixed-effort request",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent — High effort",
        "item": "Agent fixed-effort request",
        "amount_usd": "0.5000",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent — X-High effort",
        "item": "Agent fixed-effort request",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "request",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent (usage-based)",
        "item": "Agent Compute Units",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "ACU",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent (usage-based)",
        "item": "Search tool calls",
        "amount_usd": "0.0050",
        "amount_percent": null,
        "per": "search call",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent (usage-based)",
        "item": "Email enrichment",
        "amount_usd": "0.0200",
        "amount_percent": null,
        "per": "email",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Agent (usage-based)",
        "item": "Phone enrichment",
        "amount_usd": "0.0700",
        "amount_percent": null,
        "per": "phone number",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing"
      },
      {
        "plan": "Websets Free",
        "item": "Websets credits (recurring monthly allowance, limited to 25-result websets)",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "1,000 credits/month",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing?tab=websets"
      },
      {
        "plan": "Websets Core",
        "item": "Websets subscription (8,000 credits/month)",
        "amount_usd": "49.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing?tab=websets"
      },
      {
        "plan": "Websets Pro",
        "item": "Websets subscription (100,000 credits/month)",
        "amount_usd": "449.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://exa.ai/pricing?tab=websets"
      }
    ]
  },
  "compliance": {
    "soc2": "type_2",
    "hipaa": true,
    "gdpr": null,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://exa.ai/privacy-policy",
    "documented_rate_limits": "/search: 10 QPS; /contents: 100 QPS; /answer: 10 QPS; /research/v1 (legacy): 15 concurrent tasks",
    "known_restrictions": [
      "company and people category indexes do not support date or domain exclusion filters",
      "maximum 100 results per request (contact sales for higher)",
      "find_similar endpoint is deprecated (still functional)",
      "Zero Data Retention requires enterprise plan agreement",
      "Monitors webhook URLs must be final destinations - redirects are not followed"
    ]
  },
  "developer": {
    "docs_url": "https://docs.exa.ai",
    "api_reference_url": "https://docs.exa.ai/docs/reference/search-api-guide",
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": "https://docs.exa.ai/changelog",
    "status_page_url": "https://status.exa.ai",
    "llms_txt_url": "https://docs.exa.ai/llms.txt",
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2021-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Cursor",
      "Cognition",
      "HubSpot",
      "OpenRouter",
      "monday.com",
      "CodeRabbit",
      "11x",
      "Notion AI",
      "Databricks"
    ]
  },
  "scores": {
    "agent_friendliness": 65,
    "pricing_transparency": 100,
    "setup_speed": 85,
    "docs_quality": 55,
    "procurement_friction": 100,
    "trust_readiness": 40,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Regulated or enterprise workloads - compliance attestations and an enterprise plan",
      "AI agents and automation - an agent-ready surface (MCP / llms.txt)"
    ],
    "avoid_if": []
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://exa.ai",
      "excerpt": "Web search, built for AI agents. One API for search, crawling, and research agents.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://exa.ai/pricing",
      "excerpt": "Run up to 20,000 requests per month for free",
      "confidence": "high"
    },
    {
      "field": "free_tier_available / free_tier_details",
      "url": "https://exa.ai/pricing?tab=api",
      "excerpt": "20,000 requests per month (not 1,000) - this is a recurring monthly allowance. Run up to 20,000 requests per month for free",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://exa.ai/pricing",
      "excerpt": "Search: $7 per 1,000 requests. Deep Search: $12–$15 per 1,000 requests. Contents: $1 per 1,000 pages. Monitors: $15 per 1,000 requests.",
      "confidence": "high"
    },
    {
      "field": "pricing_model / has_published_pricing",
      "url": "https://exa.ai/docs/changelog/pricing-update",
      "excerpt": "Search with contents: $7 per 1,000 requests with 10 results. Text and highlights are included.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://exa.ai/pricing",
      "excerpt": "Enterprise: Custom pricing available with volume discounts, higher rate limits, custom datasets, and dedicated support.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://exa.ai/docs/reference/security",
      "excerpt": "Exa takes data security and privacy seriously. We are proud to be SOC 2 Type II certified",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://exa.ai/docs/reference/security",
      "excerpt": "HIPAA compliance offered through customized Enterprise plans; contact sales@exa.ai for HIPAA compliance, or other customized data security solutions",
      "confidence": "high"
    },
    {
      "field": "gdpr / iso_27001 / pci_dss",
      "url": "https://exa.ai/docs/reference/security",
      "excerpt": "GDPR, ISO 27001, and PCI DSS are not mentioned in the security documentation.",
      "confidence": "high"
    },
    {
      "field": "gdpr / iso_27001 / pci_dss",
      "url": "https://trust.exa.ai/",
      "excerpt": null,
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://exa.ai/pricing",
      "excerpt": "Enterprise custom pricing includes dedicated support and SLAs — no publicly published uptime SLA percentage found on the pricing or security pages.",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://exa.ai/docs/reference/rate-limits",
      "excerpt": "/search: 10 QPS (queries per second); /contents: 100 QPS; /answer: 10 QPS; /research/v1 (legacy): 15 concurrent tasks",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://exa.ai/mcp",
      "excerpt": "Free and open-source. Hosted at https://mcp.exa.ai/mcp. Officially maintained by Exa Labs.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://exa.ai/docs/reference/exa-mcp",
      "excerpt": "Exa's Search MCP can be installed in any MCP client with the server URL: https://mcp.exa.ai/mcp",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://exa.ai/docs/reference/monitors-api-guide",
      "excerpt": "Monitors execute recurring Exa searches on a schedule and deliver findings to webhooks. The URL must be the final destination — redirects are not followed.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://exa.ai/docs/sdks/python-sdk-specification",
      "excerpt": "search(), find_similar(), get_contents(), answer(), stream_answer(), research.create(), research.get(), research.poll_until_finished(), research.list()",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://exa.ai/docs/reference/search-api-guide",
      "excerpt": "Categories: Company (50M+ pages), People (1B+ profiles), Research papers (100M+), News, personal sites, financial reports",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://exa.ai/about",
      "excerpt": "web-scale infrastructure indexing 500+ billion webpages",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://exa.ai/docs/reference/search-api-guide",
      "excerpt": "Supported SDKs: Python (exa-py package), JavaScript (exa-js package), cURL — Direct HTTP requests",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://exa.ai/docs/reference/quickstart",
      "excerpt": "Get your API key from the Exa Dashboard. No separate sandbox or test environment described.",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://exa.ai/docs/reference/search",
      "excerpt": "query (required), type, category, contents, outputSchema, systemPrompt, stream, includeDomains, excludeDomains, startCrawlDate, endCrawlDate, userLocation",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://exa.ai/docs/reference/search",
      "excerpt": "Company/people categories only support a limited set of filters and do NOT support date/domain exclusion parameters. Maximum 100 results per request.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://exa.ai/docs/reference/monitors-api-guide",
      "excerpt": "the URL must be the final destination — redirects are not followed",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://exa.ai/docs/reference/search-api-guide",
      "excerpt": "Dashboard at https://dashboard.exa.ai for API key management",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://exa.ai/docs/reference/search-api-guide",
      "excerpt": "Retrieved from the \"Exa Dashboard\" at https://dashboard.exa.ai/api-keys; header format: x-api-key",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://exa.ai/docs/reference/quickstart",
      "excerpt": "API Base URL: https://api.exa.ai",
      "confidence": "high"
    },
    {
      "field": "mcp_url",
      "url": "https://exa.ai/docs/reference/exa-mcp",
      "excerpt": "Exa's Search MCP can be installed in any MCP client with the server URL: https://mcp.exa.ai/mcp",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/exa-labs/exa-py",
      "excerpt": "The official Python SDK for Exa, the web search API for AI.",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/exa-labs/exa-js",
      "excerpt": "The Official Exa Javascript SDK",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://exa.ai/docs/reference/rate-limits",
      "excerpt": "/search: 10 QPS (queries per second); /contents: 100 QPS; /answer: 10 QPS",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://exa.ai/docs/reference/error-codes",
      "excerpt": "All error responses include three key fields: requestId, error, tag. Standard error responses follow this structure: {\"requestId\": \"unique_id_string\", \"error\": \"Error description\", \"tag\": \"ERROR_TAG\"}",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://exa.ai/docs/websets/api/webhooks/verifying-signatures",
      "excerpt": "Exa uses HMAC SHA256 to sign webhook payloads. The signature is included in the Exa-Signature header, which contains a timestamp (t=) and one or more signatures (v1=).",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://exa.ai/pricing",
      "excerpt": "Run up to 20,000 requests per month for free",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://exa.ai/pricing",
      "excerpt": "Contents: $1 per 1,000 pages; Search: $7 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://exa.ai/pricing",
      "excerpt": "Contents: $1 per 1,000 pages; Search: $7 per 1,000 requests",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://exa.ai/blog/announcing-series-c",
      "excerpt": "Exa already powers search for Cursor, Cognition, HubSpot, OpenRouter, Monday.com and over 400,000 developers.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://exa.ai/customers",
      "excerpt": "Cognition: \"Traditional search engine solutions weren't enough for us. Exa powers all parts of Devin\"",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.ycombinator.com/companies/exa",
      "excerpt": "Founded: 2021; Y Combinator Batch: Summer 2021",
      "confidence": "medium"
    },
    {
      "field": "launched_at",
      "url": "https://techcrunch.com/2024/07/16/exa-raises-17m-lightspeed-nvidia-ycombinator-google-ai-models/",
      "excerpt": "Exa launched their first search engine in November 2022. In early 2023, Exa announced the first web search API for AI.",
      "confidence": "medium"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://exa.ai/docs/changelog/may-2026-api-deprecations",
      "excerpt": "April 1, 2026: Announcement issued; April 15: deprecated features return null; May 1: removed features will stop working",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://exa.ai/privacy-policy",
      "excerpt": "Query Data is used to improve our products and technology, including by training and fine-tuning models",
      "confidence": "medium"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://trust.exa.ai/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "versioning_scheme",
      "url": "https://exa.ai/docs/reference/search-api-guide",
      "excerpt": "No explicit versioning scheme mentioned in the documentation",
      "confidence": "medium"
    },
    {
      "field": "quickstart_url",
      "url": "https://exa.ai/docs/reference/quickstart",
      "excerpt": "Obtain API key from Exa Dashboard; store as environment variable EXA_API_KEY=your api key without quotes",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://exa.ai/docs/reference/quickstart",
      "excerpt": "The documentation does not explicitly mention any verification or onboarding requirements beyond obtaining an API key from the dashboard.",
      "confidence": "medium"
    },
    {
      "field": "webhook_events_url",
      "url": "https://exa.ai/docs/websets/api/webhooks/event-types",
      "excerpt": null,
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "gdpr",
    "iso_27001",
    "pci_dss",
    "supported_languages",
    "minimum_commitment",
    "ga_date",
    "sla_url",
    "idempotency_supported (no docs evidence - defaulted false)",
    "api_version (no versioning in URL or header)",
    "deprecation_policy_url (no standalone policy page; only per-incident changelogs)"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/exa",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/exa/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}