Google Keyword Planner Alternative: Bulk Search Volume & CPC
Pricing
from $0.70 / 1,000 keywords
Google Keyword Planner Alternative: Bulk Search Volume & CPC
Google Keyword Planner alternative, Keyword Planner API, keyword CPC checker and MCP tool: Google Ads keyword planner, no Ads account. Google Ads keywords: bulk search volume or keyword ideas, ≤ 10,000 keywords: CPC, competition, difficulty, intent. $0.70-1 per 1,000 keywords with data + $0.02/run.
Pricing
from $0.70 / 1,000 keywords
Rating
0.0
(0)
Developer
PlainRows
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Share
A Google Keyword Planner alternative that needs no Google Ads account: get exact monthly Google search volume, CPC, top-of-page bid range and competition (the Keyword Planner metrics), plus keyword difficulty, search intent and up to 8 years of monthly history, for up to 10,000 keywords per run, in 94 countries. You pay a small start fee per run and then only for keywords that have data: keywords with no data are returned for free, so you know they were checked.
Need new keywords rather than metrics for your own list? Switch to ideas mode: each keyword becomes a seed and you get related keyword ideas with the same metrics.
Why not Google Keyword Planner itself?
- No Google Ads account, no campaign, no billing setup: paste your keywords and run.
- Exact monthly averages, not the broad ranges (1K-10K) that Keyword Planner shows to accounts without enough ad spend.
- Bulk and automatable: up to 10,000 keywords per run, through the Apify API, n8n, Make, Zapier or AI agents, with clean JSON or CSV output.
- More than Keyword Planner gives: keyword difficulty, search intent, SERP features and up to 8 years of monthly history in the same row.
Typical uses
- Prioritise a content plan: volume, difficulty and intent for every keyword idea in one table.
- Estimate ad budgets with CPC and top-of-page bid ranges per country.
- Spot seasonality and rising topics with up to 8 years of monthly history.
- Enrich keyword lists in Google Sheets, n8n / Make workflows or AI agents.
Why this one
- All the metrics in one row: volume, CPC, competition, difficulty, search intent, SERP features and up to 8 years of monthly history together, not volume alone.
- Big lists, bulk price: up to 10,000 keywords per run (or 100 seeds in ideas mode) at $0.001 per keyword or less.
- No charge for keywords without data: a test with 5 keywords costs the start fee plus 5 results at most.
- Hard cost cap: the run stops before the maximum cost you set.
What you get for each keyword
| Field | Description |
|---|---|
keyword | Your keyword, lowercased with single spaces |
found | false when no data exists for the keyword (not billed) |
note | Only on found: false rows: why the keyword has no data |
searchVolume | Average monthly Google searches |
cpcUsd | Average cost per click, in USD |
competition, competitionLevel | Google Ads competition, 0 to 1, and LOW / MEDIUM / HIGH |
lowTopOfPageBidUsd, highTopOfPageBidUsd | Typical top-of-page bid range |
keywordDifficulty | 0 (easy) to 100 (hard) to rank organically |
searchIntent | informational, navigational, commercial or transactional |
trendMonthlyPct, trendQuarterlyPct, trendYearlyPct | Change in search volume, in percent |
serpFeatures, searchResultsCount, serpUpdatedAt | Google result types on the keyword's results page (e.g. organic, people_also_ask, popular_products), the result count, and when that page was last checked by the data source (often a few weeks or months ago). No extra cost; null when not available |
monthlySearches | Monthly volumes, most recent first: 12 months by default, up to 96 (no extra cost) |
dataUpdatedAt | When the underlying data was last refreshed |
observedAt | When this run fetched it |
Missing values are always null, never guessed.
Input
{"keywords": ["coffee maker", "espresso machine", "french press", "cold brew coffee"],"country": "US","languageCode": "","historyMonths": 12}
- keywords: one per line. Max 80 characters and 10 words each. Duplicates are removed for free (case-insensitive).
- country: two-letter code of one of 94 countries: the US, Canada, the UK and most of Europe, Latin America, Asia-Pacific, the Middle East and Africa (full list in the input form).
- languageCode: optional. Defaults to the country's main language (German for Switzerland, French for Belgium). Regional variants are written like
zh-TW. A language the data source doesn't offer for that country stops the run with a clear message and no charge. - historyMonths: months of monthly history per keyword, 0 to 96. Default 12.
- mode:
volume(default) orideas(see below). - maxIdeasPerSeed: ideas mode only, 5 to 1,000. Default 50.
Ideas mode
Set "mode": "ideas": each line of keywords is a seed (up to 100 seeds per run), and the run returns up to maxIdeasPerSeed related keyword ideas per seed, most relevant first, with exactly the same fields as above plus seedKeyword.
{ "keywords": ["coffee maker"], "mode": "ideas", "maxIdeasPerSeed": 50, "country": "US" }
- Each idea with data is billed like one keyword. An idea found by two seeds is returned and billed once (for the first seed); the seed itself is not returned as an idea.
- A seed with no idea gives one free row with
found: falseand anote. - Ideas come with 12 months of history at most (the data source keeps 12 months for ideas).
- If many seeds in a row return no idea, the run stops early and tells you which were not searched (nothing is charged for them).
Output example
Real row from a run on 2026-10-07 (US, historyMonths: 3; the three serp… fields from a check on 2026-10-12):
{"keyword": "coffee maker","found": true,"country": "US","languageCode": "en","searchVolume": 201000,"cpcUsd": 0.79,"competition": 1,"competitionLevel": "HIGH","lowTopOfPageBidUsd": 0.25,"highTopOfPageBidUsd": 1.23,"keywordDifficulty": 32,"searchIntent": "transactional","trendMonthlyPct": 22,"trendQuarterlyPct": 22,"trendYearlyPct": 0,"serpFeatures": "popular_products, organic, product_considerations, perspectives, people_also_ask, related_searches, images","searchResultsCount": 293,"serpUpdatedAt": "2026-07-30T03:52:04.000Z","monthlySearches": [{ "month": "2026-08", "searchVolume": 165000 },{ "month": "2026-07", "searchVolume": 135000 },{ "month": "2026-06", "searchVolume": 135000 }],"dataUpdatedAt": "2026-09-15T12:07:43.000Z","observedAt": "2026-10-07T10:29:36.658Z","schemaVersion": "1.0"}
Pricing
Bulk pricing: a start fee of $0.02 per run, then $0.001 per keyword with data on the free Apify plan, down to $0.0007 on paid plans. No subscription. Example on the Apify Starter plan: 1,000 keywords with data cost $0.92 ($0.02 start + 1,000 × $0.0009), $0.72 on Business; 100 keywords cost $0.11 on Starter. See the Pricing tab for the current prices. Keywords without data, duplicates and invalid keywords are never billed. Input mistakes (unsupported country or language, empty list) stop the run with a clear message and cost nothing beyond the $0.02 start fee. The run never spends more than the maximum cost you set: it stops looking up keywords before reaching it.
Free Apify plan: each run looks up the first 20 keywords (ideas mode: the first 2 seeds, 20 ideas each), and 5 runs per day (UTC) look up data, so you can test the output; later runs that day look nothing up and return one free row per keyword saying why. A paid Apify plan removes these limits.
Run summary
Each run also stores a summary in the key-value store (OUTPUT): keywords submitted, found, not found, billed, duplicates removed, invalid keywords with the reason, and any keyword skipped because of the free-plan or budget limit. In ideas mode: mode, seeds submitted and searched, seeds without ideas, ideas found and billed, duplicate ideas removed, and seeds skipped (free plan, budget, or too many seeds without ideas).
Track your keywords every month
The data source refreshes keyword data once a month, so a monthly run is all a tracking list needs:
- Run the Actor once with your list, then click Save as a new task (your keywords, country and settings are kept).
- In the task, click Schedule and pick the same day each month.
- Send each run to your tool: the task's Integrations tab (Google Sheets, Slack, a webhook…), or the n8n / Make Apify nodes.
Compare
searchVolumeand thetrendMonthlyPct/trendYearlyPctcolumns from one month to the next to see which topics rise or fall (see Pricing for the cost of each run).
Use it from code, automations or AI agents
API (one call, results returned directly):
curl -X POST "https://api.apify.com/v2/acts/plainrows~keyword-planner-alternative/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"keywords": ["coffee maker", "espresso machine"], "country": "US"}'
n8n, Make, Zapier: use the Apify integration and pick plainrows/keyword-planner-alternative as the Actor; map the dataset items to your sheet, CRM or database.
AI agents (MCP): add https://mcp.apify.com?tools=plainrows/keyword-planner-alternative to Claude, Cursor or any MCP client. The agent gets a typed tool with the input and output schemas of this page and pays per result.
Limits
- Data comes from Google Ads keyword data via a commercial SEO data provider and is refreshed monthly. Very new or very rare keywords may have no data.
- Search volumes are averages and estimates, not exact counts.
- This tool is not affiliated with Google, Ahrefs or Semrush. Google Keyword Planner is a trademark of Google.
- No AI search volume on this Actor: for that option (from October 24, 2026), use PlainRows Keyword Search Volume.
FAQ
Can I get Keyword Planner search volumes without a Google Ads account? Yes. Paste your keywords, pick the country and run: no Google account, no ad campaign, no billing setup. You get exact monthly averages instead of Keyword Planner's ranges.
How do I check the search volume of many keywords at once? Paste them in keywords, one per line (up to 10,000 per run), pick the country and run. You get one row per keyword with monthly volume, CPC, competition, difficulty, intent and monthly history.
Is this the same data as Google Keyword Planner? It comes from Google Ads keyword data through a commercial SEO data provider, refreshed monthly. Volumes are exact monthly averages instead of the ranges Keyword Planner shows to accounts with little ad spend, and you don't need a Google Ads account.
Is this an Ahrefs or Semrush alternative? For keyword metrics, yes: search volume, CPC, competition, keyword difficulty (0-100), intent and monthly history for up to 10,000 keywords per run, without a subscription or an Ahrefs or Semrush account. Difficulty is computed by the data provider on its own 0-100 scale, so it will not match Ahrefs KD or Semrush KD% exactly.
Can it find new keyword ideas, not only volumes?
Yes: set mode to ideas. Each keyword becomes a seed and you get up to 1,000 related ideas per seed with volume, CPC, competition, difficulty, intent and 12-month history, billed per idea with data at the same price as a keyword. Ideas are deduplicated across seeds.
Which countries and languages? 94 countries, in the country's main language or another one the data source offers there.
What does it cost for 1,000 keywords? A $0.02 start fee per run, then $0.0009 per keyword with data on the Apify Starter plan ($0.0007 on Business), with no subscription: about $0.92 for 1,000 keywords. Keywords without data are free. The free Apify plan looks up 20 keywords per run, for testing.
Can I use it in Google Sheets, n8n, Make or an AI agent? Yes: through the Apify API, the Apify integrations for n8n, Make and Zapier, or the Apify MCP server (see above).
More PlainRows tools
Same pay-per-result pricing, same clean JSON, built to chain together in n8n, Make, Zapier or AI agents.
- SEO and keywords: Keyword Search Volume, CPC & Difficulty · Google Keyword Planner API (Google Ads Search Volume & CPC) · Google Autocomplete & People Also Ask · Google Trends Explorer · Google Trends Keyword Discovery (Rising & Related) · Website Organic Traffic & Top Keywords · Competitor Keywords API (Ranked Keywords) · Bulk Website Traffic Checker · PPC Competitor Keywords (SpyFu Alternative) · Bulk Domain Authority Checker · Backlink Checker · Backlink API (Referring Domains & Backlinks Data) · Broken Link Checker · SEO Audit API (On-Page SEO Checker) · AI Search Visibility Tracker (ChatGPT, Gemini, AI Mode) · AI Overview Tracker (Google AI Overview Citations) · Perplexity Search API (Answers & Citations) · ChatGPT Search Scraper (Answers & Citations) · Google AI Mode API (Answers & Citations) · Gemini Search Scraper (Answers & Citations) · AI Citations Finder (LLM Mentions in ChatGPT & AI Overviews) · Keyword Rank Checker (Google SERP Position) · Google Search API (SERP Scraper & Web Results) · Bing Search API (Bing SERP & Web Results)
- Leads and companies: Google Maps Scraper · Google Maps Email Extractor · Google Maps Businesses Without Website · Yellow Pages Australia Scraper · Website Technology Checker · Website Email Extractor · Contact Details Scraper (Emails, Phones, Socials) · ATS Jobs Scraper (Workday, Greenhouse, Lever, Ashby) · Workday Jobs Scraper · Greenhouse Jobs Scraper · Lever Jobs Scraper · Ashby Jobs Scraper · Google Jobs Scraper · Reed.co.uk Jobs Scraper (UK) · jobs.ch & jobup.ch Jobs Scraper (Switzerland) · Arbeitsagentur Jobs Scraper (Germany) · Gupy Jobs Scraper (Brazil) · Catho Jobs Scraper (Brazil) · Vagas.com.br Jobs Scraper (Brazil) · Jobs.cz Scraper (Czech Republic) · Remote Jobs Scraper (Himalayas, RemoteOK, Jobicy) · Google Ads Scraper (Transparency Center) · Company Registry Lookup (SIRENE, LEI, Brreg) · Public Tenders Search (EU TED & UK)
- E-commerce and travel: Amazon Product Search Scraper · Amazon Keyword Research (Search Volume & Reverse ASIN) · Google Shopping Prices Scraper · Google Hotels Prices Scraper · Google Hotels Scraper · Tripadvisor Reviews Scraper · Trustpilot Reviews Scraper
- Marketplaces and classifieds: Property Finder Scraper (UAE) · Redfin Scraper (US Homes for Sale) · Otomoto Scraper (Polish Car Listings) · Otodom Scraper (Poland Property) · Imovirtual Scraper (Portugal Property) · Standvirtual Scraper (Portugal Cars) · Immoweb Scraper (Belgium Property) · Blocket Scraper (Sweden) · FINN.no Scraper (Norway) · coches.net Scraper (Spain Cars) · 2dehands Scraper (Belgium) · Storia Scraper (Romania Property) · Autovit Scraper (Romania Cars) · FINN.no Car Scraper (Norway Cars) · DBA Scraper (Denmark) · Tori.fi Scraper (Finland)
- Content and media: Google News Scraper · YouTube Search Scraper · YouTube Search API (JSON) · YouTube Comments Scraper · Google Images Scraper · Website Screenshot API · PDF to Markdown Converter (PDF to Text for AI & RAG) · Google Maps Reviews Scraper · Google Reviews Scraper · App Store & Google Play Reviews Scraper · App Store & Google Play App Details Scraper · Google Play Reviews Scraper · App Store Reviews Scraper
Support
Found a bug or need a field? Open an issue on this page. Issues are read and answered.