# Google Autocomplete Scraper — Google, YouTube, Amazon & Bing (`intelscrape/google-autocomplete-scraper`) Actor

Google Autocomplete Scraper: bulk keyword suggestions from Google, YouTube, Amazon, Bing, Google Shopping and DuckDuckGo autocomplete, with question and A–Z expansion for long-tail keyword research. Any country and language. No API key. Pay per suggestion.

- **URL**: https://apify.com/intelscrape/google-autocomplete-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** SEO tools, Marketing
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google Autocomplete Scraper — Google, YouTube, Amazon & Bing

![Google Autocomplete Scraper — Google, YouTube, Amazon & Bing](https://api.apify.com/v2/key-value-stores/hRabN9WfDGrT4nSvV/records/google-autocomplete-scraper-banner.png)

🇨🇳 **谷歌自动补全关键词采集器**：批量获取 Google、YouTube、Amazon、Bing、Google 购物和 DuckDuckGo 的搜索联想词，支持疑问词与 A–Z 扩展，适用于长尾关键词研究。支持任意国家和语言，无需 API 密钥，按建议词付费。

🇸🇬 **Pengikis Autolengkap Google**: dapatkan cadangan kata kunci pukal daripada autolengkap Google, YouTube, Amazon, Bing dan DuckDuckGo, dengan pengembangan soalan dan A–Z untuk penyelidikan kata kunci ekor panjang. Tiada kunci API.

#### 🤖 NEW: Connect This To Your AI!

Use this actor from Claude, ChatGPT, Cursor or any MCP client through the **[IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace)**, or call it directly over the Apify API.

#### 🏆 Featured Bots by IntelScrape

- [Skip Trace Pro](https://apify.com/intelscrape/skip-trace-pro)
- [TruePeopleSearch Scraper](https://apify.com/intelscrape/truepeoplesearch-scraper)
- [TikTok Email Scraper](https://apify.com/intelscrape/tiktok-scraper)
- [Amazon Product Reviews Scraper](https://apify.com/intelscrape/amazon-product-review-scraper)
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper)
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace)

⚡ Works with n8n, Make, Zapier, Google Sheets and the Apify API.

![price](https://img.shields.io/badge/price-%240.20%20per%201K%20suggestions-blue) ![billing](https://img.shields.io/badge/billing-pay%20per%20suggestion-green) ![API key](https://img.shields.io/badge/API%20key-not%20required-brightgreen) ![engines](https://img.shields.io/badge/engines-6-orange)

**Bulk keyword ideas from Google, YouTube, Amazon, Bing, Google Shopping and DuckDuckGo autocomplete, deduplicated and labeled, in one run.**

> **Honest coverage & billing:** Autocomplete reflects popular queries, not search volume; suggestions can change daily. You pay only for results actually delivered, and a built-in cost guard stops the run at your max-charge limit.

🌍 Built for teams in the **US, China and Singapore**, and anyone who needs this data in a spreadsheet or pipeline.

⭐ Found it useful? Please leave a review; it helps others find it.

⚖️ **Lawful business use only.** Collect public data only, and comply with the source site's terms, copyright and data-protection laws (GDPR, CCPA, China PIPL, Singapore PDPA).

*Examples below are illustrative; names and values may be fictional or out of date.*

### What is Google Autocomplete Scraper?

Autocomplete is the closest thing to a live feed of what people type into a search box. Every suggestion Google, YouTube or Amazon shows is a query that real users search often enough to be predicted. **Google Autocomplete Scraper** turns a list of seed keywords into hundreds of real long-tail keywords per seed, from up to six engines at once, with the question and A–Z expansion that SEO tools charge a monthly subscription for.

### What does it do?

- **Six autocomplete sources**: Google Search, YouTube, Amazon, Bing, Google Shopping and DuckDuckGo; pick any combination
- **Question & modifier expansion (on by default)**: queries how / what / why / when / where / who / which / can / is / are / does / best / vs / for / without / near me variants of each seed
- **A–Z expansion**: "seed a" … "seed z" for the deepest long-tail list
- **Any market**: set country and language (e.g. DE + de, BR + pt, JP + ja); Amazon supports US, UK, DE, FR, CA, IN, IT and ES
- **Clean output**: one row per unique suggestion per seed and engine, with its position, the exact query that produced it, word count, and question flag
- **Self-healing**: if a source rate-limits, the actor retries and switches to Apify Proxy automatically

### Why choose us over cheaper scrapers?

- **Honest output**: limits are documented, missing data is labeled, never invented
- **Clean, consistent schema** ready for Excel, Sheets, BI tools or an LLM
- **No account risk**: no logins, no cookies, no API keys
- **Pay per result** with a built-in cost guard; no subscription, failed items are never charged
- **Fast and light**: no browser, no residential proxy, so runs finish in seconds and stay cheap
- **Maintained by IntelScrape** and fixed fast when the source changes

### Who is it for?

- **SEO content planning**: find the long-tail and question keywords to target with blog posts, FAQs and landing pages
- **YouTube creators**: discover what viewers actually search on YouTube before choosing titles and tags
- **Amazon sellers & PPC**: harvest Amazon search terms for listings, backend keywords and Sponsored Products campaigns
- **PPC managers**: build keyword and negative-keyword lists for Google and Bing Ads
- **Market and product research**: see how people describe a product category in each country
- **AI agents and automation**: feed keyword ideas into n8n, Make, Zapier or an LLM pipeline

### How to use it

#### In Apify Console (no code)

1. Click **Try for free** / **Start**. The form is prefilled with a working example.
2. Change the inputs (see examples below).
3. Click **Start**, then export the results as **JSON, CSV, Excel, XML or HTML**, or open them in Google Sheets.
4. Optional: **Schedule** the actor to run hourly, daily or weekly.

#### Via API

```bash
curl -X POST "https://api.apify.com/v2/acts/intelscrape~google-autocomplete-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"keywords": ["coffee maker"], "engines": ["google", "youtube", "bing", "amazon"], "questionExpansion": true, "country": "US", "language": "en"}'
```

Or use the official [Apify JavaScript](https://docs.apify.com/api/client/js/) and [Python](https://docs.apify.com/api/client/python/) clients:

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("intelscrape/google-autocomplete-scraper").call(run_input={"keywords": ["coffee maker"], "engines": ["google", "youtube", "bing", "amazon"], "questionExpansion": true, "country": "US", "language": "en"})
for item in client.dataset(run["default_dataset_id"]).iterate_items():
    print(item)
```

#### With AI agents (MCP)

Add Apify's MCP server (`https://mcp.apify.com`) or the [IntelScrape MCP Server](https://apify.com/intelscrape/skip--trace) to Claude Desktop, Cursor, ChatGPT or any MCP client, then ask in plain language, e.g. *"Run intelscrape/google-autocomplete-scraper with the default input and summarise the results."*

### Input examples

**One keyword, four engines (default)**

```json
{
  "keywords": ["coffee maker"],
  "engines": ["google", "youtube", "bing", "amazon"],
  "questionExpansion": true,
  "country": "US",
  "language": "en"
}
```

**Deep long-tail with A–Z expansion**

```json
{
  "keywords": ["running shoes", "trail running"],
  "engines": ["google"],
  "questionExpansion": true,
  "alphabetExpansion": true
}
```

**Amazon Germany only**

```json
{
  "keywords": ["kaffeemaschine"],
  "engines": ["amazon"],
  "country": "DE",
  "language": "de"
}
```

**Cap cost on a big list**

```json
{
  "keywords": ["crm software", "email marketing", "seo tools"],
  "engines": ["google", "bing"],
  "maxSuggestionsPerSeed": 50
}
```

### Output fields

| Field | Description |
|---|---|
| `seedKeyword` | The seed keyword you entered |
| `engine` | google, youtube, amazon, bing, google-shopping or duckduckgo |
| `suggestion` | The autocomplete suggestion |
| `sourceQuery` | The exact text sent to the engine (seed or expanded variant) |
| `expansionType` | seed, question/modifier or alphabet |
| `position` | Position of the suggestion in that dropdown (1 = top) |
| `wordCount` | Number of words in the suggestion |
| `isQuestion` | true when the suggestion starts with a question word |
| `containsSeed` | true when the suggestion contains the seed keyword |
| `country / language` | Market used for the request |
| `scrapedAt` | Time of collection (ISO) |

#### Sample output

```json
{
  "seedKeyword": "coffee maker",
  "engine": "google",
  "suggestion": "how coffee maker works",
  "sourceQuery": "how coffee maker",
  "expansionType": "question/modifier",
  "position": 1,
  "wordCount": 4,
  "isQuestion": true,
  "containsSeed": true,
  "country": "US",
  "language": "en",
  "scrapedAt": "2026-10-21T03:07:18.596Z"
}
```

### Pricing (pay per event)

| Event | When it is charged | Price |
|---|---|---|
| **Actor start** | once per run | $0.005 |
| **Suggestion** | per unique suggestion row | $0.0002 |

#### Cost examples

| Run | Cost |
|---|---|
| Default run: 1 keyword × 4 engines with question expansion (~450–500 suggestions) | ≈ $0.10 |
| 10 keywords, Google only, no expansion (~100 suggestions) | ≈ $0.025 |
| 100 keywords × Google + YouTube with question expansion (~25,000 suggestions) | ≈ $5.00 |

Platform usage is included in these prices. Set **Max charge per run** in the run options to cap spend; the actor stops cleanly when the limit is reached and keeps everything collected so far.

### FAQ

#### Do I need a Google, Amazon or Bing API key?

No. The actor reads the same public autocomplete endpoints your browser uses. There is nothing to sign up for.

#### How many suggestions do I get per keyword?

Each request returns up to 10 suggestions (Amazon up to 11). With question expansion each seed sends 17 requests per engine, so expect roughly 60–170 unique suggestions per seed per engine. A–Z expansion adds 26 more requests.

#### Why are some engines returning fewer results?

Autocomplete only shows queries with enough search history. Niche or very new seeds get fewer suggestions, and Amazon and YouTube suggest less for non-shopping or non-video topics. You are charged only for rows delivered.

#### Does it give search volume?

No; autocomplete has no volumes. Send the suggestions to our [Keyword Search Volume](https://apify.com/intelscrape/keyword-search-volume) actor to estimate monthly searches and trends.

#### Can I use other countries and languages?

Yes. Set country (two letters) and language. Google, YouTube, Bing and DuckDuckGo work in almost every market. Amazon covers US, UK, DE, FR, CA, IN, IT and ES; other countries fall back to Amazon US.

#### Are duplicates removed?

Yes, within each seed and engine. The same phrase can appear for two engines, which is useful to see where a query is popular.

#### Is the order meaningful?

position is the rank inside the dropdown for that exact query, which roughly reflects popularity. It is personalised less than normal search because no cookies or login are used.

#### Can I schedule it?

Yes. Schedule weekly runs and compare datasets to catch new trending suggestions early.

### Honest limits

- Autocomplete reflects popular queries, not search volume; suggestions can change daily.
- Engines may filter sensitive, adult or trademark-related suggestions.
- Very large runs can be slowed by rate limits; the actor retries and can switch to Apify Proxy.
- DuckDuckGo suggestions are based on Bing data, so expect overlap with Bing.

### Related IntelScrape bots

- [Keyword Search Volume](https://apify.com/intelscrape/keyword-search-volume): estimated monthly Google searches & trends
- [AI Search Visibility Tracker](https://apify.com/intelscrape/ai-search-visibility-tracker): brand visibility in AI answers
- [Google News Scraper](https://apify.com/intelscrape/google-news-scraper): headlines & summaries
- [Apple App Store Scraper](https://apify.com/intelscrape/apple-app-store-scraper): iOS app details, ratings & charts
- [Website Contact Scraper](https://apify.com/intelscrape/contact-info-scraper): emails, phones & socials from sites
- [Skip Trace MCP Server](https://apify.com/intelscrape/skip--trace): IntelScrape tools for AI agents

### Legal

This actor collects publicly available data only. You are responsible for using the results lawfully and in line with the source's terms and applicable privacy laws (GDPR, CCPA, PIPL, PDPA). Process personal data only with a legitimate purpose. IntelScrape is not affiliated with, endorsed by or sponsored by the data source; all trademarks belong to their owners.

# Actor input Schema

## `keywords` (type: `array`):

One seed keyword per line (up to 1,000).

## `engines` (type: `array`):

Which autocomplete engines to query for every seed keyword.

## `questionExpansion` (type: `boolean`):

Also query "how/what/why/best/vs/for/near me…" variants of each seed to surface long-tail and question keywords.

## `alphabetExpansion` (type: `boolean`):

Also query "seed a" … "seed z" (26 extra requests per seed per engine) for the deepest long-tail list.

## `country` (type: `string`):

Two-letter country code, e.g. US, GB, DE, FR, IN, BR, JP. Amazon supports US, GB, DE, FR, CA, IN, IT, ES (others fall back to US).

## `language` (type: `string`):

Two-letter language code, e.g. en, de, es, fr, pt, ja.

## `maxSuggestionsPerSeed` (type: `integer`):

0 = no limit. Use it to cap cost on large lists.

## `proxyConfiguration` (type: `object`):

Not needed normally. The actor switches to Apify Proxy automatically if a source starts rate-limiting.

## Actor input object example

```json
{
  "keywords": [
    "coffee maker"
  ],
  "engines": [
    "google",
    "youtube",
    "bing",
    "amazon"
  ],
  "questionExpansion": true,
  "alphabetExpansion": false,
  "country": "US",
  "language": "en",
  "maxSuggestionsPerSeed": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "coffee maker"
    ],
    "engines": [
        "google",
        "youtube",
        "bing",
        "amazon"
    ],
    "questionExpansion": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/google-autocomplete-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["coffee maker"],
    "engines": [
        "google",
        "youtube",
        "bing",
        "amazon",
    ],
    "questionExpansion": True,
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/google-autocomplete-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "coffee maker"
  ],
  "engines": [
    "google",
    "youtube",
    "bing",
    "amazon"
  ],
  "questionExpansion": true
}' |
apify call intelscrape/google-autocomplete-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,intelscrape/google-autocomplete-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/RoWbB3UDdfg0ydLWC/builds/cdTFOojPKdCAu53xX/openapi.json
