Exa
Search the web, retrieve page contents, and run Exa research workflows.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| API Key | api_key | available | — |
Call a tool
import { createClient } from "@open-connector/sdk";const oc = createClient({ baseUrl: "https://api.openconnector.dev", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({ slug: "EXA_ANSWER", connectedAccountId: "conn_...", arguments: { /* match this tool's input schema */ },});import Composio from "@composio/client";const composio = new Composio({ baseURL: "https://api.openconnector.dev/composio", apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("EXA_ANSWER", { connected_account_id: "conn_...", arguments: { /* match this tool's input schema */ },});oc tools execute EXA_ANSWER --data '{ }'Tool catalog
Available tools
61 callable operations
AnswerEXA_ANSWERPerforms a search based on the query and generates either a direct answer or a detailed summary with citations, depending on the query type.Connection
Performs a search based on the query and generates either a direct answer or a detailed summary with citations, depending on the query type.
Authentication
Connected account requiredTags
Batch Action on MonitorsEXA_BATCH_MONITORSPerform a batch action on monitors matching the provided filters. Supported actions: - **delete**: Permanently remove matching monitors - **pause**: Pause matching monitors - **unpause**: Unpause matching monitors Use `dry_run: true` (the default) to preview which monitors would be affected before performing the action. Results are paginated via the `limit` parameter; loop until `has_more` is `false` to process all matching monitors.Connection
Perform a batch action on monitors matching the provided filters. Supported actions: - **delete**: Permanently remove matching monitors - **pause**: Pause matching monitors - **unpause**: Unpause matching monitors Use `dry_run: true` (the default) to preview which monitors would be affected before performing the action. Results are paginated via the `limit` parameter; loop until `has_more` is `false` to process all matching monitors.
Authentication
Connected account requiredTags
Cancel a runEXA_CANCEL_AGENT_RUNCancel a queued or running Agent run. If the run has already reached a terminal status, the API returns the existing run.Connection
Cancel a queued or running Agent run. If the run has already reached a terminal status, the API returns the existing run.
Authentication
Connected account requiredTags
Create a runEXA_CREATE_AGENT_RUNCreate an asynchronous Agent run. By default, the API returns the run object immediately. Set `Accept: text/event-stream` to stream run lifecycle events until the run reaches a terminal status.Connection
Create an asynchronous Agent run. By default, the API returns the run object immediately. Set `Accept: text/event-stream` to stream run lifecycle events until the run reaches a terminal status.
Authentication
Connected account requiredTags
Create a MonitorEXA_CREATE_MONITORCreates a new Monitor to run recurring Exa searches on a schedule. Monitors automatically execute your search query on a recurring schedule and deliver results to your webhook endpoint with automatic deduplication: - **Date-based filtering** only fetches content since the last run - **Semantic deduplication** tracks previous outputs to surface only new developments The response includes a `webhookSecret` that is only returned once at creation time. Store it securely for webhook signature verification.Connection
Creates a new Monitor to run recurring Exa searches on a schedule. Monitors automatically execute your search query on a recurring schedule and deliver results to your webhook endpoint with automatic deduplication: - **Date-based filtering** only fetches content since the last run - **Semantic deduplication** tracks previous outputs to surface only new developments The response includes a `webhookSecret` that is only returned once at creation time. Store it securely for webhook signature verification.
Authentication
Connected account requiredTags
Delete a runEXA_DELETE_AGENT_RUNDelete a stored Agent run.Connection
Delete a stored Agent run.
Authentication
Connected account requiredTags
Delete a MonitorEXA_DELETE_MONITORDeletes a monitor. This cannot be undone.Connection
Deletes a monitor. This cannot be undone.
Authentication
Connected account requiredTags
Get an EventEXA_EVENTS_GETGet a single Event by id. You can subscribe to Events by creating a Webhook.Connection
Get a single Event by id. You can subscribe to Events by creating a Webhook.
Authentication
Connected account requiredTags
List all EventsEXA_EVENTS_LISTList all events that have occurred in the system. You can paginate through the results using the `cursor` parameter.Connection
List all events that have occurred in the system. You can paginate through the results using the `cursor` parameter.
Authentication
Connected account requiredTags
Find similar linksEXA_FIND_SIMILARFind links similar to the provided URL and optionally retrieve their contents. Deprecated: prefer `/search` with a query describing the source.Connection
Find links similar to the provided URL and optionally retrieve their contents. Deprecated: prefer `/search` with a query describing the source.
Authentication
Connected account requiredTags
Get a runEXA_GET_AGENT_RUNRetrieve a single Agent run by ID.Connection
Retrieve a single Agent run by ID.
Authentication
Connected account requiredTags
ContentsEXA_GET_CONTENTSContentsConnection
Contents
Authentication
Connected account requiredTags
Get a MonitorEXA_GET_MONITORRetrieves a single monitor by its ID.Connection
Retrieves a single monitor by its ID.
Authentication
Connected account requiredTags
Get a RunEXA_GET_RUNRetrieves a single run by its ID, including the full output if the run is completed.Connection
Retrieves a single run by its ID, including the full output if the run is completed.
Authentication
Connected account requiredTags
Create an ImportEXA_IMPORTS_CREATECreates a new import to upload your data into Websets. Imports can be used to: - **Enrich**: Enhance your data with additional information using our AI-powered enrichment engine - **Search**: Query your data using Websets' agentic search with natural language filters - **Exclude**: Prevent duplicate or already known results from appearing in your searches Once the import is created, you can upload your data to the returned `uploadUrl` until `uploadValidUntil` (by default 1 hour).Connection
Creates a new import to upload your data into Websets. Imports can be used to: - **Enrich**: Enhance your data with additional information using our AI-powered enrichment engine - **Search**: Query your data using Websets' agentic search with natural language filters - **Exclude**: Prevent duplicate or already known results from appearing in your searches Once the import is created, you can upload your data to the returned `uploadUrl` until `uploadValidUntil` (by default 1 hour).
Authentication
Connected account requiredTags
Delete ImportEXA_IMPORTS_DELETEDeletes a import.Connection
Deletes a import.
Authentication
Connected account requiredTags
Get ImportEXA_IMPORTS_GETGets a specific import.Connection
Gets a specific import.
Authentication
Connected account requiredTags
List ImportsEXA_IMPORTS_LISTLists all imports for the Webset.Connection
Lists all imports for the Webset.
Authentication
Connected account requiredTags
Update ImportEXA_IMPORTS_UPDATEUpdates a import configuration.Connection
Updates a import configuration.
Authentication
Connected account requiredTags
List run eventsEXA_LIST_AGENT_RUN_EVENTSList stored events for an Agent run. Set `Accept: text/event-stream` to replay stored events as server-sent events. Use `cursor` for JSON pagination or `Last-Event-ID` for SSE replay.Connection
List stored events for an Agent run. Set `Accept: text/event-stream` to replay stored events as server-sent events. Use `cursor` for JSON pagination or `Last-Event-ID` for SSE replay.
Authentication
Connected account requiredTags
List runsEXA_LIST_AGENT_RUNSList Agent runs for your team, ordered from newest to oldest.Connection
List Agent runs for your team, ordered from newest to oldest.
Authentication
Connected account requiredTags
List MonitorsEXA_LIST_MONITORSLists all monitors for the authenticated team. Supports filtering by status and cursor-based pagination.Connection
Lists all monitors for the authenticated team. Supports filtering by status and cursor-based pagination.
Authentication
Connected account requiredTags
List RunsEXA_LIST_RUNSLists all runs for a monitor with cursor-based pagination. Runs are returned in reverse chronological order.Connection
Lists all runs for a monitor with cursor-based pagination. Runs are returned in reverse chronological order.
Authentication
Connected account requiredTags
Create a MonitorEXA_MONITORS_CREATECreates a new `Monitor` to continuously keep your Websets updated with fresh data. Monitors automatically run on your defined schedule to ensure your Websets stay current without manual intervention: - **Find new content**: Execute `search` operations to discover fresh items matching your criteria - **Update existing content**: Run `refresh` operations to update items contents and enrichments - **Automated scheduling**: Configure `cron` expressions and `timezone` for precise scheduling controlConnection
Creates a new `Monitor` to continuously keep your Websets updated with fresh data. Monitors automatically run on your defined schedule to ensure your Websets stay current without manual intervention: - **Find new content**: Execute `search` operations to discover fresh items matching your criteria - **Update existing content**: Run `refresh` operations to update items contents and enrichments - **Automated scheduling**: Configure `cron` expressions and `timezone` for precise scheduling control
Authentication
Connected account requiredTags
Delete MonitorEXA_MONITORS_DELETEDeletes a monitor.Connection
Deletes a monitor.
Authentication
Connected account requiredTags
Get MonitorEXA_MONITORS_GETGets a specific monitor.Connection
Gets a specific monitor.
Authentication
Connected account requiredTags
List MonitorsEXA_MONITORS_LISTLists all monitors for the Webset.Connection
Lists all monitors for the Webset.
Authentication
Connected account requiredTags
Get Monitor RunEXA_MONITORS_RUNS_GETGets a specific monitor run.Connection
Gets a specific monitor run.
Authentication
Connected account requiredTags
List Monitor RunsEXA_MONITORS_RUNS_LISTLists all runs for the Monitor.Connection
Lists all runs for the Monitor.
Authentication
Connected account requiredTags
Update MonitorEXA_MONITORS_UPDATEUpdates a monitor configuration.Connection
Updates a monitor configuration.
Authentication
Connected account requiredTags
Create a new research requestEXA_RESEARCH_CONTROLLER_CREATE_RESEARCHCreate a new research requestConnection
Create a new research request
Authentication
Connected account requiredTags
Get a research request by idEXA_RESEARCH_CONTROLLER_GET_RESEARCHRetrieve research by ID. Add ?stream=true for real-time SSE updates.Connection
Retrieve research by ID. Add ?stream=true for real-time SSE updates.
Authentication
Connected account requiredTags
List research requestsEXA_RESEARCH_CONTROLLER_LIST_RESEARCHGet a paginated list of research requestsConnection
Get a paginated list of research requests
Authentication
Connected account requiredTags
SearchEXA_SEARCHPerform a search with an Exa prompt-engineered query and retrieve a list of relevant results. Optionally get contents.Connection
Perform a search with an Exa prompt-engineered query and retrieve a list of relevant results. Optionally get contents.
Authentication
Connected account requiredTags
Get Team InfoEXA_TEAMS_ME_GETReturns information about the authenticated team, including current concurrency usage and limits.Connection
Returns information about the authenticated team, including current concurrency usage and limits.
Authentication
Connected account requiredTags
Trigger a MonitorEXA_TRIGGER_MONITORTriggers a run immediately, regardless of the schedule. Works for monitors with status `active` or `paused`.Connection
Triggers a run immediately, regardless of the schedule. Works for monitors with status `active` or `paused`.
Authentication
Connected account requiredTags
Update a MonitorEXA_UPDATE_MONITORUpdates an existing monitor. All fields are optional. For `search`, you can send a partial object containing only the fields you want to change. Set `trigger` to `null` to remove the schedule.Connection
Updates an existing monitor. All fields are optional. For `search`, you can send a partial object containing only the fields you want to change. Set `trigger` to `null` to remove the schedule.
Authentication
Connected account requiredTags
List webhook attemptsEXA_WEBHOOKS_ATTEMPTS_LISTList all attempts made by a Webhook ordered in descending order.Connection
List all attempts made by a Webhook ordered in descending order.
Authentication
Connected account requiredTags
Create a WebhookEXA_WEBHOOKS_CREATECreate a WebhookConnection
Create a Webhook
Authentication
Connected account requiredTags
Delete a WebhookEXA_WEBHOOKS_DELETEDelete a WebhookConnection
Delete a Webhook
Authentication
Connected account requiredTags
Get a WebhookEXA_WEBHOOKS_GETGet a WebhookConnection
Get a Webhook
Authentication
Connected account requiredTags
List webhooksEXA_WEBHOOKS_LISTList webhooksConnection
List webhooks
Authentication
Connected account requiredTags
Update a WebhookEXA_WEBHOOKS_UPDATEUpdate a WebhookConnection
Update a Webhook
Authentication
Connected account requiredTags
Cancel a running WebsetEXA_WEBSETS_CANCELCancels all operations being performed on a Webset. Any enrichment or search will be stopped and the Webset will be marked as `idle`.Connection
Cancels all operations being performed on a Webset. Any enrichment or search will be stopped and the Webset will be marked as `idle`.
Authentication
Connected account requiredTags
Create a WebsetEXA_WEBSETS_CREATECreates a new Webset with optional search, import, and enrichment configurations. The Webset will automatically begin processing once created. You can specify an `externalId` to reference the Webset with your own identifiers for easier integration.Connection
Creates a new Webset with optional search, import, and enrichment configurations. The Webset will automatically begin processing once created. You can specify an `externalId` to reference the Webset with your own identifiers for easier integration.
Authentication
Connected account requiredTags
Delete a WebsetEXA_WEBSETS_DELETEDeletes a Webset. Once deleted, the Webset and all its Items will no longer be available.Connection
Deletes a Webset. Once deleted, the Webset and all its Items will no longer be available.
Authentication
Connected account requiredTags
Cancel a running EnrichmentEXA_WEBSETS_ENRICHMENTS_CANCELAll running enrichments will be canceled. You can not resume an Enrichment after it has been canceled.Connection
All running enrichments will be canceled. You can not resume an Enrichment after it has been canceled.
Authentication
Connected account requiredTags
Create an EnrichmentEXA_WEBSETS_ENRICHMENTS_CREATECreate an Enrichment for a Webset.Connection
Create an Enrichment for a Webset.
Authentication
Connected account requiredTags
Delete an EnrichmentEXA_WEBSETS_ENRICHMENTS_DELETEWhen deleting an Enrichment, any running enrichments will be canceled and all existing `enrichment_result` generated by this Enrichment will no longer be available.Connection
When deleting an Enrichment, any running enrichments will be canceled and all existing `enrichment_result` generated by this Enrichment will no longer be available.
Authentication
Connected account requiredTags
Get an EnrichmentEXA_WEBSETS_ENRICHMENTS_GETGet an EnrichmentConnection
Get an Enrichment
Authentication
Connected account requiredTags
Update an EnrichmentEXA_WEBSETS_ENRICHMENTS_UPDATEUpdate an Enrichment configuration for a Webset.Connection
Update an Enrichment configuration for a Webset.
Authentication
Connected account requiredTags
Get a WebsetEXA_WEBSETS_GETGet a WebsetConnection
Get a Webset
Authentication
Connected account requiredTags
Delete an ItemEXA_WEBSETS_ITEMS_DELETEDeletes an Item from the Webset. This will cancel any enrichment process for it.Connection
Deletes an Item from the Webset. This will cancel any enrichment process for it.
Authentication
Connected account requiredTags
Get an ItemEXA_WEBSETS_ITEMS_GETReturns a Webset Item.Connection
Returns a Webset Item.
Authentication
Connected account requiredTags
List all Items for a WebsetEXA_WEBSETS_ITEMS_LISTReturns a list of Webset Items. You can paginate through the Items using the `cursor` parameter.Connection
Returns a list of Webset Items. You can paginate through the Items using the `cursor` parameter.
Authentication
Connected account requiredTags
List all WebsetsEXA_WEBSETS_LISTReturns a list of Websets. You can paginate through the results using the `cursor` parameter. You can filter results using the `search` parameter to find Websets by ID, external ID, or title.Connection
Returns a list of Websets. You can paginate through the results using the `cursor` parameter. You can filter results using the `search` parameter to find Websets by ID, external ID, or title.
Authentication
Connected account requiredTags
Preview a websetEXA_WEBSETS_PREVIEWPreview how a search query will be decomposed before creating a webset. This endpoint performs the same query analysis that happens during webset creation, allowing you to see the detected entity type, generated search criteria, and available enrichment columns in advance. Use this to help users understand how their search will be interpreted before committing to a full webset creation.Connection
Preview how a search query will be decomposed before creating a webset. This endpoint performs the same query analysis that happens during webset creation, allowing you to see the detected entity type, generated search criteria, and available enrichment columns in advance. Use this to help users understand how their search will be interpreted before committing to a full webset creation.
Authentication
Connected account requiredTags
Cancel a running SearchEXA_WEBSETS_SEARCHES_CANCELCancels a currently running Search. You can cancel all searches at once by using the `websets/:webset/cancel` endpoint.Connection
Cancels a currently running Search. You can cancel all searches at once by using the `websets/:webset/cancel` endpoint.
Authentication
Connected account requiredTags
Create a SearchEXA_WEBSETS_SEARCHES_CREATECreates a new Search for the Webset. The default behavior is to reuse the previous Search results and evaluate them against the new criteria.Connection
Creates a new Search for the Webset. The default behavior is to reuse the previous Search results and evaluate them against the new criteria.
Authentication
Connected account requiredTags
Get a SearchEXA_WEBSETS_SEARCHES_GETGets a Search by idConnection
Gets a Search by id
Authentication
Connected account requiredTags
Update a WebsetEXA_WEBSETS_UPDATEUpdate a WebsetConnection
Update a Webset
Authentication
Connected account requiredTags