Exa logo

Integrate Exa with your AI CRM

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

Explore Triggers and Actions

Batch Search Monitors

Delete, pause, or unpause one batch of matching Search API monitors, not Websets monitors. Defaults to dry_run=true: previews matches without changes. Set dry_run=false explicitly to apply the action; deletion is permanent and cannot be undone. When has_more is true, repeat the request until has_more is false to process all matches. Dry-run previews do not consume matches, so repeating a preview does not advance the batch. Does not automatically process further batches.

ActionTry it

Cancel Agent Run

Cancel a queued or running Agent run immediately without returning results. Usage accrued before cancellation is still billed. If the run is already terminal, Exa returns the existing run unchanged.

ActionTry it

Cancel Webset

Cancel all operations on a Webset, stopping searches and enrichments. The Webset is marked idle; this does not delete the Webset.

ActionTry it

Cancel Webset Enrichment

Cancel a running Webset enrichment and return its updated state. All running work for the specified enrichment is canceled. A canceled enrichment cannot be resumed.

ActionTry it

Cancel Webset Search

Cancel a running search in a Webset and return its updated state. Cancels only the specified search, not all searches in the Webset.

ActionTry it

Create a Monitor

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

ActionTry it

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.

ActionTry it

Create API Key

Create an API key for the authenticated Exa team. Requires Team Management enabled for the team (contact support@exa.ai) and a service API key, not an ordinary search key. Treat the returned key record as sensitive; never log credentials. Creating keys is not idempotent.

ActionTry it

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.

ActionTry it

Create Search Monitor

Create a Search API monitor that delivers new, deduplicated search results to a webhook. Omit trigger for manual runs only. Save webhookSecret securely: it is returned only at creation. Not a Websets monitor.

ActionTry it

Create Webhook

Create a webhook delivering selected events to your URL. Store the signing secret securely: it is returned only on creation, not on later retrievals.

ActionTry it

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.

ActionTry it

Create Webset Enrichment

Create an enrichment task for items in an existing Webset. Returns the enrichment's current state; creation does not imply completion.

ActionTry it

Create Webset Search

Create a search for an existing Webset and return its initial state. Searches run asynchronously. By default, existing results are reused and evaluated against the new criteria; override replaces items, append adds items.

ActionTry it

Delete Agent Run

Delete a stored Exa Agent run by ID and return its deletion receipt.

ActionTry it

Delete API Key

Delete an API key belonging to the authenticated team using a Team Management service key. Never delete the key authenticating the current connection. Use only a disposable key for testing; deletion revokes the target key's access.

ActionTry it

Delete import

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

ActionTry it

Delete Search Monitor

Permanently delete a Search API monitor and return the deleted monitor. This cannot be undone. Not a Websets monitor.

ActionTry it

Delete Webhook

Delete a webhook, making its status inactive and stopping future deliveries to its URL. Returns the webhook's updated state.

ActionTry it

Delete webset

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

ActionTry it

Delete Webset Enrichment

Delete a Webset enrichment and return the deleted enrichment. Cancels running enrichments and makes all results generated by this enrichment unavailable.

ActionTry it

Delete Webset Item

Delete an item from a Webset and return the deleted item. Cancels any enrichment process for the item.

ActionTry it

Delete Websets Monitor

Delete a Websets monitor and return the deleted monitor. Uses the Websets API, not the separate Search /monitors API.

ActionTry it

Find similar (Deprecated)

Find web pages related to a supplied URL using an Exa Search query, with a choice of result count and optional page text or highlights. Search ranking differs from the legacy embedding-similarity ranking. DEPRECATED: This action now uses Search instead of the deprecated Find Similar endpoint; prefer EXA_SEARCH for new code.

ActionTry it

Generate an 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.

ActionTry it

Get Agent Run

Retrieve an Agent run to inspect its status, output, citations, usage, or cost.

ActionTry it

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.

ActionTry it

Get API Key Usage

Get an Exa API key's total cost and cost breakdown for a time period. Requires Team Management enabled for the team (contact support@exa.ai) and a service API key, not an ordinary search key. Defaults to the last 30 days.

ActionTry it

Get contents from URLs or document IDs

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.

ActionTry it

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.

ActionTry it

Get Import

Retrieve an import by ID to inspect its status, entity count, and failure details.

ActionTry it

Get Search Monitor

Retrieve a Search API monitor's configuration, status, and next scheduled run by ID. Not a Websets monitor.

ActionTry it

Get Search Monitor Run

Retrieve a Search API monitor run's status and full output when completed. Not a Websets monitor run.

ActionTry it

Get Webhook

Retrieve a webhook's status, events, destination URL, and metadata by ID. The signing secret is not returned; it is available only on creation.

ActionTry it

Get Webset

Retrieve a Webset by ID or external ID, including its status and operations. Set expand to ["items"] to include up to the first 100 items. This does not retrieve additional item pages.

ActionTry it

Get Webset Enrichment

Retrieve an enrichment configured on a Webset, including its status, description, format, and options.

ActionTry it

Get Webset Item

Retrieve a Webset item by ID, including its properties, evaluations, and enrichments.

ActionTry it

Get Webset Search

Retrieve a Webset search by ID to inspect its status, progress, and recall metrics.

ActionTry it

Get Websets Monitor

Retrieve a Websets monitor's status, schedule, search behavior, and last run. Uses the Websets API, not the separate Search /monitors API.

ActionTry it

Get Websets Monitor Run

Retrieve a Websets monitor run's status, type, timestamps, and failure reason. Uses the Websets API, not the separate Search /monitors API.

ActionTry it

Get Websets Team Info

Get the authenticated Websets team's identity, current concurrency usage, and limits.

ActionTry it

List Agent Run Events

List one page of stored Exa Agent run events as JSON, with cursor pagination. The response accepts only the five lifecycle event types; a page containing other event types fails validation.

ActionTry it

List Agent Runs

List one page of your team's Exa Agent runs, ordered newest to oldest. Pass the returned nextCursor as cursor to retrieve the next page when hasMore is true. This action does not automatically paginate.

ActionTry it

List API Keys

List the authenticated Exa team's API keys, or retrieve one by API key ID. Requires Team Management enabled for the team (contact support@exa.ai) and a service API key, not an ordinary search key. Returns apiKeys without a filter or apiKey with api_key_id; the endpoint has no documented pagination. Treat returned key records as sensitive; never log credentials.

ActionTry it

List events

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

ActionTry it

List imports

List Websets imports with cursor-based pagination to inspect import jobs.

ActionTry it

List Search Monitor Runs

List one page of a Search API monitor's runs, newest first, including status and output. Not for Websets monitors. When hasMore is true, pass nextCursor as cursor to retrieve the next page. Does not automatically paginate.

ActionTry it

List Search Monitors

List one page of the authenticated team's Search API monitors, not Websets monitors. Filter by status, name, or metadata. When hasMore is true, pass nextCursor as cursor to fetch another page. Does not automatically paginate.

ActionTry it

List Webhook Attempts

List one page of a webhook's delivery attempts in descending order. Filter by event type or success status and pass nextCursor as cursor to retrieve another page. Does not automatically paginate.

ActionTry it

List webhooks

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

ActionTry it

List Webset Items

List one page of a Webset's items, optionally filtered by source ID. Pass nextCursor as cursor when hasMore is true. Does not automatically paginate.

ActionTry it

List Websets

List one page of Websets, optionally filtered by ID, external ID, or title. When hasMore is true, pass nextCursor as cursor to retrieve the next page. This action does not automatically paginate.

ActionTry it

List Websets Monitor Runs

List one page of runs for a Websets monitor, including status and timestamps. Uses /websets/v0/monitors/{monitor}/runs, not Search API monitors. Returns hasMore and nextCursor without automatic pagination; the provider documents no pagination request parameters for this operation.

ActionTry it

List Websets Monitors

List one page of Websets monitors, optionally filtered by Webset ID. Uses /websets/v0/monitors, not the Search API's /monitors endpoint. Pass nextCursor as cursor when hasMore is true; no automatic pagination.

ActionTry it

Preview Webset

Preview how Exa interprets a search before creating a Webset. Returns the detected entity, criteria, and suggested enrichments without creating a Webset. Set search_preview to also search for up to ten preview items.

ActionTry it

Search

Search the web for ranked results with optional per-result text, highlights, or summaries. Managed-key calls allow only auto search, up to 10 results, and no contents; domain filters are mutually exclusive, and company and people searches drop date and domain filters and report their removal.

ActionTry it

Stop Agent Run

Complete a running ultra-effort Agent run early and return results gathered so far. Usage accrued before stopping is billed. Only ultra-effort runs support stopping; an already-terminal run is returned unchanged.

ActionTry it

Trigger Search Monitor

Trigger an immediate Search API monitor run regardless of its schedule. Works for active or paused monitors. Returns whether triggering succeeded, not the run or its results. Not a Websets monitor.

ActionTry it

Update API Key

Update an API key's name, rate limit, or billing-period spending budget. Requires Team Management enabled for the team (contact support@exa.ai) and a service API key, not an ordinary search key. Only keys belonging to the authenticated team can be updated. Omitted fields remain unchanged; pass budgetCents=null to remove the spending budget.

ActionTry it

Update import

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

ActionTry it

Update Search Monitor

Update a Search API monitor's settings, pause or resume it, or remove its schedule with trigger=null. Only supplied fields change; search and webhook accept partial objects. Not a Websets monitor.

ActionTry it

Update Webhook

Update a webhook's destination URL, subscribed events, or metadata. Omitted fields are left unchanged. The signing secret is not returned.

ActionTry it

Update Webset

Update a Webset's title or metadata, leaving omitted fields unchanged. Searches, imports, and enrichments are managed through their own endpoints.

ActionTry it

Update Webset Enrichment

Update an enrichment's task, format, options, or metadata on a Webset. Omitted fields are left unchanged. Only metadata accepts explicit null.

ActionTry it

Update Websets Monitor

Update a Websets monitor's status, schedule, search behavior, or metadata. Omitted fields remain unchanged. Uses the Websets API, not the separate Search /monitors API. Explicit null values are not accepted.

ActionTry it

How the Exa integration works

The Exa integration connects your Dench AI CRM directly to Exa, so agents can read and act on your Exa data as part of everyday work — answering questions in chat, keeping your CRM in sync, and running automations without anyone copying data between tools.

65 actions are available for agents to invoke on your behalf. Every call runs through Exa's own authorization, scoped to the account you connect.

Set up Exa in Dench

  1. 1

    Sign in to your Dench workspace and open Integrations.

  2. 2

    Find Exa and click Connect — you'll authorize access through Exa's own sign-in flow. No API keys or code required.

  3. 3

    Ask an agent to use Exa in chat, or call it from an automation.

  4. 4

    Manage or disconnect the connection any time from workspace settings.

Frequently asked questions

How does the Exa integration work with Dench?

The Dench Exa integration connects your AI CRM to Exa, so AI agents can work with your Exa data as part of chats, automations, and CRM workflows. You connect your account once, and every agent in your workspace can use it — governed by your workspace permissions.

What actions can AI agents perform with Exa via Dench?

The Exa integration currently exposes 65 actions, including Batch Search Monitors, Cancel Agent Run, Cancel Webset, Cancel Webset Enrichment, Cancel Webset Search, and Create a Monitor. Agents invoke them on your behalf from chat or from automations.

Do I need to write code to connect Exa to Dench?

No. You connect Exa from your Dench workspace using Exa's own sign-in and authorization flow — no API keys to copy, no glue code to maintain.

Is the Exa integration secure?

Connections are authorized through Exa's own authentication flow, and Dench stores only the authorization needed to act on your behalf. You can review and disconnect the Exa connection from your workspace settings at any time.

Exa | Dench AI CRM