Keyword Volume Checker avatar

Keyword Volume Checker

Pricing

from $2.00 / 1,000 keyword metrics returneds

Go to Apify Store
Keyword Volume Checker

Keyword Volume Checker

Looks up real Google Ads historical search volume, competition, CPC bid ranges and 12-month trend for a ready-made list of keywords using the official Google Ads API (KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics).

Pricing

from $2.00 / 1,000 keyword metrics returneds

Rating

0.0

(0)

Developer

Dimitris Kouretas

Dimitris Kouretas

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

Get real Google Ads search volume, competition, CPC bid ranges and a 12-month trend for a keyword list you already have — no idea generation, no seed keywords. Give it the exact keywords you want checked and it returns real Google Ads Keyword Planner data for the country and language you target.

What makes this different

Most keyword volume tools show estimated or modeled search volume, often scraped from search results or inferred from third-party click data. This Actor calls Google's own KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics endpoint — the exact API behind Google Ads Keyword Planner's historical metrics. Average monthly searches, month-by-month search volume for the past 12 months, competition level, competition index, and CPC bid ranges are Google's first-party numbers, not an approximation.

This Actor checks the exact keywords you give it. If you're looking for new keyword ideas from a seed term instead, see our Google Keyword Planner Tool.

Input

Example input:

{
"keywords": ["seo tools", "keyword research", "backlink checker"],
"country": "GR",
"language": "en"
}
FieldDescription
keywordsYour ready-made list of keywords to look up (not seed keywords — you get data back for exactly the keywords you provide, though Google Ads may merge near-exact variants like plurals into a single row).
countryCountry to target, selected from a dropdown (e.g. Greece, United States, Germany). Mapped internally to the matching Google Ads geo-target-constant.
languageLanguage to target, selected from a dropdown (e.g. English, German, Greek). Mapped internally to the matching Google Ads language-constant.
includeAdultKeywordsOptional. Include adult keywords in the results. Off by default.

No Google Ads account or API setup needed on your side — see the FAQ below.

Output

One dataset item per keyword. Example:

{
"keyword": "seo tools",
"closeVariants": null,
"avgMonthlySearches": "1600",
"competition": "LOW",
"competitionIndex": "1",
"lowTopOfPageBid": 0.659741,
"highTopOfPageBid": 2.324669,
"averageCpc": 1.12,
"monthlySearchVolumes": [
{ "year": 2025, "month": "SEPTEMBER", "searches": 1300 },
{ "year": 2025, "month": "OCTOBER", "searches": 1400 }
],
"trend": "rising"
}
FieldDescription
keywordThe keyword text returned by Google Ads.
closeVariantsOther keywords from your input list that Google Ads merged into this row as near-exact variants (e.g. "car" absorbing "cars"). null if none were merged.
avgMonthlySearchesAverage monthly search volume for this keyword over the past 12 months.
competitionGoogle's competition rating: LOW, MEDIUM, or HIGH.
competitionIndexNumeric competition score (0–100). null if not enough data is available.
lowTopOfPageBid / highTopOfPageBidGoogle's estimated top-of-page CPC bid range (20th/80th percentile), in EUR.
averageCpcAverage cost-per-click for this keyword, in EUR.
monthlySearchVolumesSearch volume broken down by month for the past 12 months. A null searches value means volume was unavailable for that month.
trend"rising", "stable" or "declining" — compares the average of the last 3 months against the previous 3 months (≥15% difference either way). null if there isn't enough monthly data to compute it.

Pricing

This Actor uses pay-per-event pricing:

  • $0.002 per keyword returned and written to the dataset.

You're only charged for keywords that are actually written to the dataset — nothing is billed for a run that fails before returning results. Note that Google Ads may merge near-exact variants of your input keywords into a single row (see closeVariants above), so the number of dataset rows can be slightly lower than the number of keywords you submitted.

We recommend setting a "Maximum cost per run" limit in the Run options before your first run with a very large keyword list if you want to control costs.

This Actor shares Google Ads API access across all users; if you run it during a busy moment, a request may retry automatically and take a few extra seconds — results are unaffected.

Try it instantly

Want to see it in action before running it yourself? Check out this ready-to-run example with pre-filled keywords:

https://apify.com/problemsolver/keyword-volume-checker/examples/keyword-volume-checker-task

Found this useful?

If this Actor saved you time, a quick review helps other users discover it. Thanks for trying it out!

Use cases

  • SEO research — check real search volume and trend direction before committing content resources to a keyword list.
  • PPC campaign planning — get real CPC bid ranges for keywords you've already selected.
  • Content refresh prioritization — spot keywords with a declining trend before traffic drops.
  • Keyword list validation — confirm the real Google Ads numbers behind a keyword list from another tool or client.

FAQ

Do I need my own Google Ads account? No setup required on your side. Just provide keywords, country, and language — we handle the Google Ads API access behind the scenes.

What countries and languages are supported? 21 countries — including the United States, United Kingdom, Germany, France, Spain, Italy, and Greece — and 19 languages, including English, German, French, Spanish, Italian, and Greek. Both are selected from dropdowns in the input; no need to know Google's internal geo-target or language-constant IDs.

How far back does the historical data go? The past 12 months, month by month, plus the 12-month average.

Why did I get fewer rows than keywords I submitted? Google Ads merges near-exact variants (e.g. singular/plural forms) into a single row before returning results. See the closeVariants field on the merged row.

What currency are the CPC bid values in? Note: CPC bid values are returned in the currency of the Google Ads account behind this Actor (EUR), not USD.