# Exa

Exa focuses on data extraction and search, helping teams gather, analyze, and visualize information from websites, APIs, or internal databases

- **Category:** ai web scraping
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 18
- **Triggers:** 0
- **Slug:** `EXA`
- **Version:** 20260407_00

## Tools

### Generate an answer

**Slug:** `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.

### Create Import

**Slug:** `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.

### Create a Monitor

**Slug:** `EXA_CREATE_MONITOR`

Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset without manual runs.

### Create Research Task

**Slug:** `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.

### Create Webset

**Slug:** `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.

### Delete import

**Slug:** `EXA_DELETE_IMPORT`

Tool to delete an existing import. Use when you need to permanently remove an import by its ID.

### Delete webset

**Slug:** `EXA_DELETE_WEBSET`

Tool to delete a Webset. Use after confirming the Webset ID to permanently remove the Webset and all its items.

### Find similar

**Slug:** `EXA_FIND_SIMILAR`

Finds web pages semantically similar to a given URL using embeddings-based search, optionally retrieving full text, highlights, or summaries for results.

### Get API Key

**Slug:** `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 contents from URLs or document IDs

**Slug:** `EXA_GET_CONTENTS_ACTION`

Retrieves configurable text and highlights from a list of Exa document IDs or publicly accessible URLs. Calls may partially succeed — always inspect the per-item `statuses` array for errors like CRAWL_NOT_FOUND, CRAWL_LIVECRAWL_TIMEOUT, CRAWL_UNKNOWN_ERROR, or SOURCE_NOT_AVAILABLE. Retrieved text is nested under `results[i].text`, not a top-level field.

### Get Event

**Slug:** `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 Research Task

**Slug:** `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.

### List events

**Slug:** `EXA_LIST_EVENTS`

Tool to list all events that have occurred in the system. Use when you need to paginate through the event history.

### List imports

**Slug:** `EXA_LIST_IMPORTS`

Tool to list all imports for the Webset. Use when you need to paginate through and monitor import jobs.

### List research tasks

**Slug:** `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.

### List webhooks

**Slug:** `EXA_LIST_WEBHOOKS`

Tool to list all webhooks for Websets. Use when you need to view existing webhooks and paginate through results.

### Search

**Slug:** `EXA_SEARCH`

Performs a web search using the Exa engine, useful for queries requiring advanced filtering, specific content categories, or AI-optimized prompting. Returns snippets and metadata only — use EXA_GET_CONTENTS_ACTION on returned URLs to retrieve full page content. No pagination; issue multiple calls with varied queries or date windows for broader coverage. IMPORTANT CONSTRAINTS: - includeDomains and excludeDomains are MUTUALLY EXCLUSIVE: You can use ONE or the OTHER, but NEVER both in the same request. Providing both will cause a validation error. TYPE-SPECIFIC PARAMETER COMPATIBILITY: - type='keyword': Fast exact matching. Does NOT support useAutoprompt, includeDomains, or excludeDomains. - type='neural': AI semantic search. Supports all parameters including useAutoprompt and domain filters. - type='auto': Smart routing. Supports all parameters.

### Update import

**Slug:** `EXA_UPDATE_IMPORT`

Tool to update an import configuration by ID. Use when you need to modify an import's title or metadata.
