Google Search
From AnyAPI, through Joshu Data Bodega.
Part of Google Keyword Data serp organic.
- Price
- $0.00099 per call$0.99 per 1,000 calls
No calls measured in the last 30 days.
Prices include the router's 10% markup and are paid from the usage wallet. Checked on November 11, 2026.
Inputs
glstring, optionalTwo-letter country code for result localization (e.g. us, gb, de).
hlstring, optionalTwo-letter interface and results language code (e.g. en, es, de).
jqstring, optionaljq expression over the result envelope; its output replaces `output`. A failed expression returns the full result with `jqError`.
pageinteger, optionalWhich page of about 10 organic results to return, starting at 1. Send page 2, 3, ... to walk deeper; each page is billed as one request and any source can serve any page. Replaces cursor.
limitinteger, optionalPage size to ask for. Google returns about 10 organic results per page and stopped honoring larger counts in September 2025, so a limit above 10 still returns about 10. Some sources return their whole page of about 10 whatever limit says: a page is never trimmed after the call, so nextCursor always continues exactly where this response ended. To go deeper, send page (about 10 results per page, each billed as a request) or use google.search_100, which returns up to 100 ranked results in a single
querystring, requiredThe Google search query.
cursorstring, optionalDeprecated: send page instead. A continuation token from an earlier response's nextCursor is still accepted and still continues on the source that issued it; page is ignored when cursor is sent alongside it.
fieldsstring, optionalComma-separated keys (dotted paths descend) to keep on each result item. Trims the response, not the charge.
summaryboolean, optional`true` returns only an outline: keys, item counts, per-field sizes.
locationstring, optionalFine-grained location for result localization, given as a canonical Google location string (e.g. 'New York, United States', 'London, United Kingdom'). More specific than the country-level gl.
max_itemsinteger, optionalCaps the result rows returned; `_truncated` says how many were withheld. Not the charge.
timeframestring, optionalRestrict results to a recent time window: 1h, 1d, 7d, 1y, or all. Default all (no time restriction).
autocorrectboolean, optionalToggle Google spelling autocorrect (default true). Set false to search the exact query without correction.
Call it
curl https://hello.joshu.me/api/router/call \
-H "Authorization: Bearer $JOSHU_ROUTER_KEY" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "anyapi.google.serp.organic",
"params": {
"limit": 1,
"query": "best coffee maker"
}
}'