# Tavily alternatives: 8 web search APIs for LLM agents

Tavily alternatives for agent builders: eight web search APIs compared by what they return, how they bill and their live price, read from the looot catalog.

## Summary

People look for Tavily alternatives when the search step of an agent costs too much, returns the wrong shape, or misses filters they need. Tavily takes a query and returns results with a title, URL, content and a relevance score, plus an answer when you ask for one. Several other web search APIs do the same job with different output, filters and billing.

This post ranks eight of them from the looot catalog for one job: a query goes in, ranked results an LLM can read come out. You get a comparison table with live prices, how we ranked, one section per provider with its real limits, a decision guide, a prompt and a FAQ. Tavily itself is the baseline row in the price table, not a ranked entry.

## Tavily alternatives: the short answer

Each bullet names a different need.

- **Limadata**, best for plain Google results: title, URL and snippet, nothing else.
- **Jina**, best for results in search-engine order already formatted for an LLM.
- **Keenable**, best for filtering results by publish date or by when the page was indexed.
- **You.com**, best for up to 100 results in one call, with domain boosting and live market data.
- **Brave**, best for results from an independent index with news, video and FAQ blocks attached.
- **Linkup**, best for picking between ranked results, a sourced answer or structured output in one endpoint.
- **Exa**, best for neural search by meaning, with page text added on request.
- **Context.dev**, best for search plus each result as markdown in the same call.

| Provider | What the search returns | Other web capabilities in the catalog | Billing unit |
|---|---|---|---|
| Tavily, baseline | Title, URL, content, score, optional answer | Extract, crawl, site map | Per call |
| Limadata | Google title, URL, snippet | Page to markdown, research answer | Per call |
| Jina | Results in engine order, formatted for LLMs | Page to markdown, rerank | Per call |
| Keenable | Title, URL, description, snippet, published_at | Page to markdown | Per call |
| You.com | Title, URL, description, snippets, web and news | Research, page contents | Per call |
| Brave | Web results plus optional news, video, FAQ, infobox | News, images, videos | Per call |
| Linkup | Name, URL, content, or a sourced answer | Answer, article text, research | Per call |
| Exa | Title, URL, date, highlights, optional text | Answer, article text, similar pages | Per call, follows Exa's reported cost |
| Context.dev | Title, URL, description, markdown when asked | Scrape, crawl, screenshot, site map | Per result |

Prices are read from the catalog when the page loads. One row per provider, Tavily first as the reference.

Web search price per call. Prices read on 2026-11-10 from the live looot catalog. They change when a provider changes its price.

| Option | Cheapest provider | Price per call |
|---|---|---|
| Tavily, baseline | Tavily Search and Extract API | $0.0080 per call |
| Limadata | Limadata | $0.0020 per call |
| Jina | Jina AI | $0.0025 per call |
| Keenable | Keenable | $0.0040 per call |
| You.com | You.com | $0.0050 per call |
| Brave | Brave Search | $0.0050 per call |
| Linkup | Linkup | $0.0050 per call |
| Exa | Exa | $0.0070 per call |
| Context.dev, billed per result | Context.dev | $0.00025 per call |

## How we ranked these

We read the public looot catalog on 2026-11-04 and took every endpoint tagged web_search. Entries 1 to 7 bill per call, and we ordered them by that price, cheapest first. Where two providers had the same price per call, the one with more related web capabilities in the catalog goes first, then alphabetical order.

Context.dev bills per result, so its cost per search moves with numResults. We did not guess a result count to turn that into a per-call price. We placed it after the per-call providers and marked it in the table. Multiply its row by the number of results you ask for.

We did not run these endpoints for this post. The catalog publishes no measured success rate or speed for them, so we rank on neither. Firecrawl and ScrapeGraphAI also search, but they bill per result and fetch pages, which is a scraping job more than a search one. Parallel's catalog description points only to its docs, so we could not say what it returns. Octen and Olostep return ranked results too and appear on the [live web search API ranking](https://looot.ai/best/web-search-api). We capped this post at eight. TinyFish lists its search at a price of zero, and nothing in its description says the search is free, so we could not tell a free tier from a missing price and left it out.

## 1. Limadata, best for plain Google results

The endpoint limadata-api-search-web takes a query and returns Google web results with a title, URL and snippet. The only other parameter is page, which pages the results. The catalog says each search costs a fixed credit amount per call.

**Best for**

- Checking which pages Google ranks for a list of queries.
- An agent that reads snippets and decides which page to open next.

**Limits**

- No date, domain, country or language filter in the described parameters.
- Snippets only. Page text is a second call to limadata-api-research-extract.

**Does not fit** an agent that wants page content in the search response.

## 2. Jina, best for LLM-ready results in engine order

The endpoint jina-search takes q and returns results in search-engine order, formatted for LLMs. num, page, gl, hl and location refine it. Jina also has a reader endpoint that turns one URL into markdown, and a rerank endpoint.

**Best for**

- Dropping results straight into a prompt without reshaping them.
- Searching from a set location with the location parameter.

**Limits**

- The description names no response fields. Read one response before you parse it in code.
- No date filter in the described parameters.

**Does not fit** a job that filters by publish date.

## 3. Keenable, best for date filters

The endpoint keenable-search returns ranked results with title, url, description, snippet and published_at. You can filter by site, by published_after and published_before, or by acquired_after and acquired_before, in dates or relative values like 7d. mode pro retrieves deeper and realtime is faster. max_results runs from 1 to 50.

**Best for**

- Finding only pages published in the last week on a topic.
- Restricting a search to one site.

**Limits**

- Snippets, not page text. keenable-fetch reads a page, as a separate call.
- No country or language parameter in the described inputs.

**Does not fit** a search that must run in a specific country.

## 4. You.com, best for big result sets and live data

The endpoint youcom-search returns ranked web and news results with title, url, description and snippets. count goes up to 100, offset 0 to 9 pages through results, and freshness, country, language and domain include, exclude or boost refine it. knowledge=core adds live stock, crypto, weather and sports data.

**Best for**

- Pulling up to 100 results for one query to rerank yourself.
- Boosting a list of trusted domains without excluding the rest.

**Limits**

- The catalog says full-page extraction is not offered here. Page text needs You.com / Page contents, a second call.

**Does not fit** an agent that expects page text from the search call.

## 5. Brave, best for an independent index

The endpoint brave-search-res-web-search returns web results from Brave's own index, with optional news, videos, FAQ, discussions and infobox blocks. country, search_lang, freshness, count and result_filter refine it. The catalog says it is charged per request.

**Best for**

- Getting results from an index Brave runs itself.
- One call that returns web results and discussion threads together.

**Limits**

- No page text in the described output.
- Brave's news, image and video searches are separate endpoints, each billed on its own.

**Does not fit** a RAG step that needs full page content.

## 6. Linkup, best for choosing the output shape

The endpoint linkup-search takes q and returns ranked results with name, url and content, a sourced answer, or structured output, picked by outputType. depth is fast, standard or deep. includeDomains, excludeDomains, fromDate and toDate filter it.

**Best for**

- Switching between raw results and a sourced answer without changing provider.
- Searching a fixed list of domains between two dates.

**Limits**

- The response shape changes with outputType, so your parser must match the format you ask for.
- No country or language parameter in the described inputs.

**Does not fit** a search that must target one country.

## 7. Exa, best for search by meaning

The endpoint exa-search runs neural or keyword search. type picks auto, fast, deep and others, and numResults, category, domains and dates refine it. contents adds page text. It returns ranked results with title, URL, date and highlights.

**Best for**

- Queries phrased as a description, such as "startups building payment APIs for agents".
- Getting highlights and page text in one call.

**Limits**

- The catalog says the charge follows Exa's reported costDollars, so the charge can differ from the listed row when you change type or add contents.
- Exa marks its find-similar endpoint as deprecated and points to search instead.

**Does not fit** a budget that needs the same price on every call.

## 8. Context.dev, best for search plus markdown

The endpoint context-dev-web-search takes a query and can scrape each result to markdown in the same call. numResults, includeDomains, excludeDomains, freshness and country refine it. It returns results with title, URL, description and markdown when asked.

**Best for**

- RAG steps that want the text of the top three results without a second call.
- A team that already uses Context.dev for scraping or screenshots.

**Limits**

- Priced per result. Ten results cost ten times one result.

**Does not fit** a loop that asks for many results per query.

## How to choose a Tavily alternative

Start from what your agent does with the response. Snippets suit an agent that picks a page and opens it. Page text suits a RAG step that answers right away. An answer suits a chat reply.

### Do you need page text or snippets?

Snippets only: Limadata, Jina, Keenable, You.com and Brave. Page text in the same call: Context.dev with markdown on, Exa with contents, and Linkup's content field. Tavily's content field sits in the second group.

### Do you want an answer instead of links?

Then look at answer endpoints, not search. Exa and Linkup each have one in the catalog. exa-answer returns an answer and its citations, and outputSchema asks for structured output. linkup-responses answers with live web sources in the OpenAI Responses format.

Answer endpoints, price per call. Prices read on 2026-11-10 from the live looot catalog. They change when a provider changes its price.

| Option | Cheapest provider | Price per call |
|---|---|---|
| Exa answer | Exa | $0.0050 per call |
| Linkup answer | Linkup | $0.0060 per call |

### How many searches do you run?

At volume, the billing unit matters more than the row price. A per-call provider costs the same for 5 results or 50. Context.dev costs more with every result you ask for, and Exa follows its own reported cost. Keep numResults low on per-result providers. [Web search API pricing](https://looot.ai/blog/web-search-api-pricing) works through the numbers per 1,000 searches.

### Does the search run on a timer?

A daily news sweep or a weekly rank check needs scheduled runs, not available yet. Run it by hand, or from your own scheduler that calls your agent.

## Try it

To see each provider's endpoints with no sign-in, browse the [public catalog](https://looot.ai/public-catalog). For a page about replacing Tavily outright, see [Tavily alternatives on looot](https://looot.ai/alternatives/tavily).

Last checked 2026-11-04 against the public catalog at https://api.looot.ai/v1/public-catalog. Author: the looot team. The blog's provider snapshot is dated 2026-10-12.

## Questions

### What are the best Tavily alternatives?

It depends on the output you need. For snippets, Limadata, Jina, Keenable, You.com and Brave. For page text in the same call, Context.dev, Exa and Linkup. The table above lists what each returns and its live price.

### Which Tavily alternative is cheapest?

The live price table above answers that, because prices change. Check the billing unit too. Context.dev bills per result and Exa follows its own reported cost, so a per-call row is not the whole story. The [web search API ranking](/best/web-search-api) orders them by price per search.

### Is there a free Tavily alternative?

This post covers priced endpoints. TinyFish lists its search at a price of zero in the catalog, but its description does not say it is free, so we did not rank it. Read its row in the catalog before you rely on it.

### What are good Exa alternatives?

Linkup is the closest in shape, with a search endpoint and an answer endpoint. Context.dev also returns page text with results. If you used Exa for plain keyword search, Jina, Brave and You.com also return ranked results for a query.

### What does Tavily return that others do not?

Tavily returns a score on each result and an optional answer in the same call. Most alternatives here list no score in their described output. Linkup can return a sourced answer from its search endpoint, and Exa and Linkup have separate answer endpoints.

### How does an agent call a Tavily alternative?

With looot, the agent sets up the skill file, searches the catalog for "search the web", reads each endpoint's inputs and price, and runs the one you pick with your token. The result is the provider's own response.

### Should I call the provider's API directly?

If you use one provider and plan to stay, yes, a direct key is simpler. looot fits when you want to switch between providers or compare them on the same query without signing up to each.

### Which one handles 10,000 searches a day?

Any per-call provider here bills each search the same, so the cost is the row price times your volume. On a per-result provider, multiply by the result count as well. The catalog descriptions name no rate limits for these endpoints, so test a small batch first.

### Why does this post show no success rates or speed numbers?

The catalog publishes no measured success rate or latency for these endpoints. We did not run them for this post, so we show none. Run the prompt above on twenty of your real queries before you choose.

## For agents

### Compare Tavily alternatives on one query

```text
Use looot to compare web search APIs on one query.
1. Set up https://looot.ai/skill.md.
2. Search the catalog for "search the web" and list each web_search endpoint with its price and billing unit.
3. Run the two cheapest per-call endpoints and Tavily on "best email verification APIs", five results each.
4. Show title, link and one sentence per result side by side, then tell me what each search cost.
5. Tell me the cost before each call and stop if the total passes 0.10 USD.
```
