# Exa

> Exa AI web search - neural and keyword search, find similar, contents, answers, and deep research.

Lets an agent search the web with Exa's embeddings-based ("neural") search,
find pages similar to a URL, fetch clean parsed page contents, get cited LLM
answers, and run asynchronous deep-research tasks.

## What it can do

| Method | What it does |
| --- | --- |
| `exa_search` | Search the web - neural or keyword - with domain, date, text, and category filters; can pull page contents inline. |
| `exa_find_similar` | Find pages semantically similar to a given URL. |
| `exa_get_contents` | Get clean parsed text, highlights, and summaries for a list of URLs. |
| `exa_answer` | Get an LLM answer to a question, grounded in Exa search results with citations. |
| `exa_webset_create` | Create a Webset - a structured, enrichable collection of web entities from a search and/or import. |
| `exa_webset_list` | List all Websets. |
| `exa_webset_get` | Get a single Webset by id or externalId, optionally expanding its items. |
| `exa_webset_update` | Update a Webset's metadata. |
| `exa_webset_delete` | Delete a Webset. |
| `exa_webset_cancel` | Cancel a running Webset. |
| `exa_webset_preview` | Preview a Webset search without creating one. |
| `exa_webset_items_list` | List the items in a Webset. |
| `exa_webset_item_get` | Get a single Webset item. |
| `exa_webset_item_delete` | Delete a Webset item. |
| `exa_webset_search_create` | Create a search to add more items to a Webset. |
| `exa_webset_search_get` | Get the status and results of a Webset search. |
| `exa_webset_search_cancel` | Cancel a running Webset search. |
| `exa_webset_enrichment_create` | Create an enrichment that adds a derived field to every Webset item. |
| `exa_webset_enrichment_get` | Get a Webset enrichment. |
| `exa_webset_enrichment_update` | Update a Webset enrichment. |
| `exa_webset_enrichment_delete` | Delete a Webset enrichment. |
| `exa_webset_enrichment_cancel` | Cancel a running Webset enrichment. |
| `exa_monitor_create` | Create a Monitor that refreshes or appends to a Webset on a cron schedule. |
| `exa_monitor_list` | List Monitors. |
| `exa_monitor_get` | Get a Monitor. |
| `exa_monitor_update` | Update a Monitor's cadence, behavior, or status. |
| `exa_monitor_delete` | Delete a Monitor. |
| `exa_monitor_runs_list` | List the runs of a Monitor. |
| `exa_monitor_run_get` | Get a single Monitor run. |
| `exa_webhook_create` | Create a Webhook to receive Webset event notifications. |
| `exa_webhook_list` | List Webhooks. |
| `exa_webhook_get` | Get a Webhook. |
| `exa_webhook_update` | Update a Webhook's URL or subscribed events. |
| `exa_webhook_delete` | Delete a Webhook. |
| `exa_webhook_attempts_list` | List a Webhook's delivery attempts. |
| `exa_events_list` | List Webset events with optional type and time filters. |
| `exa_event_get` | Get a single Webset event. |
| `exa_import_create` | Create an import to bring external data (e.g. CSV) into Websets. |
| `exa_import_list` | List imports. |
| `exa_import_get` | Get an import. |
| `exa_import_update` | Update an import's metadata. |
| `exa_import_delete` | Delete an import. |

## How to get credentials

1. Open [dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys).
2. Sign in (or create a free Exa account).
3. Click **Create API key** and name it (e.g. *FlyMyAI Agent*).
4. Copy the key - it is shown only once.

## Fields to fill in FlyMyAI

| FlyMyAI field | Where it comes from |
| --- | --- |
| `EXA_API_KEY` | Dashboard → API Keys → Create API key |

## Links

- [Exa API keys](https://dashboard.exa.ai/api-keys)
- [API reference](https://exa.ai/docs)
