SERP API Cost Per Query: All Providers Compared (2026)
Effective cost per query breakdown for SerpAPI, Serper, DataForSEO, Bright Data, SearchAPI.io, and Scavio with calculator.
The effective cost per SERP query in 2026 ranges from $0.0006 (DataForSEO standard queue) to $0.015 (SerpAPI), but listed prices rarely match what you actually pay once you account for credit expiration, minimum deposits, volume commitments, and tier waste.
Listed Price vs. Effective Price
A Reddit thread testing six SERP providers revealed that per-query cost on paper can be misleading. SerpAPI lists $75 for 5,000 searches, which is $0.015/search. But if you only use 3,000, your effective cost jumps to $0.025. Bright Data lists $1.50 per 1,000 requests, but their volume tiers start at $499/month. DataForSEO charges $0.0006/request on the standard queue, but requires a $50 minimum deposit and the live endpoint costs $0.002/request.
All Providers: Cost Breakdown
- SerpAPI: $75/month for 5K searches. $0.015/search. Unused searches expire monthly. No rollover.
- Serper: Free 2,500/month. $50/month for 500K queries ($0.10 per 1K, effective $0.0001/query at full utilization).
- DataForSEO: $0.0006/request standard queue, $0.002/request live. $50 minimum deposit required.
- Bright Data SERP: $1.50 per 1K requests ($0.0015/request). Volume pricing from $499/month.
- SearchAPI.io: 100 free requests. Paid plans from $40/month.
- Tavily: Free 1K credits. $30/month Researcher, $100/month Startup. $0.008/credit pay-as-you-go.
- Scavio: Free 250 credits/month. $30/month for 7K credits. On-demand $0.005/credit. No expiration on on-demand balance.
Effective Cost at Different Volumes
The cheapest provider changes based on your monthly volume. At 1,000 queries, Serper free tier wins. At 5,000 queries, DataForSEO standard queue is cheapest at $3. At 50,000 queries, Serper at $50/month is unbeatable if you only need Google. If you need multi-platform (Amazon, TikTok, Maps), Scavio at $250/month for 85K credits covers more platforms at $0.003/query effective.
Cost Calculator
def calculate_effective_costs(monthly_queries: int) -> dict:
"""Calculate effective cost per query for each provider."""
costs = {}
# SerpAPI: tiered plans, unused expire
if monthly_queries <= 5000:
costs["SerpAPI"] = 75 / max(monthly_queries, 1)
elif monthly_queries <= 15000:
costs["SerpAPI"] = 150 / max(monthly_queries, 1)
else:
costs["SerpAPI"] = 300 / max(monthly_queries, 1)
# Serper: free 2500, then $50/500K
if monthly_queries <= 2500:
costs["Serper"] = 0.0
else:
costs["Serper"] = 50 / monthly_queries
# DataForSEO: $0.0006 standard, $50 min deposit
dataforseo_cost = monthly_queries * 0.0006
costs["DataForSEO (std)"] = max(dataforseo_cost, 50) / monthly_queries
# Bright Data: $1.50/1K, but $499 min for volume
bd_cost = (monthly_queries / 1000) * 1.50
if bd_cost < 499:
costs["Bright Data"] = 499 / monthly_queries
else:
costs["Bright Data"] = 0.0015
# Tavily: $0.008/credit PAYG
costs["Tavily (PAYG)"] = 0.008
# Scavio: best plan fit
if monthly_queries <= 250:
costs["Scavio"] = 0.0 # free tier
elif monthly_queries <= 7000:
costs["Scavio"] = 30 / monthly_queries
elif monthly_queries <= 28000:
costs["Scavio"] = 100 / monthly_queries
elif monthly_queries <= 85000:
costs["Scavio"] = 250 / monthly_queries
else:
costs["Scavio"] = 0.005 # on-demand
return costs
# Example: 10,000 queries/month
results = calculate_effective_costs(10000)
for provider, cost in sorted(results.items(), key=lambda x: x[1]):
print(f"{provider}: {cost:.4f}/query ({cost * 10000:.2f}/month)")Hidden Cost Factors
- Credit expiration: SerpAPI unused searches expire monthly. If you buy 5K and use 3K, you lose 2K.
- Minimum deposits: DataForSEO requires $50 upfront. If you only need $5 of queries, you are overpaying 10x until the balance depletes.
- Volume minimums: Bright Data volume pricing starts at $499/month. Below that volume, you pay the higher per-query rate.
- Platform tax: most providers only cover Google. If you also need Amazon, YouTube, TikTok, or Maps, you need separate providers or a multi-platform API.
- Parsing cost: providers returning raw HTML require engineering time to build and maintain parsers.
Multi-Platform Cost Comparison
# Compare multi-platform costs
# Scenario: 5K Google + 2K Amazon + 1K YouTube + 500 Maps per month
platforms = {
"SerpAPI": {"google": 0.015, "amazon": 0.015, "youtube": 0.015, "maps": 0.015},
"Serper": {"google": 0.0001, "amazon": None, "youtube": None, "maps": None},
"Scavio": {"google": 0.005, "amazon": 0.005, "youtube": 0.005, "maps": 0.005},
}
volumes = {"google": 5000, "amazon": 2000, "youtube": 1000, "maps": 500}
for provider, rates in platforms.items():
total = 0
covered = True
for platform, vol in volumes.items():
rate = rates.get(platform)
if rate is None:
covered = False
break
total += rate * vol
if covered:
print(f"{provider}: {total:.2f}/month for {sum(volumes.values())} queries")
else:
print(f"{provider}: does not cover all platforms")Bottom Line
For Google-only at high volume, Serper is the cheapest at $0.0001/query. For the absolute lowest per-query cost with delayed delivery, DataForSEO standard queue at $0.0006 wins. For multi-platform structured data with agent framework support, Scavio at $0.005/query covers Google, Amazon, YouTube, TikTok, Reddit, and Maps from a single API.