Exa
Web search, page contents, and answers.
SearchAPI key20 endpoints
Runtime credentials
Connecting Exa via OAuth or your own API key requires the following secret slots in your workspace:
- EXA_API_KEY
Endpoints
| Operation | Method & path | Effect | Latency | Rate | Cost |
|---|---|---|---|---|---|
EXA_ANSWER Generates a direct, citation-backed answer to a clear natural language question or topic using Exa's search, adept at both specific answers and detailed summaries for open-ended queries. Response contains an `answer` field (summary) and a `citations` field (supporting URLs). Citations may include low-credibility sources; verify authoritative references for factual use. | GET /composio/exa/exa_answer | none | — | — | managed |
EXA_CREATE_AGENT_RUN Start an asynchronous Exa Agent run for multi-step web research or enrichment. Save the returned ID and poll Get Agent Run until the run reaches a terminal status. | POST /composio/exa/exa_create_agent_run | external_send | — | — | managed |
EXA_CREATE_IMPORT Tool to create a new import to upload data into a Webset. Use when you need to initialize an import before uploading the data file. | POST /composio/exa/exa_create_import | external_send | — | — | managed |
EXA_CREATE_MONITOR Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset without manual runs. | POST /composio/exa/exa_create_monitor | external_send | — | — | managed |
EXA_CREATE_RESEARCH Creates an asynchronous research task that explores the web, gathers sources, synthesizes findings, and returns results with citations. The API responds immediately with a researchId for polling completion status. Use this when you need to generate: 1. Structured JSON matching an outputSchema you provide 2. A detailed markdown report when no schema is provided After creation, poll the research task status using the researchId to retrieve the final results when completed. | POST /composio/exa/exa_create_research | external_send | — | — | managed |
EXA_CREATE_WEBSET Tool to create a new Webset with search, import, and enrichment setup. Use when you need to configure and seed a Webset in one call. | POST /composio/exa/exa_create_webset | external_send | — | — | managed |
EXA_DELETE_IMPORT Tool to delete an existing import. Use when you need to permanently remove an import by its ID. | POST /composio/exa/exa_delete_import | external_send | — | — | managed |
EXA_DELETE_WEBSET Tool to delete a Webset. Use after confirming the Webset ID to permanently remove the Webset and all its items. | POST /composio/exa/exa_delete_webset | external_send | — | — | managed |
EXA_FIND_SIMILAR DEPRECATED: /findSimilar is a legacy endpoint and is no longer recommended for new integrations. Migrate to EXA_SEARCH with type='deep-lite' or 'deep' passing a URL-shaped query, optionally with the nested `contents` object for enrichment. Existing calls continue to work for now. Finds web pages semantically similar to a given URL using embeddings-based search, optionally retrieving full text, highlights, or summaries for results. | GET /composio/exa/exa_find_similar | none | — | — | managed |
EXA_GET_AGENT_RUN Retrieve an Agent run to inspect its status, output, citations, usage, or cost. | GET /composio/exa/exa_get_agent_run | none | — | — | managed |
EXA_GET_API_KEY Tool to retrieve details of a specific API key by its ID. Use when you need to fetch information about an API key in the team management context. | GET /composio/exa/exa_get_api_key | none | — | — | managed |
EXA_GET_CONTENTS_ACTION Retrieve text / highlights / summary / subpages from URLs. The endpoint returns HTTP 200 even when individual URLs fail — always inspect `statuses[]` for CRAWL_NOT_FOUND, CRAWL_LIVECRAWL_TIMEOUT, SOURCE_NOT_AVAILABLE. Control freshness with `maxAgeHours` (0 = always livecrawl, -1 = cache only). Use `subpages` + `subpageTarget` to crawl linked pages within a site in one request. | GET /composio/exa/exa_get_contents_action | none | — | — | managed |
Showing 12 of 20 Exa actions. Every action is in the provider catalog, and the CLI and MCP list them with their inputs.