Keyword Search Volume, CPC & Difficulty Checker (Bulk) avatar

Keyword Search Volume, CPC & Difficulty Checker (Bulk)

Pricing

from $5.00 / 1,000 keyword with data

Go to Apify Store
Keyword Search Volume, CPC & Difficulty Checker (Bulk)

Keyword Search Volume, CPC & Difficulty Checker (Bulk)

Check the Google search volume of a list of keywords: monthly volume, CPC, competition, top-of-page bids, keyword difficulty, search intent and 12-month trend for thousands of keywords in one run, 94 countries. $5 per 1,000 keywords plus $0.015 per run; keywords with no data are free.

Pricing

from $5.00 / 1,000 keyword with data

Rating

0.0

(0)

Developer

Tenfold Fleet

Tenfold Fleet

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

6

Monthly active users

11 hours ago

Last modified

Share

What does Keyword Search Volume Checker do?

Keyword Search Volume, CPC & Difficulty Checker returns Google search volume, cost per click (CPC), Google Ads competition, top-of-page bids, keyword difficulty, search intent and a 12-month search trend for every keyword you give it. Paste one keyword or ten thousand: it checks them in bulk, 700 at a time, and returns one flat row per keyword.

It is a fast keyword search volume API and Google Keyword Planner alternative for 94 countries, with no Google Ads account needed. You pay $5 per 1,000 keywords plus $0.015 per run, and keywords with no data are free. Free Apify plan: try the first 5 keywords per run; any paid plan gets every keyword.

Why use a bulk keyword volume checker?

  • 🔎 Keyword research for SEO: size up a list of content ideas by volume, keyword difficulty and intent before you write.
  • 💰 PPC planning: get CPC, competition and top-of-page bid ranges to estimate Google Ads budgets.
  • 📈 Seasonality and trends: the last 12 months of search volume plus monthly, quarterly and yearly change in %.
  • 🧭 Content prioritisation: sort thousands of keywords by volume vs difficulty to find quick wins.
  • 🌍 International SEO: compare the same keywords across the US, UK, Germany, France, Australia and 89 more countries.
  • 🤖 Automation and AI agents: call it from the API, Make, Zapier, n8n or the Apify MCP server inside your own keyword tools.

What data does it return?

FieldExampleDescription
keywordbest crm for small businessYour keyword
searchVolume2900Average monthly Google searches
cpc44.05Average cost per click, USD
competition / competitionLevel0.35 / MEDIUMGoogle Ads competition
lowTopOfPageBid / highTopOfPageBid8.3 / 60.46Top-of-page bid range, USD
keywordDifficulty29How hard it is to rank in the top 10 organic results (0-100)
mainIntent / foreignIntentcommercial / nullSearch intent: informational, navigational, commercial, transactional
trendMonthly / trendQuarterly / trendYearly0 / 24 / 24Volume change in %
monthlySearches[{ "month": "2026-08", "searchVolume": 3600 }, ...]Last 12 months, newest first
foundtruefalse when there is no data for the keyword (free row)
location / language / lastUpdatedUnited States / EnglishMarket and data freshness

How to check keyword search volume in bulk

  1. Click Try for free.
  2. Paste your keywords into Keywords, one per line.
  3. Pick a Country and Language (default: United States, English).
  4. Click Start. A few hundred keywords take a few seconds.
  5. Download the results as CSV, Excel, JSON or HTML, or read them through the API.

How much does it cost?

You pay $0.005 per keyword with data ($5 per 1,000 keywords), plus $0.015 per run (it covers the data provider's fixed fee per request, so send big lists in one run). Keywords with no data, duplicates, keywords that are too long and keywords skipped for any reason are free. Set a maximum cost per run and the Actor only looks up as many keywords as that budget covers.

ActorPrice per 1,000 keywords
This Actor (volume, CPC, bids, difficulty, intent, 12-month trend)$5
aitorsm/keyword-volume$8 to $12 (by Apify plan)
khadinakbar/dataforseo-keyword-research$10
steadyfetch/keyword-search-volume-scraper$4 to $12 by Apify plan + $0.19 per fresh lookup run
s-r/google-keywords$3
santhej/keyword-research-tool$3 with difficulty and intent

Prices as listed on Apify Store in October 2026.

Free Apify plan: 5 keywords per run. Every lookup costs us a data fee and free-plan runs earn nothing, so runs on the free Apify plan look up the first 5 keywords only; the rest come back as free rows without data. Any paid Apify plan gets every keyword. A free run that repeats a lookup from the last 7 days gets the stored answer of that lookup (the run log says so); paid runs always fetch live data.

Input

{
"keywords": ["running shoes", "best crm for small business", "keyword research"],
"location": "United States",
"language": "English",
"includeMonthlyHistory": true
}
  • keywords: up to thousands per run. Duplicates are removed (ignoring case and trailing punctuation). Questions like what is seo? work: edge punctuation is removed before the lookup and your original keyword is kept in the output. Phrases longer than 80 characters or 10 words are skipped for free.
  • location: one of 94 countries.
  • language: if the language has no data for that country, the country's main language is used (Germany + English becomes Germany + German) and the log says so.
  • includeMonthlyHistory: add the last 12 months of search volume to each row.

Output example

{
"keyword": "best crm for small business",
"location": "United States",
"language": "English",
"found": true,
"searchVolume": 2900,
"cpc": 44.05,
"competition": 0.35,
"competitionLevel": "MEDIUM",
"lowTopOfPageBid": 8.3,
"highTopOfPageBid": 60.46,
"keywordDifficulty": 29,
"mainIntent": "commercial",
"foreignIntent": null,
"trendMonthly": 0,
"trendQuarterly": 24,
"trendYearly": 24,
"monthlySearches": [
{ "month": "2026-08", "searchVolume": 3600 },
{ "month": "2026-07", "searchVolume": 3600 },
{ "month": "2026-06", "searchVolume": 2900 }
],
"lastUpdated": "2026-09-14 21:13:57 +00:00",
"error": null
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Use it from code

Python (pip install "apify-client>=3"):

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("tenfoldfleet/keyword-search-volume").call(run_input={
"keywords": ["running shoes", "trail running shoes", "marathon training plan"],
"location": "United Kingdom",
})
for row in client.dataset(run.default_dataset_id).iterate_items():
print(row["keyword"], row["searchVolume"], row["cpc"], row["keywordDifficulty"])

On apify-client 1.x or 2.x, call() returns a dict, so use run["defaultDatasetId"] instead.

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<APIFY_TOKEN>' });
const run = await client.actor('tenfoldfleet/keyword-search-volume').call({
keywords: ['running shoes', 'trail running shoes'],
location: 'Germany',
language: 'German',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Tips

  • Send big lists in one run. Keywords are checked 700 per request and the $0.015 run fee is paid once, so large lists finish quickly and cost less.
  • Filter found: true to keep only keywords with data; the others cost nothing.
  • Sort by searchVolume / keywordDifficulty to find high-volume, low-competition keywords.
  • Use trendYearly and monthlySearches to spot seasonal and rising keywords.

Use it with AI agents (MCP)

Give Claude, ChatGPT, Cursor or any MCP client this Actor as a tool through Apify's MCP server: add https://mcp.apify.com?tools=tenfoldfleet/keyword-search-volume as a remote MCP server and sign in with your Apify account. The agent fills in the input, runs the Actor and reads the results itself; you pay the same per-event price as a normal run.

FAQ

Where does the data come from?

From the DataForSEO Labs keyword database, which is based on Google Ads (Keyword Planner) data and refreshed monthly. lastUpdated shows when each keyword was last refreshed.

Why did some keywords return found: false?

Google has no search volume data for very rare, misspelled or brand-new phrases. Those rows are free. Rows with an error text were skipped (too long, max cost per run reached, free Apify plan, or the data source was unavailable) and are free too.

Is the search volume exact?

It is Google's average monthly search volume over the last 12 months, based on Google Ads data. CPC and bids are in USD.

How is keyword difficulty calculated?

Keyword difficulty (0-100) estimates how hard it is to reach the top 10 organic results, based on the link strength of the pages currently ranking.

Do I need a Google Ads account?

No. You only need an Apify account.

Can I use it in Make, Zapier, n8n or an AI agent?

Yes. It works with every Apify integration, the REST API and the Apify MCP server.

Support

Missing a country or a field? Open an issue in the Issues tab.

This Actor returns aggregated keyword statistics only. It does not collect any personal data.

More tools from Tenfold Fleet

ActorOutput
ALDI Australia Scraper - AU Products, Unit Prices & Catalogueproduct
Alibaba Image Search - Reverse Lookup of Suppliers by Photomatched product
Alibaba Products Scraper: Wholesale Suppliers, MOQ, Price Tiersproduct
AliExpress Keyword Scraper - Exact Sold Counts by Search Termproduct
Amazon Product Scraper - Details, Prices & Search by ASINproduct
Applicant Tracking Jobs Scraper - Greenhouse, Lever & 6 Morejob posting
Backlinks Checker - Referring Domains, Anchors & Domain Rankbacklink
Bilibili Scraper - Videos, Comments, Danmaku & Searchvideo or comment
Businesses Without Websites - Local Leads with Phone & Ratinglead
Contact Details Scraper - One Lead Record per Company Websitewebsite with contacts
Facebook Ads Library Scraper for Marketersad
Facebook Page Contact Finder - Business Leads from Page Linkspage with contact details
Google Ads Transparency Center Scraper - Competitor Ads by Sitead
Google AI Overviews Checker - Citations & Domain Trackerkeyword checked
Google Flights Scraper - All Fares per Route & Date (API)route search
Google Hotels Scraper - Nightly Prices, Stars & Booking Siteshotel
Google for Jobs Scraper - Openings by City, Pay & Job Boardjob listing
Google Keyword Planner Alternative - Ideas, Bids & Volumekeyword idea
Google Maps Extractor - Business Leads, Phones & Websitesplace
Google News Scraper - Articles, Real URLs & Full Textarticle
Google Travel Hotel Rate Tracker - OTA Prices for Every Nightoffer
Search Trends by Region & Time - Google Trends Data Scraperkeyword
Instagram Reels Search - Keyword to Top Reels, Plays & Creatorsreel
Instagram Reels Transcript - Speech to Text for Public Reelsreel transcript
Keyword Ideas & Related Keywords - Difficulty, Volume & CPCkeyword idea
Likee Scraper - Creators by Country, Video Views & Likesvideo
LinkedIn Ads Library Scraper - Competitor Ad Copy & Targetingad
Reddit Brand Monitoring - Keyword Alerts for Posts & Commentsmention
Remote Job Board Scraper - Remote Jobs Aggregator, 7 Sitesunique remote job
SEEK Jobs Scraper - Salaries & Hiring Across 8 APAC Job Boardsjob listing
SEO Agent - AI Keyword Research & Competitor Reportsresearch report
SEO Crawler - Technical SEO Audit Tool & On-Page Checkerpage audit
SEO Competitor Keywords - Domain Ranked Keywords & Keyword Gapkeyword
Shopify Inventory Scraper - SKUs, Variants & In-Stock Statusproduct
Shopify App & Theme Detector - Store Analyzer & Contactsshopify store
Sitemap URL Extractor - All URLs from sitemap.xml & robots.txturl
Website Built With Checker - Find Any Site's CMS & Tech Stackwebsite
Threads Search - Keyword & Profile Posts Scraper (No Login)post
TikTok Transcripts - Captions or Speech to Text for Any Videovideo transcript
HTML to Text & URL to Markdown - LLM Ready Web Contentpage
Website Traffic Checker - Bulk Domain Traffic Estimatedomain with traffic data
WeChat Official Account Articles - Keyword Search to Markdownarticle found
Weibo Scraper - Comment Threads, Hot Search Ranks & User Statscomment
Woolworths Product Scraper - AU Shelf Prices, Specials & GTINsproduct
Workday Jobs Scraper - myworkdayjobs.com API with Salaryjob posting
YouTube Channel Email Scraper - Creator Contact Extractorchannel with email
YouTube Livestream & Channel Scraper - Videos, Likes & Statsvideo
YouTube Comments Scraper - Replies, Likes & Sort by Newestcomment
YouTube Shorts Analytics Scraper - Views, Likes & Hashtagsshort
YouTube Captions Downloader - Transcript & Subtitles Scrapertranscript