Get Google Keyword Planner forecasts from seeds and/or a landing page
fetch_keyword_forecastsReturns Google Keyword Planner forecasts (search volume, competition level, top-of-page CPC bid range in micros) for the given country/language. Use this to design ad-group themes and select keywords with good unit economics BEFORE drafting the campaign.
Two input sources, use either or both:
• seeds — 0-20 seed keywords you derived from the brand's value-prop doc or the user's brief.
• landingPageUrl — a target landing page; Keyword Planner extracts page-relevant ideas. If you have a landing page in the campaign brief, pass it here too — it produces ideas the seeds alone would miss (page copy and product names).
At least one of seeds or landingPageUrl is required. Returns up to 200 forecasts per call.
This is the preferred way to plan campaigns — call fetch_keyword_forecasts to see real search data, then design ad groups + write RSA copy yourself, then call save_campaign_draft to persist the structure.
Note: bid values are in micros (1_000_000 = 1.00 in the account's currency). Competition is LOW/MEDIUM/HIGH/UNKNOWN.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| seeds | No | 0-20 seed keywords. Optional if landingPageUrl is provided. | |
| country | Yes | Target geography — any granularity Google Ads accepts: city, state, region, country, or postal code. Disambiguate non-unique names with the country (e.g. 'London, United Kingdom' not just 'London' — London, Ontario exists; 'Paris, France' not 'Paris' — Paris, Texas exists). For local-service brands push for city-level. Field name is 'country' for legacy reasons but free-text location resolves correctly via Google's geoTargetConstants:suggest API. | |
| language | Yes | ISO-639-1 language code: en, fr, es, de, pt, it, etc. | |
| landingPageUrl | No | Optional landing-page URL. KP extracts page-relevant ideas and blends with seeds. |