Live
~1.1s medianReal-time resolution. The request blocks until the SERP is parsed and returns inline — best for rank checks and on-demand lookups.
/v1/serp/google/organic/live Send a keyword, get back parsed organic results and 26+ SERP features in real time. It's DataForSEO-compatible — point your integration at us and pay about half the price.
Why teams switch
Most SERP APIs make you choose between price, coverage, and developer experience. We didn't want to choose, so we built the one we wanted to integrate against.
Send a keyword, get back parsed organic results and SERP features as predictable JSON. No HTML scraping, no brittle selectors, no proxy babysitting on your side.
26+ feature types parsed from a single response — featured snippets, People Also Ask, local pack, knowledge panel, AI Overviews, shopping, news, video, and more.
Resolve a query for any of 190+ locations, on desktop or mobile, in the language you specify. The same keyword, exactly as a real searcher there would see it.
Field names and response shape mirror DataForSEO, so you can point an existing integration at Serplify and keep your parsers — at roughly half the cost.
Coverage
One Google SERP API call returns the full page broken into structured elements — not a blob of HTML you have to scrape yourself.
Each block carries its own fields — positions, links, prices, ratings, and source — so you can read exactly the feature you care about. New SERP features are added as Google ships them, without breaking the schema.
Endpoints
Pick the gear that fits the job. Every endpoint returns the same JSON shape, so you can move a keyword between Live, Priority, and Standard without touching your parser.
Real-time resolution. The request blocks until the SERP is parsed and returns inline — best for rank checks and on-demand lookups.
/v1/serp/google/organic/live Queued but jumped to the front. Returns via webhook or polling. A middle gear for time-sensitive batches without paying live rates.
/v1/serp/google/organic/priority Bulk-friendly queued jobs at the lowest per-result price. Submit thousands of keywords and collect results by webhook when they finish.
/v1/serp/google/organic/standard Quickstart
One POST with your key and a small JSON body — keyword, location, device — and you get parsed organic results back. No SDK to learn, no auth dance. Copy a snippet and you're running a live query in a minute.
keyword, location, and device — everything else has sensible defaults. # Live Google SERP — returns parsed organic results + 26+ features
curl -X POST https://api.serplify.io/v1/serp/google/organic/live \
-H "Authorization: Bearer $SERPLIFY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"keyword": "best running shoes",
"location": "New York,US",
"device": "desktop"
}' import requests
resp = requests.post(
"https://api.serplify.io/v1/serp/google/organic/live",
headers={"Authorization": "Bearer " + api_key},
json={
"keyword": "best running shoes",
"location": "New York,US",
"device": "desktop",
},
timeout=15,
)
resp.raise_for_status()
data = resp.json()
for row in data["organic"]:
print(row["rank_absolute"], row["domain"]) const res = await fetch(
"https://api.serplify.io/v1/serp/google/organic/live", {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
keyword: "best running shoes",
location: "New York,US",
device: "desktop",
}),
});
const { organic } = await res.json();
organic.forEach((r) => console.log(r.rank_absolute, r.domain));
$ch = curl_init("https://api.serplify.io/v1/serp/google/organic/live");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . $apiKey,
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => json_encode([
"keyword" => "best running shoes",
"location" => "New York,US",
"device" => "desktop",
]),
]);
$data = json_decode(curl_exec($ch), true); Anatomy of a response
Here's the same Google results page on the left and the structured response on the right. Hover any block to see exactly which named field it maps to — this is what '26+ SERP feature types parsed into clean JSON' actually looks like.
A single live SERP API call returns each Google search feature as a named, typed JSON field: the AI overview, paid ads, the featured snippet, organic results with rank_absolute, People Also Ask, and the local pack — plus 20 more feature types not shown here.
ai_overview paid featured_snippet organic[] people_also_ask local_pack Rank tracking
Schedule recurring checks for your keyword set and read positions
straight from the response. Every result carries
rank_absolute, so a rank tracking API
is just a loop over your keywords on a cadence you control.
Honest comparison
Both are solid tools — we use them as the benchmark. Here's where we line up and where we differ, on the axes that actually change your bill and your build.
| Compare | Serplify SERP API | DataForSEO | SerpApi |
|---|---|---|---|
| Price · Standard (per 1,000 results) | $0.30 | ~$0.60 | ~$0.75 |
| Price · Live / real-time (per 1,000) | $1.00 | ~$2.00 | ~$1.50 |
| DataForSEO-compatible response schema | Drop-in | Native | Different schema |
| Median live latency | ~1.1s | ~3–8s (queued bias) | ~2–4s |
| SERP feature types parsed | 26+ | 25+ | 20+ |
| AI Overview parsing | Included | Included | Partial |
| Free trial credit | Yes | Limited | 100 searches / mo |
| Webhooks for queued jobs | Yes | Yes | No |
| Human support on every plan | Yes | Tiered |
Competitor figures are list-pricing estimates as published at time of writing and vary by volume, region, and plan. We benchmark transparently — see the docs for live numbers.
Who it's for
If your product or workflow needs to know what ranks where, the Google SERP API is the data layer underneath it.
Power a rank tracker API behind your product — daily positions for thousands of keywords across locations, stored and charted over time.
Watch for ranking drops, lost featured snippets, or new competitors entering the top 10, then fire alerts the moment a SERP shifts.
Run client reporting and competitive audits at scale without standing up your own scraping fleet, proxies, or CAPTCHA handling.
Feed models fresh, citable search results for retrieval and grounding — structured JSON your pipeline can consume directly.
Map share of voice, track SERP features by query, and quantify how visibility moves across markets and devices.
Collect large, clean SERP datasets for trend analysis, pricing intelligence, and internal dashboards with a stable schema.
Pricing
No seats, no minimums to start. Pick a speed per request and you're only billed for the results you pull.
Queued bulk jobs at the lowest per-result price.
Queued, but jumped to the front for time-sensitive batches.
Real-time resolution, returned inline in the same request.
~50% below DataForSEO list pricing · free trial credits · volume discounts on Scale
Need committed volume or a custom SLA? Talk to sales about Scale and Enterprise.
FAQ
Still unsure about something? The docs go deeper, or reach the team.
Yes — the response schema and field names (like rank_absolute, items, and the SERP feature blocks) mirror DataForSEO's Google Organic structure. Most teams point an existing DataForSEO integration at our base URL, swap the key, and keep their parsers. A short migration note in the docs covers the few edge cases.
Live requests fetch the SERP at call time, so results reflect the page as it ranks right now. We parse the live Google results page for your exact location, device, and language, then return clean structured JSON — not a cached snapshot.
Live requests resolve in about 1.1s at the median; the long tail depends on the query and location. Standard and Priority jobs are queued and return by webhook or polling — designed for throughput rather than per-request speed.
Google is the primary engine, with 190+ locations and both desktop and mobile, in your chosen language. You target by location name or code plus device — the same query as a real searcher in that market would see.
Yes. The SERP API doubles as a rank tracking API: schedule recurring checks for your keyword set, read back rank_absolute per result, and store positions over time. Pair it with our historical responses to chart a SERP position API trend without building your own crawler.
We handle proxies, retries, and parsing on our infrastructure and operate to a 99.9% uptime target. Use the API for publicly visible search results and follow Google's terms and your local laws; we don't return logged-in, personalized, or paywalled content.
Pricing is per 1,000 results: Standard $0.30, Priority $0.60, and Live $1.00 — roughly half of DataForSEO's published list pricing for the equivalent tier. There's a free trial credit to test, and volume discounts on Scale and Enterprise.
Usage is metered per 1,000 results with no hard cliff — you keep getting data and we bill the overage at your tier rate. For sustained high volume, talk to sales about committed-use discounts and a custom SLA.
Real, targeted visitors with geo and device control and analytics you can read.
Explore BloomReal human clicks to test organic CTR, dwell time, and search visibility at scale.
Explore SignalSERP intelligence and real human traffic in one place — see how the pieces fit.
OverviewShip with the SERP API
Grab a key, run your first live query in a minute, and keep the parser you already wrote.
Free trial credit · no card to start · DataForSEO-compatible