Google & Bing SERP Scraper — SerpApi Alternative avatar

Google & Bing SERP Scraper — SerpApi Alternative

Pricing

from $40.00 / 1,000 serp snapshots

Go to Apify Store
Google & Bing SERP Scraper — SerpApi Alternative

Google & Bing SERP Scraper — SerpApi Alternative

Scrape current Google or Bing search results for supplied queries. Get one SERP snapshot per query with organic ranks, titles, snippets, destination URLs, feature summaries, locale, device, and collection time.

Pricing

from $40.00 / 1,000 serp snapshots

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Scrape current Google or Bing search results for supplied queries. Get one SERP snapshot per query with organic ranks, titles, snippets, destination URLs, feature summaries, locale, device, and collection time. For search analysts, each dataset row is one query-level SERP snapshot containing its retained organic results.

Workflow: put the results to work

Choose the engine, queries, location, language, and device before running. Read each query's ranked results and retained feature summaries, then use the snapshot in a research report. Keep the search context fixed when comparing later observations.

What this Actor covers

For the bounded job of collecting current Google or Bing organic SERP snapshots, yes: this Actor returns one structured, source-linked and timestamped dataset row per plain-language query. It does not claim to replace SerpApi's wider search-engine catalogue, endpoint families, historical products, dashboard, account tooling, or support.

What this SERP API returns

  • One normalized snapshot for each processed Google or Bing query.
  • Up to 20 organic results per snapshot, ordered by observed result position.
  • Title, URL, domain, displayed URL, and snippet fields for each retained result when surfaced.
  • Bounded summaries of observed feature types, featured snippets, People Also Ask questions, and related searches.
  • Requested location name, language code, and desktop or mobile context on every row.
  • A public engine search URL and ISO collection timestamp for provenance.
  • A compact OUTPUT record plus a detailed RUN_SUMMARY for every terminal run.

The workflow does not use caller-supplied API keys, passwords, cookies, sessions, or search-engine logins. Owner-managed provider access is kept out of the public input, dataset, OUTPUT, and logs.

Quick start

Provide ordinary search queries. The default is a single Google desktop query in the United States.

{
"queries": ["best project management software", "AI SEO tools"],
"engine": "google",
"locationName": "United States",
"languageCode": "en",
"device": "desktop",
"maxResults": 10
}

Use engine: "bing" for the same bounded snapshot contract on Bing. locationName supports a real country, region, city, or city-and-country name supported by the live search provider. maxResults controls how many organic results are retained per snapshot; it accepts 1–20.

This v1 intentionally accepts plain-language queries only. Cost-multiplier advanced operators such as site:, inurl:, and intitle: are rejected before provider work so the Actor can keep its published cost boundary predictable.

Output contract

The default dataset receives one serp-snapshot row per accepted query. The shape stays stable for API exports and hosted Apify MCP use.

{
"recordType": "serp-snapshot",
"query": "best project management software",
"engine": "google",
"locationName": "United States",
"languageCode": "en",
"device": "desktop",
"requestedMaxResults": 10,
"providerDepth": 10,
"organicResultCount": 10,
"organicResults": [
{
"position": 1,
"title": "Example result title",
"url": "https://example.com/",
"domain": "example.com",
"displayedUrl": "example.com",
"snippet": "Observed SERP snippet."
}
],
"features": {
"featureTypes": ["people_also_ask", "related_searches"],
"featuredSnippet": null,
"peopleAlsoAsk": ["What is project management software?"],
"relatedSearches": ["project management tools"]
},
"sourceUrl": "https://www.google.com/search?q=best+project+management+software",
"source": "managed-search-api",
"snapshotStatus": "OK",
"collectedAt": "2026-09-07T12:00:00.000Z"
}

sourceUrl is the public search surface represented by the snapshot. It does not prove that every result will be identical for every searcher: search engines vary by time, locale, device, personalization, and live layout. features is deliberately bounded rather than a raw page or an invented feature-parity claim.

Outcomes and troubleshooting

Every terminal path writes OUTPUT and RUN_SUMMARY before it exits. Read OUTPUT first for the machine-friendly outcome, then use RUN_SUMMARY for provider attempts, cost-cap state, and safe diagnostics.

OutcomeMeaningWhat to do
COMPLETEAll requested snapshots were persisted.Read the default dataset.
PARTIALUseful snapshots were saved but an input route, cost cap, or time boundary stopped remaining work.Read saved rows and retry only missing queries.
VALID_EMPTYThe requested search contexts completed but none retained organic results.Adjust the query or locale; no data was fabricated.
INVALID_INPUTA caller can correct the request.Use one to 20 plain-language queries and supported option values.
UPSTREAM_FAILEDThe required managed search route failed before useful data could be saved.Retry later with the same small input.
CONFIG_ERROROwner-managed provider access is unavailable.Contact the Actor owner; do not add a credential to input.

API, schedules, and agents

Start a run through the Apify API:

curl -X POST \
"https://api.apify.com/v2/acts/khadinakbar~serpapi-alternative/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["AI SEO tools"],"engine":"google","locationName":"United States","languageCode":"en","device":"desktop","maxResults":10}'

Use the returned default dataset for snapshot rows, OUTPUT for the terminal result, and RUN_SUMMARY for audit details. Save a stable query list as an Apify task when you want recurring search observations, route the output into a warehouse or spreadsheet, or call the Actor through an Apify MCP client.

Agent prompt

Get current Google organic SERP snapshots for “AI SEO tools” and “best project management software” in the United States. Return the result positions, URLs, titles, snippets, observed feature summaries, source URLs, collection times, and terminal outcome. Do not infer ranking guarantees or full SerpApi product parity.

How this workflow compares with SerpApi

This Actor covers one central search-data workflow: on-demand Google or Bing organic SERP snapshots for a caller-supplied query list. It is useful when a workflow needs stable JSON rows, explicit limits, source URLs, timestamps, API invocation, export, scheduling, or agent orchestration through Apify.

SerpApi remains the better fit when you need its broader engine catalogue, dedicated endpoint families beyond this Google/Bing organic scope, historical products, account tooling, dashboard, support model, or other suite features. No same-job speed, reliability, coverage, or price-equivalence claim is made here.

DecisionThis ActorSerpApi
Core scopeBounded current Google or Bing organic SERP snapshots.Broader search-data product and endpoint suite.
InputOne to 20 plain-language queries with locale, language, device, and result cap.Its own documented API and product workflows.
OutputOne source-linked, timestamped snapshot per query in an Apify dataset.Its own response contracts and product outputs.
Cost modelPer persisted snapshot plus Apify platform usage; see the live Pricing tab.Its own current pricing and account terms.
EfficiencyOne processed unique query produces one snapshot row; duplicate query text is removed before provider work.Broader suite workflow efficiency is outside this same-job comparison.
Best fitAPI-first snapshots, exports, schedules, and agent workflows.Broader endpoint coverage and suite capabilities outside this boundary.

Evidence and freshness

The release audit checks the provider route, input cap, output fields, retry behavior, delayed storage readback, and event charges before handoff. Every persisted row carries its own sourceUrl and collectedAt value so downstream systems can retain the observation context instead of treating a past SERP state as permanent.

Builder's note

I built this as a deliberately small search-observation primitive: one bounded query becomes one timestamped, source-linked dataset row. That makes recurring rank checks, content research, and downstream automation easier to inspect than a broad response object with unclear row-level provenance.

Responsible use and data quality

Use this Actor only for queries and search-result data you are authorized to collect and process under applicable law and the relevant platform terms. The Actor collects current result metadata, not private accounts, credentials, cookies, or full target-page bodies. Search-result ordering and feature blocks are observations, not endorsements, traffic metrics, ranking forecasts, or a guarantee of what any end user will see.

FAQ

Can I integrate this SERP API with a spreadsheet, warehouse, or automation?

Yes. Export the default dataset as JSON, CSV, Excel, or another Apify-supported format, or start runs through the Apify API, schedules, webhooks, and downstream workflows.

Can I use it with the Apify API?

Yes. The API example above starts a run. Read the resulting dataset for snapshots and retrieve OUTPUT or RUN_SUMMARY from the default key-value store for terminal status.

Can an AI agent call it through an MCP server?

Yes. Hosted Apify MCP clients can discover an eligible Actor, inspect its input/output contract, run it with a bounded query list, and read the dataset plus terminal records. Give the agent an explicit engine, locale, and desired output fields.

Does a successful test mean every future SERP run will succeed?

No. A release matrix can show the observed result for its tested inputs, not a lifetime success guarantee. Search engines, provider availability, locale support, caller cost caps, and input quality can change; use OUTPUT, RUN_SUMMARY, and the source timestamp for each actual run.

This is not legal advice. You are responsible for your use, applicable law, and relevant service terms. Keep requests bounded, avoid sensitive or personal data, and use the source and timestamp fields to retain provenance.

Your feedback

If a query, locale, or feature block needs clarification, include the exact public query, engine, location, language, device, and run ID in your report. Do not include passwords, tokens, cookies, or other secrets.

Pricing and run costs

This Actor uses Pay per event plus Apify platform usage. The Pricing tab lists the current event rates and billing terms.

EventBilling unitWhen it applies
apify-actor-startActor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
serp-snapshotSERP snapshotCharged once for each validated Google or Bing SERP snapshot persisted to the default dataset.

Run cost combines the charged events and Apify platform usage. Review the run charge limit and requested result count before starting.

Independent alternative

This Actor provides the specific workflow described above. It is not affiliated with or endorsed by SerpApi; the named product and its trademarks belong to their respective owners.

Connect an AI agent

Use the Apify MCP configurator to choose an available client connection. Inspect this Actor’s current input schema and required credentials before running it.