Blog

Serpex vs Tavily (2026): Pricing, Features and Fit

By Kartey R

Founder of Serpex

Updated 10 min read
Technology

Serpex and Tavily both give an application or an AI agent live web results through an API. They overlap on the core job, but they are built with different priorities, and the right choice depends on what your pipeline does after the search call returns. Serpex returns up to 10 results and, on request, the page content of the top 5 or 10 as Markdown in the same call, at 0.50to0.50 to 0.80 per 1,000 searches against Tavily's 5.00to5.00 to 8.00 at basic depth, and it never bills errors or timeouts.

This page compares them on what you can check yourself: published prices, request parameters, response fields and billing rules. Every competitor figure below comes from Tavily's own pricing page or documentation, with the date it was checked. We make Serpex, so read this as a vendor's comparison, and where Tavily is the better fit we say so plainly.

What each API is

Serpex is a search API: real-time web search results as structured JSON, plus page content extraction. There are two endpoints:

  • POST /api/search takes a query (q, up to 500 characters) and returns ranked results with title, url, snippet and position. Set include_content: true and the top 5 or 10 results also come back with their page content as markdown, in the same response.
  • POST /api/crawl (the Extract API) takes up to 10 URLs and returns each page as markdown or HTML.

There are official SDKs (pip install serpex, npm install serpex) and an MCP server, serpex-mcp, that exposes a serpex_search tool to MCP clients. See the docs.

Tavily is a search API aimed at RAG pipelines, billed in credits rather than per request. Its documented endpoints are Search, Extract, Crawl, Map and Research. The Search endpoint has considerably more controls than ours: search depth (basic, advanced, fast, ultra-fast), topic (general, news, finance), time_range, include_domains / exclude_domains, country, include_answer for a generated answer, and include_raw_content for page text. Official SDKs are tavily-python and @tavily/core.

Pricing, side by side

Both products sell credits. Serpex is one-off top-ups with no subscription. Tavily offers monthly plans and pay-as-you-go credits.

SerpexTavily
Search, per 1,000 requests0.50(Scale)to0.50 (Scale) to 0.80 (Starter)5.00–5.00 – 8.00 (basic depth)
Advanced / deeper searchNot offered2 credits per request, so double the basic rate
Page content with search results3 credits for 5 pages, 6 credits for 10 pages, in the same requestinclude_raw_content on the search call
Standalone extraction1 credit per URL: 0.50–0.50 – 0.80 per 1,000 pages1 credit per 5 URLs (basic), 2 per 5 (advanced); about $1.60 per 1,000 pages at pay-as-you-go rates
Free tier200 free credits on signup, no card1,000 credits every month on the free Researcher plan, no card
Billing modelPay-as-you-go top-ups, no subscription; credits never expireMonthly plans or pay-as-you-go at $0.008 per credit

Tavily figures: search price, extraction price and free tier from tavily.com/#pricing, checked 2026-10-01; search-depth credit costs and the $0.008 pay-as-you-go rate from Tavily's API credits docs, checked 2026-09-28. Serpex figures are from our pricing page and the Search API reference.

Serpex tiers in full: Starter (5–5 – 49 in top-ups) is 0.80per1,000requests,Standard(0.80 per 1,000 requests, Standard (50 – 499)is499) is 0.65, Scale (500–500 – 1,999) is 0.50,andEnterprise(0.50, and Enterprise (2,000+) is custom. The rate is set by the size of each top-up.

What a typical RAG request costs

A common pattern is "search, then give the model the text of the top 10 pages". On Serpex that is one request at 6 credits: 3.00per1,000requestsattheScaletier,3.00 per 1,000 requests at the Scale tier, 3.90 at Standard and 4.80atStarter.OnTavily,abasic−depthsearchis1creditanditscredittablelistsnoextrachargefor‘includerawcontent‘,sothesamepatternis4.80 at Starter. On Tavily, a basic-depth search is 1 credit and its credit table lists no extra charge for `include_raw_content`, so the same pattern is 5.00 – $8.00 per 1,000 at basic depth and double that at advanced.

If you only need result links and snippets, the gap is the plain search price: 0.50–0.50 – 0.80 per 1,000 on Serpex against 5.00–5.00 – 8.00 on Tavily.

Billing rules worth knowing

A list price is only half the bill. What counts as a billable request matters too. On Serpex:

  • Errors and timeouts are never charged (a timeout returns HTTP 503).
  • An empty result is charged only when the query is confirmed to have no results; otherwise it is free.
  • Repeating the same request within about 5 minutes from your organisation is served from cache at 0 credits.
  • Page content is best-effort. The docs say content comes back for roughly 70% of requested results. You are billed on what was delivered, and if no content is delivered at all you pay the plain search rate of 1 credit.

Every response carries metadata.credits_used, so you can see exactly what each call cost.

Where Tavily is the better choice

These are real advantages, and for some teams they will decide the matter.

It can write the answer for you. include_answer returns a generated answer alongside the results. Serpex returns retrieval only; your own model writes the answer.

It has more search controls. Domain include and exclude lists, time ranges, a news or finance topic, a country, and several search depths are all request parameters. Serpex search takes a query and the content options, and nothing else. If your agent depends on restricting sources or recency through parameters, Tavily does more out of the box.

It does more than search. Crawl, Map and Research endpoints cover site crawling and multi-step research tasks. Serpex offers search and URL extraction, and does not crawl whole sites or run research jobs.

Its free tier renews. 1,000 credits every month is a genuine free tier for hobby projects and prototypes. Serpex's 200 free credits are a one-time signup allowance.

Its framework integrations are well established. Tavily's LangChain and LlamaIndex integrations are widely used. If your stack already calls Tavily through one of them, switching has an engineering cost that low-volume usage may not justify.

Choose Tavily if you want the API to synthesise answers, you rely on domain, time or topic filters, you need crawling or research endpoints, or your volume fits comfortably inside the monthly free credits.

Where Serpex is the better choice

Retrieval cost at volume. At list prices, a plain search costs 0.50–0.50 – 0.80 per 1,000 on Serpex against 5.00–5.00 – 8.00 on Tavily. For agents that make many searches per task, that difference grows quickly.

Search plus page text in one billed request. include_content returns markdown for the top 5 or 10 results in the same response, charged at 3 or 6 credits and based on what was actually delivered.

Predictable, inspectable billing. No subscription to size in advance, no charge for errors, timeouts or unconfirmed empty results, free repeats within the cache window, and credits_used on every response.

A written uptime target. Our SLA states a 99% monthly uptime target, with service credits for unplanned downtime caused by Serpex. Over the 30 days to October 25, 2026, 99.98% of 1.54M requests were served rather than returning an error.

Separate extraction when you already have the URLs. The Extract API returns markdown or HTML for up to 10 URLs per request at 1 credit per successful URL. Failed URLs are not charged, and each site's robots.txt is respected.

Choose Serpex if your model does its own reasoning and you mainly need fresh results and page text, cheaply and at volume.

Known Serpex limits

To be fair to both sides, here is what Serpex does not do: no domain, date or topic filter parameters; no generated answers; no whole-site crawling; no PDF extraction (the Extract API handles text-based content only, up to 10 MB per page); and page content is best-effort rather than guaranteed for every result.

Migrating a search call from Tavily

If you already call Tavily's Search endpoint, the move is a small change in request and response mapping.

A Tavily search that also asks for page text:

bash
curl -X POST https://api.tavily.com/search \
-H "Authorization: Bearer tvly-YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "vector database benchmarks", "max_results": 10, "include_raw_content": "markdown"}'

The Serpex equivalent:

bash
curl -X POST https://api.serpex.dev/api/search \
-H "Authorization: Bearer sk_your_api_key" \
-H "Content-Type: application/json" \
-d '{"q": "vector database benchmarks", "include_content": true, "content_results": 10}'

Field mapping:

TavilySerpexNote
queryqSerpex caps queries at 500 characters
include_raw_contentinclude_content + content_results (5 or 10)Content arrives in results[].content as markdown
results[].content (snippet)results[].snippet
results[].raw_contentresults[].contentA failed fetch returns content_error instead
results[].scoreresults[].positionRank order, not a relevance score
include_domains, time_range, topic, include_answerNo equivalentKeep Tavily, or handle these in your own code

For LangChain or LlamaIndex, wrap the Serpex call as a custom tool. For MCP clients, point them at serpex-mcp (setup in the SDK docs). The Tavily alternative page has the short version of this comparison.

FAQ

Is Serpex cheaper than Tavily?

At list prices, yes, for plain search: $0.50 – $0.80 per 1,000 searches on Serpex against $5.00 – $8.00 at basic depth on Tavily (Tavily figures checked 2026-10-01). If your volume fits inside Tavily's 1,000 free monthly credits, Tavily costs you nothing.

Does Serpex generate answers like Tavily's include_answer?

No. Serpex returns results and, optionally, page content as markdown. Your own model writes the answer, which also means you keep control of the model and the prompt.

Can Serpex filter by domain or date?

Not through request parameters. The search endpoint accepts q, include_content and content_results. If domain or date filters are central to your agent, Tavily is the better fit today.

Do I pay for failed page fetches?

No. With include_content, billing follows how many pages were delivered: 1 – 5 delivered costs 3 credits, 6 – 10 costs 6, and none delivered costs the plain 1 credit. On the Extract API, failed URLs are not charged.

How do I try Serpex?

Create a key at app.serpex.dev. New accounts get 200 free credits with no card required. The quickstart walks through a first search and a first extract request.

Try Serpex

Sign up for 200 free credits, no card required, and run the Serpex request from the migration section with your own query. The docs cover the search and Extract APIs, and pricing lists the rates by top-up, with credits that never expire.

Serpex Blog

Related Articles

More content you might be interested in

Oct 24, 2026 · 8 min read

Vibe Coding Web Search: Add a Search API With Cursor, Claude Code or Lovable

Add web search to an app you build with AI, no coding needed: get a key, give your agent the docs, keep the key server-side. Cursor, Claude Code, Lovable.

Technology
Read More
Oct 24, 2026 · 14 min read

Search APIs for Enterprise AI (2026): Security, Rate Limits and Cost at Scale

Questions to ask before signing a search API contract for enterprise AI: security, retention, SLAs, rate limits, billing, and cost at 1M-10M searches.

Technology
Read More
Oct 23, 2026 · 15 min read

PHP2Shell vs the Knowledge Cutoff: CVE-2026-109618, Tested Oct 2026

Only 3 of 36 top-3 search results for PHP2Shell came from the PHP project. We built a 91-line agent that checks CVE-2026-109618 against primary sources.

Technology
Read More
Oct 19, 2026 · 19 min read

Which Search API Is Cheapest at 100k, 1M and 10M Searches a Month? (Prices Checked October 2026)

Search API costs at 100k, 1M and 10M searches a month, checked Oct 23, 2026. Lowest list: $0.20/1k. Serpex: $0.50-$0.80, from $0.20 at 10M+.

Technology
Read More
Oct 19, 2026 · 8 min read

How to Add Web Search to an AI Workflow or RAG Pipeline (Python, 2026)

How to add web search to an AI workflow or RAG pipeline in Python (2026): one call returns pages as Markdown to chunk, rank and cite, with real monthly costs.

Technology
Read More
Oct 19, 2026 · 8 min read

Tavily Pricing in 2026: What 10k, 100k and 1M Searches Cost

Tavily pricing in 2026: $8 per 1,000 credits pay as you go, $5 on Growth. Monthly cost at 10k, 100k and 1M searches, advanced depth, Extract and alternatives.

Technology
Read More
Oct 19, 2026 · 8 min read

Serper vs Tavily (2026): Pricing, Output and Which to Use

Serper vs Tavily in 2026: Serper costs $0.30 to $1.00 per 1,000 searches, Tavily $5 to $8. Free tiers, output, page content, LangChain support and which to use.

Technology
Read More
Oct 19, 2026 · 8 min read

Google Custom Search API Is Closing: What to Use by January 1, 2027

The Google Custom Search JSON API is closed to new users and existing ones must move by January 1, 2027. Replacements and 2026 costs at 10k and 100k searches.

Technology
Read More
Oct 3, 2026 · 7 min read

Web Search in n8n: HTTP Request, AI Agent or Community Node

Add web search to an n8n workflow with the HTTP Request node, use it as an AI Agent tool with $fromAI(), or install the n8n-nodes-serpex community node.

Technology
Read More