Free
$0/mo
200
Requests / month
- Overage
- Hard limit
- Rate limit
- 10/min
- Card
- Not needed
Organic google.com/search results, paginated 10 at a time.
Data samples
The page the Google Search API reads, and the response it returns for the same query.
https://www.google.com/search?q=albert+einstein&hl=en&gl=us

{
"engine": "google_search",
"family": "search",
"query": {
"q": "albert einstein",
"language": "en",
"country": "us",
"page": 1
},
"count": 1,
"results": [
{
"position": 1,
"title": "Albert Einstein",
"url": "https://en.wikipedia.org/wiki/Albert_Einstein",
"source": "Wikipedia",
"displayed_url": "https://en.wikipedia.org › wiki › Albert_Einstein",
"date": null,
"snippet": "Albert Einstein (14 March 1879 – 18 April 1955) was a German-born theoretical physicist ...",
"sitelinks": []
}
],
"next_cursor": null,
"knowledge_graph": {
"title": "Albert Einstein",
"type": "Theoretical physicist",
"description": "Albert Einstein was a German-born theoretical physicist best known for developing the theory of relativity.",
"description_source": {
"title": "Wikipedia",
"url": "https://en.wikipedia.org/wiki/Albert_Einstein"
},
"facts": {
"Born": "March 14, 1879, Ulm, Germany",
"Height": "5′ 9″"
}
},
"people_also_ask": [
"What is Einstein famous for?",
"Did Einstein believe in God?"
],
"related_searches": [
"Albert Einstein quotes",
"Albert Einstein inventions"
],
"local_results": [],
"videos": [
{
"position": 1,
"title": "Who Was Albert Einstein? Facts for Kids",
"url": "https://www.youtube.com/watch?v=nEaFtXEYJn0",
"platform": "YouTube",
"channel": "Hey! Guess What",
"date": "Oct 17, 2022",
"duration": "8:47"
}
]
}Source page captured separately from the recorded response, so live values can differ.
Code
One host, one Bearer key for every Clair API. Each call returns JSON with the same envelope, so a second API is a new path, not a new client.
curl -G "https://api.clair.im/v1/search?engine=google_search&q=albert+einstein&country=us&page=1" \ -H "Authorization: Bearer YOUR_API_KEY"
Reference
One Google results page per request. Organic hits come with real destination URLs, source, date, and sitelinks. Page size is 10 organic results. Pass page for the next 10 hits (page 10 is start=90). Omit limit and cursor.
GET /v1/search?engine=google_search
Authorizationheader · stringrequired
enginestringrequired
qstringrequired
languagestring
countrystring
pageinteger
Pricing
This API is its own subscription with its own quota. Unused requests expire at renewal. Need a custom volume? Email contact@serinlabs.com.
$0/mo
200
Requests / month
$49.99/mo
14,200
Requests / month
Most popular
$149/mo
56,700
Requests / month
$399/mo
190,000
Requests / month
No monthly fee
$0.0053
Per request
Prices in USD, billed monthly by Stripe. Cancel any time from Manage billing.
Live scrape of public Google Search HTML. Returns organic hits only — ads, chrome, and /url?q= wrappers are stripped. Google’s reliable page size is 10. Pass page=2, 3, … (up to 10) for the next SERP. Each page is one billed request.
Each call is one request, and each extra page is a new call. A malformed request (400) is not counted, and a request that fails on our side (5xx) is refunded.
Yes. Every Clair API has its own free tier: 200 requests a month, with no card. It resets monthly, and the API stops when the month's requests run out.
On a paid tier, extra calls are billed at the tier's overage rate until its ceiling, then the API returns 429 until the next period. The free tier returns 429 as soon as its requests are used.
No. Each API is its own subscription, and one key works with all of them. A call to an API the account does not subscribe to returns 403 not_subscribed.
Related
APIs teams often combine with the Google Search API.
Each Clair API is its own monthly request quota. Unused requests expire. Every API has a free tier to try it.