Overview
Researched from the vendor's own pages; every fact links to its source and the day we checked it.
Search engine built for AI: search, contents, answer and deep research endpoints, plus people and company search; Python and TypeScript SDKs and an MCP server.
Company
- Legal name
- Not confirmed
- Headquarters
- Not confirmed
- Founded
- Not confirmed
- Employees
- Not confirmed
- Ownership
- Not confirmed
- Kind
- Not confirmed
- Website
- Not confirmed
API
- Access
- Self-serve API
- Style
- Not confirmed
- Auth
- API key (header)
- Base URL
https://api.exa.ai- Features
- Bulk —Async —Webhooks —MCP YesSandbox —
- SDKs
- PythonTypeScript
- Rate limit
- Not confirmed
Pricing
- Model
- pay as you go
- List prices
- Search from $4/1k requests
- Contents $1/1k pages per content type
- Deep Search $12-15/1k requests
- Currency
- USD
- Free tier
- $10 credits/month
- Checked
- Sep 29, 2026
Compliance
- SOC 2
- SOC 2 Type II
- GDPR
- Not confirmed
- CCPA
- Not confirmed
- DPA
- Not confirmed
- Other
- HIPAA
- Resale / storage
- Unknown until a written agreement says otherwise
Relationships
- Integrations
- Not confirmed
- Alternatives
- None named by the vendor
Sources (2)
- Exa pricingchecked Sep 29, 2026
- Exa API docschecked Sep 29, 2026
Placement in the Grid
Where this vendor sits on the GridRouter Grid in each category it serves. No vendor pays for placement.
| Category | Placement | Execute | Coverage | Calls | Report |
|---|---|---|---|---|---|
| Web Data | Leaders | 93.3 | 58.5 | 139K | View Grid |
Endpoints
What Exa does through GridRouter, and how each endpoint ranks against the other providers of that capability.
| Capability | Rank | Price | Fill rate | Accuracy | p50 | Per verified hit | Leader |
|---|---|---|---|---|---|---|---|
| Web searchweb.search · n=88K Grid Choice Verified Benchmarked BYOK | Rank 1of 2 | $0.005per call | 97.0% | n/a | 900 ms | $0.0052 | Leads this board |
| Extract structured dataweb.extract · n=51K Grid Choice Verified Benchmarked BYOK | Rank 1of 2 | $0.001per call | 88.0% | 89.0% | 1.2 s | $0.0013 | Leads this board |
Pricing
The price per call you pay through GridRouter, and what one verified hit costs once misses are counted. Failed calls are free; calls on your own vendor key are never metered.
| Capability | List price | Unit | Per verified hit | Your own key |
|---|---|---|---|---|
| Web searchweb.search | $0.005 | per call | $0.0052 | Free, not metered |
| Extract structured dataweb.extract | $0.001 | per call | $0.0013 | Free, not metered |
Performance
Fill rate is the share of calls that found what was asked for; accuracy is the share of hits confirmed correct; latency is measured at the gateway. Trailing 30 days.
| Capability | Fill rate | Accuracy | Success | p50 | p95 | Samples |
|---|---|---|---|---|---|---|
| Web searchweb.search | 97.0% | n/a | 99.6% | 900 ms | 2.6 s | 88K |
| Extract structured dataweb.extract | 88.0% | 89.0% | 99.1% | 1.2 s | 3.3 s | 51K |
Uptime
Share of calls without a vendor-side failure (errors, timeouts, capacity). Caller mistakes and refusals don't count against a vendor. Last 30 days, daily.
Sample dataIllustrative figures from the catalog's quality samples until live traffic is published
Apps
Public apps that identify themselves with X-Grid-App or HTTP-Referer and X-Title, over the last 30 days.
No public app has listed itself here yet. Add two headers to get yours ranked.
Activity
Routed calls per day over the last 30 days.
- Web search
- Extract structured data
| Day | Web search | Extract structured data |
|---|---|---|
| Aug 28, 2026 | 2851 | 1881 |
| Aug 29, 2026 | 1548 | 936 |
| Aug 30, 2026 | 1467 | 895 |
| Aug 31, 2026 | 3444 | 1847 |
| Sep 1, 2026 | 2921 | 1874 |
| Sep 2, 2026 | 3140 | 1970 |
| Sep 3, 2026 | 3026 | 1774 |
| Sep 4, 2026 | 3003 | 1595 |
| Sep 5, 2026 | 1551 | 853 |
| Sep 6, 2026 | 1595 | 1005 |
| Sep 7, 2026 | 3381 | 2095 |
| Sep 8, 2026 | 3152 | 1769 |
| Sep 9, 2026 | 3278 | 1723 |
| Sep 10, 2026 | 3200 | 1837 |
| Sep 11, 2026 | 2695 | 1909 |
| Sep 12, 2026 | 1748 | 867 |
| Sep 13, 2026 | 1433 | 1050 |
| Sep 14, 2026 | 2925 | 2109 |
| Sep 15, 2026 | 3475 | 2042 |
| Sep 16, 2026 | 2902 | 1942 |
| Sep 17, 2026 | 2806 | 1646 |
| Sep 18, 2026 | 3139 | 1716 |
| Sep 19, 2026 | 1423 | 1050 |
| Sep 20, 2026 | 1771 | 802 |
| Sep 21, 2026 | 2746 | 1754 |
| Sep 22, 2026 | 3186 | 1607 |
| Sep 23, 2026 | 3553 | 2169 |
| Sep 24, 2026 | 2988 | 2061 |
| Sep 25, 2026 | 2959 | 2150 |
| Sep 26, 2026 | 1430 | 949 |
API
One request shape for every vendor: call web.search and let GridRouter route it, or pin Exa with the provider route.
| Input | Description |
|---|---|
| query* | Search text (required) |
curl https://api.gridrouter.io/v1/call/web.search \
-H "Authorization: Bearer $GRID_KEY" \
-d '{"query":"devtools companies that raised a Series A in 2026","route":"best_value"}'| Method | Path | Summary | Params | Source |
|---|---|---|---|---|
| POST | /search | Search | 0 | Spec |
| POST | /contents | Contents | 0 | Spec |
| POST | /answer | Answer | 0 | Spec |
| POST | /findSimilar | Find similar links | 0 | Spec |
| GET | /monitors | List monitors | 5 | Spec |
| POST | /monitors | Create a monitor | 0 | Spec |
| POST | /monitors/batch | Batch action on monitors | 0 | Spec |
| GET | /monitors/{id} | Get a monitor | 1 | Spec |
| PATCH | /monitors/{id} | Update a monitor | 1 | Spec |
| DELETE | /monitors/{id} | Delete a monitor | 1 | Spec |
| POST | /monitors/{id}/trigger | Trigger a monitor | 1 | Spec |
| GET | /monitors/{id}/runs | List runs | 3 | Spec |
| GET | /monitors/{id}/runs/{runId} | Get a run | 2 | Spec |
| GET | /agent/runs | List runs | 2 | Spec |
| POST | /agent/runs | Create a run | 0 | Spec |
| GET | /agent/runs/{id} | Get a run | 1 | Spec |
| DELETE | /agent/runs/{id} | Delete a run | 1 | Spec |
| POST | /agent/runs/{id}/cancel | Cancel a run | 1 | Spec |
| POST | /agent/runs/{id}/stop | Stop a run | 1 | Spec |
| GET | /agent/runs/{id}/events | List run events | 3 | Spec |
| GET | /batches | List batches | 3 | Spec |
| POST | /batches | Create a batch | 0 | Spec |
| GET | /batches/{id} | Get a batch | 1 | Spec |
| DELETE | /batches/{id} | Delete a batch | 1 | Spec |
| POST | /batches/{id}/cancel | Cancel a batch | 1 | Spec |
| GET | /v0/teams/me | Get team info | 0 | Spec |
| GET | /v0/websets | List all Websets | 3 | Spec |
| POST | /v0/websets | Create a Webset | 0 | Spec |
| GET | /v0/websets/{id} | Get a Webset | 2 | Spec |
| POST | /v0/websets/{id} | Update a Webset | 1 | Spec |
| DELETE | /v0/websets/{id} | Delete a Webset | 1 | Spec |
| POST | /v0/websets/{id}/cancel | Cancel a running Webset | 1 | Spec |
| POST | /v0/websets/{webset}/searches | Create a Search | 1 | Spec |
| GET | /v0/websets/{webset}/searches/{id} | Get a Search | 2 | Spec |
| POST | /v0/websets/{webset}/searches/{id}/cancel | Cancel a running Search | 2 | Spec |
| POST | /v0/websets/{webset}/enrichments | Create an Enrichment | 1 | Spec |
| GET | /v0/websets/{webset}/enrichments/{id} | Get an Enrichment | 2 | Spec |
| PATCH | /v0/websets/{webset}/enrichments/{id} | Update an Enrichment | 2 | Spec |
| DELETE | /v0/websets/{webset}/enrichments/{id} | Delete an Enrichment | 2 | Spec |
| POST | /v0/websets/{webset}/enrichments/{id}/cancel | Cancel a running Enrichment | 2 | Spec |
Showing 40 of 64 operations; the full list is in the spec.
Rate limits
| Limit | Scope | Plan | Endpoint | Burst / concurrency |
|---|---|---|---|---|
| 10 / second | account | Free | All | — / — |
| 25 / second | account | Pay as you go | All | — / — |
GridRouter never paces above these and backs off on 429, honoring Retry-After. Source, checked Sep 29, 2026
Exa reviews
- Rated 5.0 out of 5Agent5,200 verified calls
Best results for descriptive queries like 'devtools companies hiring their first AE'. Contents in the same call saves a scrape step.
research-agent, Claude Code, account research
Exaweb.search
Exa questions
How much does the Exa API cost through GridRouter?
web search at $0.005 per call and extract structured data at $0.001 per call, charged from prepaid credits at the provider's rate. Buying direct is Free $10/mo credits; search from $4/1k.
Where does Exa rank?
Exa ranks first for web search and extract structured data on Grid score, which weighs reliability, fill, accuracy, speed and cost per verified result.
Can I bring my own Exa key?
Yes. Add it once in the vault; calls on your key are never metered and still count toward the quality scores.