Google SERP Checker: Scrape Search Results for $0.002 Per Keyword (Not $0.10)

· 12 min read
Last updated on
Google SERP Checker: Scrape Search Results for $0.002 Per Keyword (Not $0.10)

Direct Answer: What Does Google SERP Checker Do?

Google SERP Checker is an Apify actor that extracts structured data from Google search results pages for any keyword, returning positions 1-100 alongside titles, URLs, descriptions, domains, and result types including organic listings, ads, featured snippets, and People Also Ask boxes. It runs on Apify’s cloud infrastructure, requires no browser setup or proxy configuration, and costs $1.50 per 1,000 SERP checks under Pay Per Event pricing. That is $0.0015 per keyword check, roughly 50x cheaper than DataForSEO’s standard API and 10-30x cheaper than SerpAPI.

If you need to extract Google search results at scale without paying for a full SaaS rank tracker subscription or an expensive SERP API, this is the tool.

Try Google SERP Checker on Apify


What Google SERP Checker Extracts

The actor returns structured data for each result on the page, not raw HTML you have to parse yourself. Every run produces a clean dataset with the following fields for each result:

Core Fields (Every Result Type)

FieldDescriptionExample
positionRank on the SERP (1-100)1
urlFull URL of the resulthttps://example.com/page
titlePage title as shown in GoogleBest Email Marketing Tools 2026
descriptionMeta description or Google-generated snippetCompare 12 email platforms...
domainRoot domain extracted from URLexample.com
typeResult classificationorganic, ad, featured_snippet, paa

Result Types Covered

Organic results are the standard blue-link listings, positions 1 through 100 depending on how many results you request. These are the rankings that matter for SEO analysis.

Ads (paid results) appear at the top and bottom of the SERP. The actor flags them separately from organic results so you can filter them out or analyze Google Ads competition independently. Knowing which keywords have heavy ad presence tells you where commercial intent is highest.

Featured snippets are the answer boxes Google shows above position 1. Capturing these matters because a page in position 4 that owns the featured snippet gets significantly more click share than position 4 without one. The actor extracts the snippet URL and content.

People Also Ask (PAA) boxes contain the questions Google auto-generates based on the query. These are gold for content strategy: they show you the sub-questions your target audience is searching around your primary keyword. The actor captures both the questions and the expanded answers.


Cost Comparison: Google SERP Checker vs. Alternatives

The pricing difference between SERP data sources is not marginal. It is 10-50x depending on what you compare. Here is the full breakdown:

ToolCost Per 1,000 SERP ChecksMonthly Cost at 50K ChecksNotes
Google SERP Checker (Apify)$1.50$75Pay Per Event, no subscription
DataForSEO SERP API$100$5,000Standard real-time SERP
SerpAPI$15-50$750-2,500Tier-based, $50 at 5K/mo plan
Ahrefs SERP APINot public$2,000+ estimatedEnterprise access only
Semrush API$80+$4,000+Position data, not raw SERP
SE Ranking (subscription)~$27 per keyword/month$1,350Daily tracking, not bulk checks

The DataForSEO comparison deserves emphasis. DataForSEO charges $0.10 per real-time SERP request. Google SERP Checker on Apify costs $0.0015 per check. On a 50,000-keyword monthly workload, that is $75 versus $5,000. Same data, 66x cost difference.

SerpAPI is closer, but still 10-33x more expensive depending on which plan tier you land on. Their cheapest paid plan at 5,000 searches/month costs $50, which works out to $0.01 per request. At scale, you move to their $150/month plan for 30,000 searches.

When does the cost difference not matter? If you need real-time SERP data with SLA guarantees, DataForSEO is a legitimate choice for production applications. If you need fully managed rank tracking with historical trends and dashboards, an SE Ranking or Semrush subscription makes sense. Google SERP Checker is the right tool when you need bulk SERP data on a budget, for analysis, research, and monitoring rather than a polished end-user product.


Use Cases

Bulk Keyword Rank Checking

You have a list of 500 target keywords. You need to know where your site ranks for each one right now, without paying $52/month for a rank tracking subscription that you will use once.

Feed the keyword list into Google SERP Checker, set your target country and device, and run. The output shows position data for every keyword in one dataset. Export as CSV and filter to your domain. Cost for 500 keywords: $0.75.

For ongoing rank tracking at scale, pair this with a scheduled Apify run and a Google Sheet to log weekly position changes. For a deeper look at dedicated rank tracking tools with historical trend data, see best rank tracker tools compared.

Competitor SERP Analysis

You want to understand the SERP landscape before writing a new article. Who ranks in positions 1-10? What domains own the top spots? Are there featured snippets to capture? How many ads indicate commercial competition?

Run Google SERP Checker for your target keyword and analyze the output. You get every ranking URL, its position, title, and whether it is organic or paid. This takes 30 seconds and costs $0.0015 instead of manually loading the SERP and copying data.

At scale, run it for 50 keywords in your content plan before writing a single word. You will see patterns: which domains dominate your niche, where featured snippets are available, and which keywords have zero ads (lower commercial competition, often easier to rank).

Local SEO Tracking by Country and City

Google SERP Checker supports country-level targeting and language selection. Run the same keyword for us, gb, de, kz to see how rankings differ by market. For local SEO strategies targeting specific regions, this is essential data that most rank trackers charge premium prices to provide.

City-level targeting works by combining country codes with location-specific keywords. Check “plumber near me” in us versus “plumber London” in gb to get localized SERP data. For businesses with multi-region SEO strategies, bulk-checking 100 location-keyword combinations costs $0.15 with this actor.

SERP Feature Monitoring

Featured snippets and People Also Ask boxes drive significant click share. If your content earns a featured snippet, you effectively occupy position 0, above all organic results. Monitoring which keywords have snippets available, and which competitors own them, tells you where to focus content optimization effort.

Run monthly SERP checks for your core keywords and track whether snippet ownership changes. When a competitor loses a snippet, that is your opportunity. Google SERP Checker captures both the snippet URL and content, giving you the exact text Google currently favors.

SERP Data for SEO Research and Reporting

If you are building SEO reports, content audits, or competitive analysis decks, having raw SERP data in a spreadsheet is far more useful than screenshots. Run Google SERP Checker for your keyword set, export as CSV, and build pivot tables showing which domains appear most frequently, average positions, and SERP feature distribution.

This workflow pairs naturally with the broader Apify web scraping platform for marketers who want structured data from multiple sources, combined into a single analysis pipeline.


How to Use Google SERP Checker

No coding required. The actor has a visual input form and runs in Apify’s cloud. Here is the exact process:

Step 1: Open the Actor

Go to https://apify.com/tugelbay/google-serp-checker. If you do not have an Apify account, sign up for free. No credit card required. You receive $5 in monthly platform credits, enough for over 3,000 SERP checks at the Pay Per Event price.

Step 2: Configure the Input

The input form has the following fields:

Keywords — Enter one keyword per line, or paste a comma-separated list. You can run a single keyword or a batch of hundreds in one run.

Country — Two-letter country code (ISO 3166-1 alpha-2). Use us for United States, gb for United Kingdom, de for Germany, kz for Kazakhstan. Defaults to us if not specified.

Language — Language code for the search. Use en for English, de for German, ru for Russian. This affects which language results Google returns.

Devicedesktop or mobile. Google shows different results for mobile searches, especially for local queries. Always specify the device that matches your target audience. If you are tracking mobile rankings, this is not optional.

Number of Results — How many results to extract per keyword, from 10 (first page only) to 100 (ten pages). For rank tracking, 10-20 is usually sufficient. For competitive analysis, pull 50-100 to see the full competitive landscape.

Step 3: Run the Actor

Click “Start” and watch the run status. For a batch of 100 keywords, a typical run completes in 3-8 minutes. Apify shows real-time progress, number of requests completed, and any errors.

Step 4: Export Results

When the run finishes, go to the “Dataset” tab. You will see all extracted results with columns for each output field. Export as:

  • CSV — for Excel, Google Sheets, or any analytics tool
  • JSON — for programmatic processing or feeding into another pipeline
  • JSONL — for streaming large datasets

For 1,000 keywords, your CSV will have 10,000-100,000 rows depending on how many results per keyword you pulled.

Step 5: Schedule Recurring Runs

For ongoing monitoring, use Apify’s built-in scheduler. Set the actor to run every Monday morning with your keyword list stored in Apify’s key-value store. Results accumulate in your dataset, giving you a weekly position history without any manual work.


Input Reference

Quick reference for all input parameters:

ParameterTypeRequiredDefaultDescription
keywordsArray of stringsYesList of keywords to check
countryCodeStringNousTwo-letter ISO country code
languageCodeStringNoenLanguage code for results
deviceStringNodesktopdesktop or mobile
resultsPerPageNumberNo10Results to extract (10-100)

Output Field Reference

Each result in the dataset contains:

FieldTypeDescription
keywordStringThe search query that generated this result
positionNumberRank position on the SERP
urlStringFull URL of the result
titleStringPage title as displayed in Google
descriptionStringSnippet text shown under the title
domainStringRoot domain extracted from the URL
typeStringorganic, ad, featured_snippet, or paa
countryStringCountry code used for this search
deviceStringDevice type used for this search

Limitations

Be clear-eyed about what this tool is and is not.

Not a real-time rank tracker. Google SERP Checker returns the SERP at the moment the run executes. It does not continuously monitor positions or alert you when rankings change. For daily automated tracking with trend dashboards, a dedicated rank tracking tool is the better fit.

No historical data storage by default. Each run produces a fresh dataset. You need to export and store results yourself if you want to track changes over time. Apify’s built-in storage does keep recent datasets, but there is no built-in trending view.

Google rate limits and bot detection. Google actively works to detect and block automated SERP scraping. The actor handles this through proxy rotation, but you may occasionally see runs where a small percentage of keywords return errors or empty results. Re-running failed keywords resolves most cases. For production applications requiring 99%+ success rates, DataForSEO’s infrastructure is more robust.

No SERP features beyond organic, ads, PAA, and featured snippets. Local packs, image carousels, video carousels, knowledge panels, and AI Overviews are not extracted. If you need to track AI Overview presence specifically, the standard SERP structure does not capture this yet.

Geolocation is country-level, not city-level. You can specify country and language, but not a specific city or postal code. For hyper-local rank tracking (e.g., tracking positions in Chicago versus Los Angeles), you would need to append location modifiers to your keywords directly.


Pricing in Practice

Google SERP Checker uses Pay Per Event pricing on Apify. You are charged $1.50 per 1,000 SERP checks, regardless of how many results you pull per keyword. Checking 10 results for a keyword and checking 100 results both count as one event.

Practical cost examples:

WorkloadCost
100 keywords, one-time check$0.15
1,000 keywords, monthly run$1.50
5,000 keywords, weekly run$7.50/week, $30/month
50,000 keywords, monthly run$75
200,000 keywords, monthly run$300

You only pay when the actor runs. No monthly subscription, no seat fees, no minimum commitments. Runs are charged against your Apify account credits, which you can top up as needed.

Apify’s free tier includes $5 in monthly platform credits. At $1.50 per 1,000 checks, that covers 3,300 SERP checks per month at zero cost. For small-scale keyword research and occasional competitor checks, the free tier handles it.


When to Use This vs. a Full SERP API

Google SERP Checker is the right choice when:

  • You need bulk SERP data for analysis, not production applications
  • Budget is a constraint and you cannot justify DataForSEO’s $0.10/request pricing
  • You are doing one-time research: content planning, competitor audits, SERP landscape analysis
  • You want clean structured output without writing a parser
  • You are already using Apify for other scraping tasks and want everything in one platform

Consider DataForSEO or SerpAPI instead when:

  • You are building a production SaaS product that resells SERP data to end users
  • You need 99%+ success rate with SLA guarantees
  • You need real-time results with sub-second response times
  • You need city-level geolocation accuracy
  • You need SERP features like AI Overviews, local packs, or image carousels

For most marketers running competitive research, content planning, and periodic rank checks, Google SERP Checker at $1.50 per 1,000 is the obvious choice.


Bottom Line

If you are paying DataForSEO $0.10 per SERP request for bulk research tasks, you are overpaying by a factor of 50. Google SERP Checker on Apify delivers the same structured data, positions, URLs, titles, descriptions, SERP types, for $0.0015 per keyword check.

It is not a replacement for every use case. Production applications with uptime requirements need DataForSEO’s infrastructure. Daily automated rank tracking with trend dashboards needs a dedicated rank tracker. But for the bulk of marketing research workloads, periodic competitor analysis, pre-content SERP analysis, and keyword opportunity mapping, this actor does the job at a fraction of the cost.

Run Google SERP Checker on Apify


FAQ

How accurate is the SERP data?

The actor pulls live data from Google at the time the run executes. Results reflect what Google shows at that moment from the specified country. Positions can vary slightly from what you see manually because Google personalizes results based on browser history and location. The actor uses clean proxy IP addresses without personalization, which gives you the baseline unbiased SERP.

Can I check SERPs for languages other than English?

Yes. Use the languageCode parameter to specify the target language. For Russian, use ru. For German, de. For Kazakh, kk. Combine with the matching countryCode for accurate localized results.

Does it work for mobile SERPs?

Yes. Set device to mobile in the input. Mobile SERPs often differ significantly from desktop, especially for local queries. Always match the device to your actual target audience.

How many keywords can I check in one run?

There is no hard limit on batch size. In practice, batches of 1,000-5,000 keywords per run are common. Larger batches take longer but cost the same rate. The actor handles parallelization internally.

Is SERP scraping against Google’s terms of service?

Google’s terms of service prohibit automated scraping without permission. The actor is provided as-is for research and educational purposes. Users are responsible for compliance with applicable terms and laws in their jurisdiction. For production data needs, Google’s official APIs or licensed data providers like DataForSEO provide compliant access.

How do I track positions over time?

Schedule the actor to run weekly with your keyword list. Export each dataset to a Google Sheet. Use a simple VLOOKUP or INDEX/MATCH to compare positions week over week. This manual setup gives you a functional rank tracker at near-zero cost. For automated trend visualization, the best rank tracker tools provide built-in historical tracking.

Further Reading

Last verified: April 2026

Want to rank higher?

Get an SEO audit and action plan for your site.

Get SEO Audit
Get SEO Audit