Multi-Engine Search Scraper — Google, Bing, DuckDuckGo
Pricing
from $3.00 / 1,000 results
Multi-Engine Search Scraper — Google, Bing, DuckDuckGo
Search engine scraper: get organic search results from Google, Bing, Yahoo, DuckDuckGo and more in one run. Titles, URLs, snippets and source domains for any keyword, in bulk. Compare rankings across engines. No API keys needed. Export to CSV, JSON, Excel or API.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Maintained by CommunityActor stats
0
Bookmarked
47
Total users
1
Monthly active users
6 hours ago
Last modified
Categories
Security
Limited permissionsShare
Scrape search results from Google, Bing, Yahoo, DuckDuckGo, and more in a single run. Get structured data including titles, URLs, snippets, and source domains — no API keys, no per-query costs.
What does Google Search and Engines Scraper do?
This Actor extracts organic search results from multiple search engines simultaneously. Provide a search query and select which engines to scrape — the Actor returns clean, structured results from all selected engines in one dataset.
Supported search engines: Google, Bing, Yahoo, DuckDuckGo, AOL, StartPage, Dogpile, Ask
Why use this Actor?
- Multi-engine in one run — compare results across all major engines
- No API keys required — no Google Search API quota or billing
- Configurable depth — control how many pages to scrape per engine
- Proxy support — optional proxy for IP rotation and unblocking
- Structured output — title, URL, snippet, source engine, and page number for every result
How to use Google Search and Engines Scraper
- Open the Actor and click Try for free
- Enter your
search_query - Select one or more engines in
search_engines - Set
max_pagesto control how deep to go - Run — results appear in the Output tab
- Export as JSON or CSV, or integrate via the Apify REST API
Input
{"search_query": "best python web scraping libraries 2024","search_engines": ["google", "bing", "duckduckgo"],"max_pages": 3,"timeout": 15,"proxy": null}
| Field | Type | Description | Default |
|---|---|---|---|
search_query | string | The search query | required |
search_engines | array | Engines: google, bing, yahoo, duckduckgo, aol, startpage, dogpile, ask | ["google"] |
max_pages | integer | Pages to scrape per engine | 1 |
timeout | integer | Request timeout in seconds | 10 |
proxy | string | Optional proxy URL | — |
Output
[{"engine": "google","page": 1,"title": "Scrapy — A Fast and Powerful Scraping Framework","link": "https://scrapy.org","host": "scrapy.org","text": "An open source and collaborative framework for extracting the data you need from websites."},{"engine": "bing","page": 1,"title": "Beautiful Soup Documentation","link": "https://www.crummy.com/software/BeautifulSoup/","host": "crummy.com","text": "Beautiful Soup is a Python library for pulling data out of HTML and XML files."}]
Output data fields
| Field | Type | Description |
|---|---|---|
engine | string | Source search engine |
page | number | Result page number |
title | string | Page title |
link | string | Full URL |
host | string | Root domain |
text | string | Search result snippet |
Use cases
- SEO research — track keyword rankings across multiple engines simultaneously
- Market research — discover what content ranks for any target query
- SERP monitoring — compare brand or competitor visibility across Google, Bing, and DuckDuckGo
- Competitor analysis — identify which competitors dominate search results for key terms
- Lead generation — find businesses by scraping industry-specific queries
- Content gap analysis — identify what questions your audience is searching for
How many results will I get?
You're charged per result, so the cost follows the number of rows below. Your plan's rates are on the Pricing tab.
| Input | Results |
|---|---|
| 1 query × 4 engines | About 40 rows |
| 100 queries × 1 engine | About 1,000 rows |
Each search result is one row. Pick only the engines you need to keep runs small.
Google mode: advanced Google search
This Actor also covers what the former Google Search Scraper did: one engine with Google's advanced filters. Use query instead of search_query (or set "mode": "google"):
| Field | Description |
|---|---|
query | Search text |
google_domain, language, region | Which Google and which market (e.g. google.co.uk, en, GB) |
search_type | web, news, images, videos… |
results_per_page, pages, start_page | How many results to fetch |
site, file_type, exact_phrase, all_words, any_words, none_words | Google's advanced search operators |
from_date, to_date, last_update | Date filters |
unique_urls, unique_domains, safe_search | Result cleanup |
{ "query": "python scraping", "pages": 2, "language": "en", "region": "US" }
Coming from Google Search Scraper? Use the same input here; the rows are the same.
FAQ
Do I need API keys for any of these engines? No. Just run the Actor.
Can I scrape only Google?
Yes — set search_engines to ["google"] and it will only scrape Google.
What if results are blocked?
Use the proxy field with a residential proxy or Apify proxy to rotate IPs.
Is this Actor maintained? Yes. For issues or feature requests, open an issue in the Issues tab.
⭐ Found this Actor useful? A quick review on the Store helps other users find it and keeps it maintained.