What is the difference between pay-per-call and subscription search APIs?
Pay-per-call APIs charge a fixed price for each delivered request. Subscription APIs charge a recurring fee for a quota, whether or not you use it.
Comparison
Pay-per-call search APIs charge a fixed price for each delivered request, while subscription search APIs charge a monthly fee for a quota; for AI agents with bursty or low volume, per-call pricing avoids paying for unused quota, and with x402 an agent can pay without an account or API key.
| Pay per call (x402) | Subscription or monthly plan | |
|---|---|---|
| What you pay for | Each delivered call (AgentSearch: $0.005, only HTTP 2xx) | A plan fee for a quota, whether you use it or not |
| Signup | None: the agent pays from a wallet | Usually an account, a billing method and an API key |
| Credentials to manage | A wallet key with only the funds you allow | An API key that has to be stored and rotated |
| Cost when idle | $0 | The plan fee |
| Spend control | Per-call and per-session caps checked before each payment | Plan limits and overage rules set by the vendor |
| Good fit | Agents, prototypes, bursty or unpredictable volume, many small tools | Steady high volume where a plan's per-call cost works out lower |
def monthly_cost_pay_per_call(calls: int, price_per_call: float = 0.005) -> float:
return calls * price_per_call
def break_even_calls(plan_price: float, price_per_call: float = 0.005) -> int:
"""Calls per month at which a flat plan costs the same as paying per call."""
return round(plan_price / price_per_call)
# Fill in the plan you are comparing against:
plan_price = 20.00 # monthly plan price in USD (example input, not a quote)
for calls in (100, 1_000, 10_000):
print(calls, "calls/month ->", f"${monthly_cost_pay_per_call(calls):.2f} pay-per-call",
f"vs ${plan_price:.2f} plan")
print("break-even:", break_even_calls(plan_price), "calls/month")Plug in the monthly price of any plan you are considering. Below the break-even number of calls, paying per call costs less; above it, the plan may. Count the calls your agent really makes, including retries, before you decide. AgentSearch only charges delivered calls, so failed requests don't count.
AgentSearch is pay per call for all three tools: Web Search, Web Extract and Web Render are $0.005 each in USDC on Base via x402. Search also has a free tier: up to 25 searches/day per IP, no key needed (shared daily capacity; paid calls have no cap). Details: pricing · pay-per-call web search API.
Pay-per-call APIs charge a fixed price for each delivered request. Subscription APIs charge a recurring fee for a quota, whether or not you use it.
When your monthly call count is below the plan price divided by the per-call price. At $0.005 per call, a plan costing P dollars a month breaks even at P / 0.005 calls.
Agents call tools in bursts and can't sign up for accounts. With x402, an agent pays each request from a wallet with caps, so there is no key to manage and no cost when idle.
No. Search, Extract and Render are $0.005 per call each, and Search has a free tier of up to 25 searches/day per IP.
Web Search API · Web Extract API · Web Render API · Pricing · MCP server · Blog