Guides · 9 min read
Give your LLM agent fresh Google results
Add a Google search tool to an LLM agent: the tool definition, trimming results to fit the context window, citing sources and caching, in Python.
CrawlerData gives an agent what Google shows, as structured JSON: real rankings with destination links, AI Overview with its sources, People Also Ask, and Google Shopping prices and sellers. Both have a remote MCP server.
Last checked against Tavily's public pages. Sources
CrawlerData returns what Google shows, as structured JSON: organic positions with real destination links, AI Overview with its cited sources, People Also Ask, ads, local pack, news, images, and Google Shopping products and sellers. It costs $1.00 to $0.30 per 1,000 requests, against $5.00 to $8.00 per 1,000 basic Tavily searches.
Tavily returns web results with content summaries. Its API docs do not say which search engine the results come from, and it documents no Shopping or product endpoint.
| CrawlerData | Tavily | |
|---|---|---|
| Pricing model | Prepaid credit packs, no subscription. Credits valid 6 months | Monthly plans with credits that reset on the first of each month, or pay as you go at $0.008 per credit |
| Cost per 1,000 at entry | $1.00 per 1,000 requests (Starter, $50 for 50k credits) | $8.00 per 1,000 basic searches pay as you go (1 credit each; advanced search is 2 credits). Project plan: $30 for 4,000 credits |
| Cost per 1,000 at volume | $0.30 per 1,000 requests (Ultimate, $3,750 for 12.5M credits) | $5.00 per 1,000 basic searches on Growth ($500 for 100,000 credits a month). Enterprise: custom |
| Free tier | 50 free credits with a verified work email, valid 30 days | 1,000 credits a month (Researcher plan), no credit card |
| Google Shopping sellers | Yes. Every seller for a product in one request, 1 credit per 10 sellers returned (rounded up, minimum 1) | Not offered. Search topics are general, news and finance; no Shopping or product endpoint is documented |
| Async and webhooks | Live (synchronous), plus Fast and Regular queues with polling or a webhook (postbackUrl). Same price on every queue | Not published for search |
| MCP server | Yes. Remote server at api.crawlerdata.com/mcp, 8 tools, same API key | Yes. Remote server at mcp.tavily.com (search and extract tools) |
| Failed requests | Not charged. A failed job costs 0 credits | Failed URL extractions are not charged. For failed searches: not published |
| Rate limit | 100 requests per minute and 20 per second per API key | Not published on the pricing or credits pages (Enterprise lists custom rate limits) |
| What you get back | Google's results as structured JSON: positions, titles, real destination links, snippets, AI Overview with its sources, People Also Ask, ads and the local pack | Title, URL, content summary and relevance score per result; optional cleaned page content and an LLM-generated answer |
| Result source | Google (Search, Images, News, Local, Autocomplete, Shopping) | Not stated in its API docs |
List prices in USD, excluding tax, as published on October 13, 2026. "Not published" means we could not find it on Tavily's public pages. Per-1,000 figures marked "our arithmetic" divide a plan price by its volume.
Swap the search call and map the fields. Where your agent read results[].content, give it our organic snippets plus the AI Overview text and People Also Ask questions. In MCP clients, add our server URL with your API key and the tools appear next to Tavily's.
| Tavily | CrawlerData |
|---|---|
| POST api.tavily.com/search | POST api.crawlerdata.com/v1/jobs with "endpoint": "google-search" |
| query | params.query |
| country (country name, boost) | params.country (2-letter code, results for that country) |
| topic: "news" | "endpoint": "google-news" |
| max_results | Slice organic_results in your code (about 10 per page) |
| results[].title / url / content | organic_results[].title / link / snippet |
| answer (include_answer) | ai_overview.text when Google shows one; otherwise let your model answer from the results |
| mcp.tavily.com | https://api.crawlerdata.com/mcp |
import requests
res = requests.post(
"https://api.tavily.com/search",
headers={"Authorization": "Bearer YOUR_TAVILY_KEY"},
json={"query": "best crm software", "max_results": 5, "include_answer": True},
)
data = res.json()
context = [(r["title"], r["url"], r["content"]) for r in data["results"]]import requests
res = requests.post(
"https://api.crawlerdata.com/v1/jobs",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"endpoint": "google-search", "params": {"query": "best crm software", "country": "us"}, "queue": "live"},
)
data = res.json()
result = data["result"] # None if data["job"]["status"] == "failed" (0 credits)
context = [(r["title"], r["link"], r["snippet"]) for r in result["organic_results"][:5]]
overview = (result.get("ai_overview") or {}).get("text")Full request and response schemas are in the OpenAPI spec, with runnable code in the examples repo. AI clients can connect to the MCP server at https://api.crawlerdata.com/mcp with the same API key.
When it needs what Google shows: real rankings with destination links, AI Overview with its sources, People Also Ask, ads and the local pack, or Google Shopping prices and sellers. Everything comes back as structured JSON, at $1.00 to $0.30 per 1,000 requests.
As of October 2026, a basic Tavily search costs 1 credit: $0.008 pay as you go ($8.00 per 1,000) or $5.00 per 1,000 on the Growth plan. Advanced search costs 2 credits. CrawlerData costs $1.00 to $0.30 per 1,000 requests.
Yes. Tavily runs a remote MCP server at mcp.tavily.com. Ours is at https://api.crawlerdata.com/mcp, with 8 tools for Search, News, Images, Local, Autocomplete and Google Shopping, using the same API key as the REST API.
Tavily documents general, news and finance search topics and no Shopping or product endpoint. CrawlerData has Google Shopping search, product details and a sellers endpoint with every seller's price, shipping and total price.
Yes. When Google shows an AI Overview for the query, the response includes ai_overview with its text and cited sources, so your agent can use Google's summary and check where it came from.
All checked on (as of Oct 2026). Spotted something out of date? Email contact@crawlerdata.com and we will correct it.
Organic results with real destination links, ads, AI Overview, People Also Ask, local pack, top stories, knowledge panel and related searches. Desktop or mobile.
from $0.30 / 1,000 requests
News articles with source, date, snippet and link.
from $0.30 / 1,000 requests
Search Google Shopping and get every product with price, merchant, rating and a product ID you can use to fetch all sellers.
from $0.30 / 1,000 requests
Guides · 9 min read
Add a Google search tool to an LLM agent: the tool definition, trimming results to fit the context window, citing sources and caching, in Python.
Prepaid packs from $1.00 per 1,000 vs SerpApi's monthly subscription from $25.00 per 1,000.
See the comparison
CompareSame pack prices. CrawlerData adds Google Shopping sellers, async queues with webhooks and MCP.
See the comparison
CompareOne price on every queue, live included, vs queue-based pricing for SERPs and Shopping.
See the comparison
CompareThe Custom Search JSON API ends January 1, 2027. Field mapping and code to move.
See the comparison
Get 50 free credits when you sign up with your work email and verify it. Failed requests are never charged.
We use Google Analytics cookies to understand how the site is used. See our privacy policy.