# Google Autocomplete Keyword Scraper

> Google Autocomplete scraper: get live suggestions for your seed keywords by language and country. Add question prefixes. Only $0.05 per 1,000 rows.

URL: https://cliqtomedia.com/actors/google-autocomplete-scraper/

Category: Search, SEO & ads · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/google-autocomplete-scraper?fpr=cliqto

Get the phrases Google suggests when people start typing. Add seed keywords, pick a language and country, and export the list.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `coffee` in Seed keywords. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Collect live Google Autocomplete suggestions for your seed keywords. Choose a language and country preference. Each saved row shows the suggestion, the Google query that returned it and its position in that response.



### Good for

- Find phrases to review when you plan an article or product page.
- Compare suggestion lists for the same seed with different language and country preferences.
- Export suggestions with their seed and query for your own search interface research.

## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Saved suggestion | $0.00005 | One unique useful Google Autocomplete suggestion saved to the default Dataset. |
| Start fee | $0.001 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |

- One suggestion: about $0.001.
- 1,000 suggestions: about $0.05.
- Every day 100 suggestions, for 30 days: about $0.18 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/google-autocomplete-scraper?fpr=cliqto

## Questions

### Does it show search volume?

No. You get suggestions and their position in the list. Search volume, CPC and competition are not included.

### Does it work for non-English keywords?

Yes. Cyrillic, accented and other Unicode text is kept. Google may still answer in another language.

### Are country results the same as a local user sees?

Not exactly. The country setting is sent to Google, but the IP location does not change.

### Do I need a Google API key?

No. You only need an Apify account to start the tool.

### Are these search volumes or Google Search rankings?

No. `googleRank` is a position inside an Autocomplete response. Metadata does not provide verified search volume, CPC or competition.

### Are country results exact local results?

No. `country` sends `gl`; it does not change IP location. Results can also depend on Google's current behavior.

### Will a repeat run have the same IDs and order?

The same saved text and first query/context have the same synthetic ID. Query-plan grouping is deterministic. Google's suggestion text and order can change, and a different first expansion path can change an ID.

### Why did a low row limit still make several requests?

The Actor fetches its bounded query plan before saving rows. Lower `maxGeneratedQueries` when you also need fewer source requests.

### Can it monitor changes or expand recursively?

It can export repeated snapshots, but it has no built-in delta state, unchanged-result filter or recursive expansion. Compare exported snapshots in your own workflow.

## Data fields

- `id` (string)
- `suggestion` (string)
- `normalizedSuggestion` (string)
- `seed` (string)
- `normalizedSeed` (string)
- `generatedQuery` (string)
- `expansionMode` (string)
- `expansionToken` (string)
- `language` (string)
- `country` (string)
- `client` (string)
- `surface` (string)
- `googleRank` (integer)
- `sourceUrl` (string)
- `sourceRequestId` (string)
- `fetchedAt` (string)
- `metadata` (object)
- `duplicateOf` (string)

## Input settings

- `keywords` (array, required): Add 1-100 seed keywords, each up to 120 characters. Spaces are trimmed and repeated spaces are joined. Unicode is kept. Duplicate seeds do not create duplicate saved rows.
- `language` (string): Language preference sent as Google hl, such as en, fr, ru or pt-br. This is a preference, not a guarantee that every suggestion uses that language.
- `country` (string): Two-letter country preference sent as Google gl, such as us, gb, fr or ru. This does not set the request IP location.
- `client` (string): Choose chrome or firefox. They can return different suggestions and metadata. No browser is launched.
- `expansionModes` (array): Choose one or more modes. exact sends the seed. alphabet adds a-z; numbers adds 0-9; questions adds your prefixes before the seed. Results are not expanded again.
- `questionPrefixes` (array): Used for questions mode. Add 1-20 prefixes of up to 40 characters. Combined queries over 150 characters are skipped and reported.
- `maxGeneratedQueries` (integer): Maximum planned Google queries, 1-500. Retries are counted separately. A small result limit does not reduce the query plan.
- `maxResults` (integer): Maximum saved unique suggestions, 1-5000. Runtime default is 500; the new form prefill is 100. No result count is guaranteed.
- `maxConcurrency` (integer): Maximum simultaneous Google requests, 1-8. Lower it if requests fail. Saved rows keep query plan order.
- `requestTimeoutMillis` (integer): Timeout for one Google request in milliseconds.
- `maxRetries` (integer): Retries for transient network or server errors. Blocks and bad requests are not retried.
- `maxResponseBytes` (integer): Stops parsing if one Google response is larger than this byte limit.
- `maxRunTimeSeconds` (integer): Internal source-work limit, 5-300 seconds. Default is 240. A shorter platform timeout also limits source work and reserves time to save results.
- `includeRawMetadata` (boolean): Keep metadata returned by Google for each suggestion. Missing metadata is an empty object. Values are undocumented and are not search volume.
- `maxChargeUsd` (number): Optional estimated suggestion-event cap in USD. It limits saved rows, not source requests or total platform usage. Also set a maximum cost per run in Apify.

## Step by step on Apify

1. Open Input in Apify Console.
2. For a new form, keep the small prefill: `keywords: ["coffee"]`, `language: "en"`, `country: "us"`, `client: "chrome"`, and `expansionModes: ["exact"]`.
3. Keep `maxResults: 100` for the demo. Set a maximum cost per run in Apify if you need a platform charge cap.
4. Click Start.
5. Open Output → Suggestions or the default Dataset. Check `suggestion`, `seed`, `generatedQuery` and `googleRank`. Open Run summary for empty responses, errors and limits.

## Use cases

| Task | Settings | Fields to use | Next step |
|---|---|---|---|
| Content ideas | `keywords`, `expansionModes: ["exact", "questions"]` | `suggestion`, `generatedQuery`, `expansionToken` | Review phrases in your content plan. |
| Locale comparison | Repeat the same `keywords` with different `language` / `country` | `seed`, `language`, `country`, `googleRank`, `fetchedAt` | Compare snapshots; differences are not search-volume measurements. |
| Search interface research | `expansionModes: ["exact"]` | `suggestion`, `seed`, `googleRank` | Use the exported list in your own analysis or prototype. |

## Tips

- Turn on question prefixes to get what, how and why phrases.
- Run the same seeds with two countries to compare lists.
- Set a maximum charge if you use many expansion modes.

## Limits





## Sample result

```json
{
  "id": "sug_ea5550cf9d7b9437389da039680feb79",
  "suggestion": "coffee near me",
  "normalizedSuggestion": "coffee near me",
  "seed": "coffee",
  "normalizedSeed": "coffee",
  "generatedQuery": "coffee",
  "expansionMode": "exact",
  "expansionToken": null,
  "language": "en",
  "country": "us",
  "client": "firefox",
  "surface": "web",
  "googleRank": 1,
  "sourceUrl": "https://suggestqueries.google.com/complete/search?client=firefox&q=%3Credacted%3E&hl=en&gl=us",
  "sourceRequestId": "req_a11bd8afbabbaa481657418166b901ac",
  "fetchedAt": "2026-10-08T16:49:44.091Z",
  "metadata": {
    "suggestsubtypes": [
      512,
      433
    ]
  },
  "duplicateOf": null
}
```

## Use it from code

Actor ID: `cliqtomedia/google-autocomplete-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/google-autocomplete-scraper").call(run_input={
    "keywords": [
        "coffee"
    ],
    "language": "en"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

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

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/google-autocomplete-scraper")
result = tool.invoke({"run_input": {"keywords": ["coffee"], "language": "en"}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Use cases with this tool

- [SEO data without a big suite](https://cliqtomedia.com/actors/use-cases/seo-research/): Collect keyword ideas and check your pages and your rivals' pages. Search results and trends coming soon.

## Similar tools

- [Website JSON-LD Structured Data Scraper](https://cliqtomedia.com/actors/website-jsonld-structured-data-scraper/)
- [XML Sitemap URLs Extractor](https://cliqtomedia.com/actors/xml-sitemap-urls-extractor/)
- [Website Metadata & Open Graph Scraper](https://cliqtomedia.com/actors/website-metadata-open-graph-scraper/)
- [Google Ads Transparency Scraper - Ad Text, No Login](https://cliqtomedia.com/actors/google-ads-transparency-scraper/)
- [Google Images Scraper - Image URLs, Sizes & Source Pages](https://cliqtomedia.com/actors/google-images-scraper/)
- [Google News Scraper - Real Article URLs, No Login](https://cliqtomedia.com/actors/google-news-scraper/)
