Organic, Ads, PAA, Related Searches, Local Pack — the full SERP as JSON.
Retrieve structured Google results with geo targeting (gl/hl), device emulation, and pagination. Async by default — pass sync=true for an inline result. Supports sitelinks, Ad blocks, People Also Ask trees, related searches, and local pack entities.
Endpoint
GET /search?q={query}&gl=us&hl=en&device=desktop
Pricing
$0.83 / 1k requests
OrganicSitelinksAdsPAARelatedLocal PackGeoAsync/Sync
Parameters
- q — Search query (required).(e.g. nike shoes)
- gl — Country code (ISO 3166-1). Default: us.(e.g. us, in, gb)
- hl — Interface language (BCP-47). Default: en.(e.g. en, hi, de)
- num — Results per page (1-50). Default: 10.(e.g. 10)
- start — Zero-based offset for pagination. Default: 0.(e.g. 10)
- device — desktop | mobile | tablet. Default: desktop.(e.g. mobile)
- tbs — Time filter. e.g. qdr:d (past 24 h).(e.g. qdr:w)
- sync — true = wait for result inline. Default: false.(e.g. true)
- location — Human-readable location string.(e.g. New York, US)
Response fields
organic[].{position, title, url, snippet, sitelinks[]}ads_top[] / ads_bottom[]paa[].{question, answer, links[]}related_searches[]local_pack[].{name, rating, address, phone}
Sample JSON
{
"ok": true,
"jobId": "serp_a1b2c3d4",
"status": "completed",
"result": {
"query": "nike shoes",
"gl": "us",
"hl": "en",
"device": "desktop",
"organic": [
{
"position": 1,
"title": "Nike Shoes. Nike.com",
"url": "https://www.nike.com/shoes",
"snippet": "Discover the latest..."
},
{
"position": 2,
"title": "Amazon.com: Nike Shoes",
"url": "https://www.amazon.com/...",
"snippet": "Shop the latest..."
}
],
"ads_top": [
{
"title": "Nike Official Site",
"url": "https://www.nike.com",
"advertiser": "Nike"
}
],
"paa": [
{
"question": "Which Nike shoes are best?",
"answer": "Nike Pegasus for running..."
}
],
"related_searches": [
"nike running shoes",
"nike air force 1"
],
"local_pack": [
{
"name": "Nike Store",
"rating": 4.6,
"address": "5th Ave, New York, NY"
}
]
}
}
Bulk reviews with rating, version, helpful votes, and developer replies.
Pull fresh Google Play reviews for competitor analysis and sentiment tracking. Supports count up to 500, language, country, and sort order. Includes rating, review body, app version, timestamps, helpful counts, and developer replies.
Endpoint
GET /api/playstore/reviews?appId={id}&count=50
Pricing
$0.42 / 1k requests
App ReviewsRatingTextVersionDateHelpfulReply
Parameters
- appId — App package name (required).(e.g. com.spotify.music)
- count — Number of reviews to fetch (1-500). Default: 50.(e.g. 100)
- lang — Review language (BCP-47). Default: en.(e.g. en)
- country — Store country (ISO 3166-1 alpha-2). Default: us.(e.g. us)
- sort — newest | rating | helpfulness. Default: newest.(e.g. newest)
Response fields
reviews[].{id, rating, author, text, version, date, helpful, reply}
Sample JSON
{
"ok": true,
"appId": "com.spotify.music",
"count": 2,
"reviews": [
{
"id": "gp:AOqpTOH1",
"rating": 5,
"author": "Alice",
"text": "Love the new UI!",
"version": "8.9.0",
"date": "2025-01-20",
"helpful": 42,
"reply": null
},
{
"id": "gp:AOqpTOH2",
"rating": 3,
"author": "Bob",
"text": "Crashes sometimes.",
"version": "8.8.9",
"date": "2025-01-15",
"helpful": 7,
"reply": "Fix shipping in next release."
}
]
}
Live match listings, innings scorecards, and match summaries.
Three dedicated endpoints: list matches by status/team, fetch a full innings scorecard, or get a match summary. Returns teams, status, venue, innings data, batsmen, and bowler stats.
Endpoint
GET /api/cricket/matches?status=live&team={team}
Pricing
$0.36 / 1k requests
LiveUpcomingScorecardInningsBatsmenBowlers
Parameters
- status — live | upcoming | completed. Omit for all.(e.g. live)
- team — Filter by team code.(e.g. IND)
- limit — Max results. Default: 50.(e.g. 20)
- id — Match ID for /scorecard and /summary routes.(e.g. 12345)
Response fields
matches[].{id, teams, status, venue, startUtc}innings[].{runs, wkts, overs, rr, fallOfWickets[]}batsmen[].{name, runs, balls}bowlers[].{name, overs, runs, wickets}
Sample JSON
{
"ok": true,
"matches": [
{
"id": "12345",
"teams": [
"IND",
"AUS"
],
"status": "Live",
"venue": "Wankhede Stadium, Mumbai",
"startUtc": "2025-02-05T09:00:00Z",
"innings": [
{
"team": "IND",
"runs": 245,
"wkts": 6,
"overs": 42.3,
"rr": 5.77
}
]
}
]
}
Latest rates, historical time series, and instant conversion.
Three endpoints: /rates for latest multi-symbol rates, /timeseries for a historical date range, and /convert for instant amount conversion. All return compact, consistent JSON.
Endpoint
GET /api/fx/rates?base=USD&symbols=EUR,INR
Pricing
$0.18 / 1k requests
Latest RatesTime SeriesConvertBaseSymbolsISO 4217
Parameters
- base — Base currency (ISO 4217). Default: EUR.(e.g. USD)
- symbols — Comma-separated target currencies. Omit for all.(e.g. EUR,INR,GBP)
- start — Start date for /timeseries (YYYY-MM-DD).(e.g. 2024-01-01)
- end — End date for /timeseries (YYYY-MM-DD).(e.g. 2024-12-31)
- from — Source currency for /convert.(e.g. USD)
- to — Target currency for /convert.(e.g. INR)
- amount — Amount to convert. Default: 1.(e.g. 100)
Response fields
okbasedaterates.{CURRENCY: value}/convert: from, to, amount, rate, result
Sample JSON
{
"ok": true,
"base": "USD",
"date": "2025-01-15",
"rates": {
"eur": 0.9215,
"inr": 83.21,
"gbp": 0.7842,
"jpy": 157.42
}
}