devto 2026-10-03 원문 보기 ↗
Most "cheapest search API" posts compare monthly plans, but agents are billed per call. This post compares the published per-call prices of web search and extraction APIs that developers use with AI agents.
How we did this. We checked every price on October 2, 2026 on the vendor's own public pricing page, linked in each row. We only list a per-call price where the vendor states one. Plan-only and token-based pricing gets its own section, with the arithmetic shown. We don't compare result quality, latency or uptime. Prices change often, so check the source before you decide.
Disclosure: AgentSearch publishes this blog.
instant), at $4 per 1,000 requests ($0.004).AgentSearch is not the cheapest on sticker price for every operation, and we're not going to claim it is. Where it does well is the cost of getting started and of paying as you go: nothing to sign up for, no plan, no card, no balance to top up. An agent with a wallet can pay $0.005 for one call and stop there.
| Provider | Operation | Stated price | Per call | Account / key required | Source (checked 2026-10-02) |
|---|---|---|---|---|---|
| Exa |
/search instant (up to 10 results) |
$4 / 1k requests | $0.004 | Yes (API key; $10 free credits monthly) | exa.ai/pricing |
| Exa |
/search fast / auto (up to 10 results) |
$7 / 1k requests | $0.007 | Yes | exa.ai/pricing |
| AgentSearch | Web Search (agentsearch-web-search-v1, up to 5 results) |
$0.005 / call | $0.005 | No account, no API key (USDC via x402 or MPP) | Agentic Portal: search |
max_results 1–5), each with title, URL, snippet, score, domain and date. The fields are in the search spec.| Provider | Operation | Stated price | Per page | Source (checked 2026-10-02) |
|---|---|---|---|---|
| Exa |
/contents (per content type) |
$1 / 1k pages | $0.001 | exa.ai/pricing |
| AgentSearch | Web Extract (agentsearch-web-extract-v1) |
$0.005 / call | $0.005 | Agentic Portal: extract |
On per-page price alone, AgentSearch Extract costs more than Exa Contents. What you get for $0.005 is one URL turned into markdown or text, with the title, links and fetch metadata, and no account or prepaid balance. If you extract millions of pages a month, a bulk plan will cost you less.
These vendors don't publish a single per-call price, so they're left out of the tables above. The effective prices below are our arithmetic from their published plans, and they assume you use the whole monthly quota.
s.jina.ai) costs "a fixed number of tokens, starting from 10,000 tokens" per request. The page doesn't state a per-request dollar price, so we can't compare it directly.Take a research agent that runs one search and reads the top 2 pages on each task, 1,000 times a month. Using the stated prices above:
| Approach | Calls per task | Cost per 1,000 tasks |
|---|---|---|
| AgentSearch search + 2 extracts | 3 calls | $15.00 |
Exa instant search + 2 Contents pages |
1 search + 2 pages | $4.00 + $2.00 = $6.00 |
Exa also gives $10 of free credits a month, which can bring a small workload down to $0. At small scale, free tiers can matter more than the per-call price; at any scale, AgentSearch needs no signup, plan or prepaid balance.
It depends on what you're optimizing for:
instant ($0.004) on the pages we checked.In an MCP client, add npx -y @pocket-network/agentic-portal-mcp and set a spending cap. The MCP setup guide walks through it. From code, any standard x402 v2 client works:
import { wrapFetchWithPaymentFromConfig } from "@x402/fetch";
import { ExactEvmScheme } from "@x402/evm";
import { privateKeyToAccount } from "viem/accounts";
const account = privateKeyToAccount(process.env.AGENT_WALLET_KEY as `0x${string}`);
const pay = wrapFetchWithPaymentFromConfig(fetch, {
schemes: [{ network: "eip155:8453", client: new ExactEvmScheme(account) }],
});
const res = await pay(
"https://agent.pocket.network/v1/agentsearch-web-search-v1/v1/search",
{
method: "POST",
headers: { "content-type": "application/json" },
body: JSON.stringify({ query: "x402 v2 PAYMENT-SIGNATURE header", max_results: 5 }),
},
);
const { portal, data } = await res.json();
console.log(portal.serviceId, data.results?.map((r: any) => r.url));
If delivery fails, the portal settles nothing, so you aren't charged for it.
The full walkthrough is in How to give your AI agent web search with MCP. Extraction is covered in Turn any URL into clean markdown for RAG. Service details: search, extract.
Spotted a price that has changed? Tell us and we'll update the table and the "checked" date.
Service pages: Web Search API · Web Extract API · Web Render API
Originally published at agentsearchhq.com.