Keyword Search Volume - Google Keyword Planner avatar

Keyword Search Volume - Google Keyword Planner

Pricing

from $3.30 / 1,000 keyword results

Go to Apify Store
Keyword Search Volume - Google Keyword Planner

Keyword Search Volume - Google Keyword Planner

Bulk Google keyword search volume from the Google Ads API (Keyword Planner): monthly search volume, 12-month trend, CPC, competition and top-of-page bids for up to thousands of keywords, plus keyword ideas. Any country, region or language. No Google Ads account needed.

Pricing

from $3.30 / 1,000 keyword results

Rating

0.0

(0)

Developer

Adyanth Ganesh

Adyanth Ganesh

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

6

Monthly active users

4 days ago

Last modified

Share

Keyword Search Volume: Google Keyword Planner data in bulk (volume, CPC, competition, trends)

Keyword Search Volume gets Google Keyword Planner data for any list of keywords straight from the Google Ads API: average monthly search volume, a 12-month search trend, competition, CPC and low/high top-of-page bids. You can also get keyword ideas for seed keywords. It works for any country, region, city and language. You don't need a Google Ads account, and keywords without data are free.

What does Keyword Search Volume do?

Paste your keywords, pick a location and language, and you get one clean row per keyword:

  • ๐Ÿ“ˆ Search volume: the average monthly Google searches Google Ads reports
  • ๐Ÿ“… 12-month trend: month-by-month search volume, plus % change vs. last month, last quarter and last year (when that much history is available). Set a date range to get up to 4 years of history.
  • ๐ŸฅŠ Competition: LOW / MEDIUM / HIGH and an index from 0 to 100
  • ๐Ÿ’ฐ CPC and top-of-page bids: low and high range, in USD
  • ๐Ÿ’ก Keyword ideas (optional): new keywords from your seed keywords, like Keyword Planner's "Discover new keywords", with the same metrics

You can run it as a bulk Keyword Planner search volume checker from the browser, the API, a schedule or any integration (Make, Zapier, n8n, Google Sheets, Python, JavaScript, AI agents).

Why use this keyword search volume tool?

  • Real Google Ads numbers, no ad spend. You get the exact Keyword Planner averages, not the rounded "1K-10K" ranges Google shows to accounts without active campaigns.
  • Bulk and efficient. Each Google Ads request covers up to 1,000 keywords, so large lists are cheap and fast.
  • Clean input handling. Keywords are trimmed, lower-cased and de-duplicated. Match-type symbols ([exact], "phrase", +broad), emojis and characters Google Ads rejects are removed. Keywords longer than 80 characters or 10 words are skipped and listed in the run summary, so one bad keyword never breaks a run.
  • Any market. 200+ countries, plus states, regions and cities by Google Ads location name, in 40+ languages.
  • Fair pricing. You pay per keyword with data. Keywords Google has no data for are listed but not charged.

Use cases

  • SEO keyword research: size topics before you write and prioritize pages by search demand.
  • PPC planning: estimate CPC and top-of-page bids before you launch Google Ads campaigns.
  • Content calendars: spot seasonal peaks in the monthly history.
  • Market research: compare demand for products, brands or features across countries.
  • Agencies, SaaS and AI agents: enrich keyword lists in bulk on a schedule through the API.

How to get keyword search volume

  1. Paste your keywords (one per line) into Keywords.
  2. Set Location (e.g. United States, GB, 2840 or California,United States) and Language (e.g. English).
  3. Optionally choose Keyword ideas or Both under What to get, and set a date range for the history.
  4. Click Start. Download the results as Excel, CSV, JSON or HTML, or fetch them through the API.

Input example

{
"keywords": ["keyword research", "seo tools", "content marketing"],
"location": "United States",
"language": "English",
"mode": "search_volume",
"includeMonthlySearches": true
}
FieldDescription
keywordsKeywords to check, or seed keywords for ideas. Normalized and de-duplicated automatically. Max 80 characters and 10 words each.
locationCountry name, 2-letter code or Google Ads location code. For regions and cities, use the Google Ads name, e.g. London,England,United Kingdom. Default: United States.
languageLanguage name or code (English, es). Empty = main language of the location.
modesearch_volume (default), keyword_ideas or both.
includeMonthlySearchesAdd the month-by-month history (default true).
dateFrom / dateToOptional history range as YYYY-MM, up to 4 years back. Default: last 12 months.
maxIdeasMax keyword ideas per run (default 100).
minSearchVolumeSkip ideas below this monthly volume.
dataSourcegoogle_ads (default, live Google Ads API), keyword_database (monthly-refreshed Keyword Planner data with keyword difficulty and search intent, countries only, no request fee) or auto.
ideasMethodKeyword database only: keyword_ideas, keyword_suggestions (long-tail) or related_keywords.
googleAdsModelive (default, seconds) or queued (cheaper request fee, usually takes minutes).

Output example

{
"keyword": "keyword research",
"type": "keyword",
"seed_keyword": null,
"location": "United States",
"location_code": 2840,
"language": "English",
"language_code": "en",
"search_volume": 90500,
"cpc": 14.72,
"competition": "LOW",
"competition_index": 1,
"low_top_of_page_bid": 4.32,
"high_top_of_page_bid": 19.5,
"keyword_difficulty": null,
"search_intent": null,
"trend": { "monthly": 0, "quarterly": -70, "yearly": null },
"monthly_searches": [
{ "date": "2025-09", "year": 2025, "month": 9, "search_volume": 74000 },
{ "date": "2025-10", "year": 2025, "month": 10, "search_volume": 8100 },
{ "date": "2026-08", "year": 2026, "month": 8, "search_volume": 135000 }
],
"found": true,
"source": "google_ads_live",
"data_updated_at": null,
"scraped_at": "2026-10-08T07:12:12Z"
}

monthly_searches lists every month, oldest first. The example above is shortened. Keyword ideas have "type": "idea" and the seed_keyword they came from. If Google has no data for a keyword, it's still listed with "found": false and a short note, and you aren't charged for it. The dataset has an Overview table and a Monthly trends view. The SUMMARY record in the key-value store lists skipped or invalid keywords and run statistics.

Pricing

This Actor uses pay-per-event pricing. Keywords without data are free.

EventPrice
Keyword result (keyword-result)$0.004 per keyword or keyword idea with data
Google Ads live request (google-ads-live-request)$0.15 per request (up to 1,000 keywords, or up to 20 seeds for ideas)
Google Ads queued request (google-ads-queued-request)$0.08 per request (googleAdsMode: queued)
Example runCost
3 keywords, United States$0.162
1,000 keywords, Germany$4.15
5,000 keywords$20.75
1,000 keywords with dataSource: keyword_database (no request fee)$4.00

To cap your spend, set Maximum cost per run in the run options. The Actor checks the limit before each Google Ads request and stops cleanly when it's reached.

Free Apify plan: runs from free-plan accounts use the keyword database and are limited to 10 keywords and 10 ideas per run, at country level only. Any paid Apify plan removes these limits.

SEO toolkit: keyword demand โ†’ competitor authority and traffic โ†’ AI search visibility.

All of these are maintained by the same developer and export flat JSON, CSV or Excel, so you can feed one tool's dataset into the next.

FAQ

Where does the data come from? From the Google Ads API, which is the same data you see in Google Keyword Planner. With dataSource: keyword_database, the Actor reads a database built from Google Ads data and refreshed every month instead. It's cheaper for small runs and adds keyword difficulty and search intent.

Why is a keyword returned with found: false? Google has no measurable search volume for it, usually because the phrase is very rare or new. You aren't charged for it.

Why do similar keywords show identical numbers? Google Ads groups close variants (plurals, misspellings, word order) and reports the same volume for all of them. Google also rounds volumes into buckets such as 90,500 or 110,000.

Can I get search volume for a city or state? Yes. Use the Google Ads location name, e.g. New York,New York,United States, California,United States or Bavaria,Germany.

How many keywords can I check at once? Thousands per run. They're sent in batches of 1,000 per Google Ads request. Google Ads allows about 12 live requests per minute, so 10,000 keywords (10 requests) usually take 1-3 minutes.

Can I use it through the API or on a schedule? Yes. Call it through the Apify API, schedule it, or connect it to Make, Zapier, n8n, Google Sheets and other integrations.

Is this an official Google product? No. This Actor isn't affiliated with or endorsed by Google. Google, Google Ads and Keyword Planner are trademarks of Google LLC.

Found a problem? Open an issue on the Issues tab with your run ID.

Acceptable use

  • This Actor is an independent tool. It is not affiliated with, endorsed by or sponsored by Google, Google Ads or DataForSEO.
  • Don't use the data to build a competing search engine, or otherwise to compete with or harm Google or the other search engines the data comes from.
  • The Actor may not be used from, or for people or organizations in, Russia, Belarus, Cuba, Iran, Syria, Myanmar, North Korea, Crimea or the Russian-occupied territories of Ukraine.
  • You are responsible for using the results lawfully, including privacy laws such as GDPR for any personal data they contain.