Exa
ai web scraping 18 tools availableExa focuses on data extraction and search, helping teams gather, analyze, and visualize information from websites, APIs, or internal databases
About this integration
Connect Exa to Definable to automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas call Exa's 18 tools directly from chat or scheduled flows. You can wire it into any persona to read, write, and react when an event fires.
Connect Exa to Definable and it becomes a set of typed tools your agents plan with — triggered by events, run on schedules, or invoked mid-conversation. Every write is checked by the verifier before it lands.
Exa · in workflows
What teams actually run.
Three patterns teams run with Exa on day one. Each one is a plain-English prompt — no canvas, no glue code — and you can remix them into anything.
Daily summary
Cross-tool sync
18 tools available
The Exa toolbox.
Every Exa capability your agents can call, each with a typed schema the planner reads. The router picks the right tool per step; the verifier checks the result.
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.
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 Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset without manual runs.
Create Research Task 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 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 Tool to delete an existing import. Use when you need to permanently remove an import by its ID.
Delete webset Tool to delete a Webset. Use after confirming the Webset ID to permanently remove the Webset and all its items.
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 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 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 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 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 Tool to list all events that have occurred in the system. Use when you need to paginate through the event history.
List imports Tool to list all imports for the Webset. Use when you need to paginate through and monitor import jobs.
List research tasks 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 Tool to list all webhooks for Websets. Use when you need to view existing webhooks and paginate through results.
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 Tool to update an import configuration by ID. Use when you need to modify an import's title or metadata.
See it run
One prompt, start to finish.
A real prompt, the Exa tools it calls, and what comes back. This is the whole interface — describe the outcome, agents handle the rest.
Run a real Exa task end-to-end — plan it, execute across the API, and hand back a verified result.
exa.generate_an_answer Generates a direct, citation-backed answer to a clear natural language question or topic u exa.create_import Tool to create a new import to upload data into a Webset. Use when you need to initialize exa.create_a_monitor Tool to create a new Monitor. Use when you need to schedule automated updates for a Webset · verified Done. Exa responded across 3 calls, the verifier signed off, and the result is logged with every payload.
FAQ · Exa
Questions, answered.
What teams ask before connecting Exa.
01 What can I automate with Exa on Definable?
Anything Exa exposes through its API. Common ai web scraping workflows on Definable include automate repetitive tasks, sync data with the rest of your stack, trigger on real-world events. Personas can call any of the 18 Exa tools directly, then chain the result into another integration without you writing code.
02 How does Exa authentication work?
Exa uses API_KEY on Definable. You connect once from the integrations page, scoped to the permissions you choose, and from then on any persona that has the integration enabled can act on your behalf. Tokens are encrypted at rest and rotated automatically.
03 Is the Exa integration included in my Definable plan?
Yes — every Definable plan, including Starter, includes access to all 18 Exa tools. You only need a separate Exa subscription if Exa itself charges per seat or per API call.
04 Is using Exa through Definable secure?
Every call from a persona to Exa is logged with the user, persona, prompt, and response. Tokens never leave Definable's secrets vault, scopes are configurable per persona, and you can revoke access at any time from the integration page.
05 How do I get started with Exa on Definable?
Sign up for Definable, open the integrations page, find Exa, and connect via OAuth or API key. You can immediately attach Exa to any persona and start running workflows. The free Starter plan includes 5,000 credits/month.
06 What Exa actions does Definable expose?
Definable exposes all 18 Exa actions as callable tools — including `Generate an answer`, `Create Import`, `Create a Monitor`, plus 15 more. Each tool gets a typed parameter schema so personas know exactly how to call it.
Put Exa to work tonight.
Connect in two clicks, describe an outcome, and your first workflow is live in minutes. Free plan included — no card required.