# Google Autocomplete Keyword Expander - Long-Tail Ideas

> Turn seed keywords into hundreds of long-tail keyword ideas from Google and YouTube autocomplete: A-Z, questions, prepositions and buyer modifiers, any country and language. Optional search volume, CPC and keyword difficulty. $1 per 1,000 keywords.

- Category: Keyword data
- Price: $1 per 1,000 × keyword suggestion, billed per result by Apify (no subscription); any other billed events are listed on the Store page. Cap any run with `maxTotalChargeUsd`.
- Store page: https://apify.com/wrenfield-data/google-autocomplete-keyword-expander
- Human page: https://wrenfielddata.com/tools/google-autocomplete-keyword-expander/
- OpenAPI 3 spec: https://api.apify.com/v2/acts/wrenfield-data~google-autocomplete-keyword-expander/builds/default/openapi.json
- MCP tool: https://mcp.apify.com?tools=wrenfield-data/google-autocomplete-keyword-expander (appears as `wrenfield-data--google-autocomplete-keyword-expander`)

## Call it

Synchronous run that returns the dataset rows as JSON (use `/runs` for long jobs and poll; see the OpenAPI spec):

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/wrenfield-data~google-autocomplete-keyword-expander/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"seedKeywords": ["running shoes"], "country": "US", "language": "English", "expansions": ["alphabet", "questions", "prepositions"], "maxKeywords": 100}'
```

## Input

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `seedKeywords` | array | yes | `["running shoes"]` | Topics to expand, one per line (e.g. running shoes). Each seed is combined with the modifiers below and sent to autocomplete. |
| `country` | string |  | `"US"` | Country of the suggestions: name (United States) or 2-letter code (GB, DE). |
| `language` | string |  | `"English"` | Language name or code (English, de). |
| `expansions` | array |  | `["alphabet", "questions", "prepositions"]` | How to expand each seed. alphabet: seed + a…z. numbers: seed + 0…9. questions: how / what / why / … + seed. prepositions: seed + for / with / vs / near / … commercial: best / cheap / review / price / alternative / near me … |
| `maxKeywords` | integer |  | `500` | Maximum number of unique keyword suggestions per run (shared across seeds). You pay per keyword returned. |
| `deepExpand` | boolean |  | `false` | Also run autocomplete on the first suggestions to find even longer long-tail phrases. |
| `mustContainSeed` | boolean |  | `false` | Drop suggestions that don't contain the seed keyword as written. |
| `source` | string |  | `"google"` | Google web search or YouTube search suggestions. |
| `addSearchVolume` | boolean |  | `false` | Enrich every suggestion with monthly search volume, CPC, competition, keyword difficulty and search intent (Google Search only, country level). Extra charge per enriched keyword, see Pricing. |

## Example input

```json
{
  "seedKeywords": [
    "running shoes"
  ],
  "country": "US",
  "language": "English",
  "expansions": [
    "alphabet",
    "questions",
    "prepositions"
  ],
  "maxKeywords": 100
}
```

## Output fields

One flat row per result:

| Field | Type | Description |
|---|---|---|
| `keyword` | string | Autocomplete suggestion (normalized, lower-case) |
| `seed_keyword` | string | Seed keyword the suggestion came from |
| `expanded_from` | string | With deep expansion: the first-level suggestion that was expanded again |
| `query` | string | Exact query sent to autocomplete (seed + modifier) |
| `modifier` | string | Letter, digit, question word or preposition added to the seed |
| `position` | integer | Position of the suggestion in the autocomplete list (1 = top) |
| `relevance` | integer | Google suggest relevance score, when provided |
| `depth` | integer | 0 = from the seed, 1 = from deep expansion |
| `word_count` | integer | Number of words in the suggestion |
| `is_question` | boolean | True when the suggestion is a question (how, what, why ...) |
| `source` | string | google_autocomplete or youtube_autocomplete |
| `country` | string | Country ISO code used, e.g. US |
| `language` | string | Language code used, e.g. en |
| `scraped_at` | string | When this row was produced (ISO 8601, UTC) |
| `search_volume` | integer | Average monthly Google searches (only with addSearchVolume) |
| `cpc` | number | Average Google Ads cost per click in USD (only with addSearchVolume) |
| `competition` | string | Google Ads competition level (only with addSearchVolume) |
| `keyword_difficulty` | integer | SEO keyword difficulty 0-100 (only with addSearchVolume) |
| `search_intent` | string | Main search intent (only with addSearchVolume) |

## Notes

- Auth: an Apify API token as `Authorization: Bearer <token>`; the MCP server also supports OAuth sign-in.
- Failed or empty results are not charged on most tools; check the pricing on the Store page.
- Questions: hello@wrenfielddata.com
