Exa
Web search, page contents, and answers.
SearchAPI key18 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_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_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 |
EXA_GET_EVENT Tool to get details of a specific event by its ID. Use when you have an event ID and need its full details. | GET /composio/exa/exa_get_event | none | — | — | managed |
EXA_GET_RESEARCH Tool to retrieve the status and results of a previously created research task. Use the unique researchId returned from POST /research/v1 to poll until the task is finished. | GET /composio/exa/exa_get_research | none | — | — | managed |
EXA_LIST_EVENTS Tool to list all events that have occurred in the system. Use when you need to paginate through the event history. | GET /composio/exa/exa_list_events | none | — | — | managed |
EXA_LIST_IMPORTS Tool to list all imports for the Webset. Use when you need to paginate through and monitor import jobs. | GET /composio/exa/exa_list_imports | none | — | — | managed |
EXA_LIST_RESEARCH Tool to retrieve a paginated list of your research tasks. Use when you need to view or monitor research jobs with cursor-based pagination. | GET /composio/exa/exa_list_research | none | — | — | managed |
EXA_LIST_WEBHOOKS Tool to list all webhooks for Websets. Use when you need to view existing webhooks and paginate through results. | GET /composio/exa/exa_list_webhooks | none | — | — | managed |
EXA_SEARCH Web search via the Exa engine. Returns ranked results with optional per-result text/highlights/summary (set the nested `contents` object). For agent workflows prefer `contents.highlights=true` — 10× fewer tokens than full text. Pick `type` by latency tier: `instant`~250 ms · `fast`~450 ms · `auto`~1 s (default) · `deep-lite` ~4 s · `deep` 4–15 s · `deep-reasoning` 12–40 s. `includeDomains` and `excludeDomains` are mutually exclusive (max 1200 each). For `category=company` or `category=people`, date filters / `excludeDomains` are NOT supported and will 400. | GET /composio/exa/exa_search | none | — | — | managed |
EXA_UPDATE_IMPORT Tool to update an import configuration by ID. Use when you need to modify an import's title or metadata. | POST /composio/exa/exa_update_import | external_send | — | — | managed |