Keyword Search Volume, CPC, Ideas & Intent - Google + Bing avatar

Keyword Search Volume, CPC, Ideas & Intent - Google + Bing

Pricing

from $0.25 / google ads batch

Go to Apify Store
Keyword Search Volume, CPC, Ideas & Intent - Google + Bing

Keyword Search Volume, CPC, Ideas & Intent - Google + Bing

Keyword Metrics Pro: bulk keyword search volume, CPC, competition & 12-month trend for Google and Bing - 1,000 keywords per run, JSON/CSV. Ideas mode expands seeds; intent column flags buyer keywords. Free: 200 keywords/scan, 5 scans/day. From $0.70/1K, failed calls never charge. MCP-ready.

Pricing

from $0.25 / google ads batch

Rating

5.0

(1)

Developer

David S

David S

Maintained by Community

Actor stats

2

Bookmarked

450

Total users

127

Monthly active users

5 days ago

Last modified

Share

Keyword Metrics Pro — Google + Bing Keyword Search Volume, CPC & Trends

Get multi-engine keyword search volume, CPC, competition and 12-month trends for Google and Bing in a single bulk run — up to 1,000 keywords per scan, as clean structured JSON. From $0.50 per 1,000 keywords (Google metrics) — no subscription, pay-per-scan, failed calls never charge. A practical alternative to Ahrefs / Semrush / Moz when you need raw keyword metrics, not a full SEO suite.

Built for SEO professionals running bulk keyword research, content marketers sizing topics, PPC managers comparing CPC across Google Ads and Microsoft Ads, developers piping keyword data into dashboards or n8n / Make / Zapier, and AI agents wiring metrics into LLM workflows via Apify MCP.

What does Keyword Metrics Pro do?

It returns keyword-level demand and cost metrics — volume, CPC, competition and a 12-month trend — for every keyword you submit, on both Google and Bing side by side, in one run. It is the only Apify Store actor returning Google and Bing keyword volume together (as of 2026 we're not aware of another). It is not a SERP scraper (it tells you which keywords are worth ranking for, not who ranks) and not a full SEO suite.

Why use Keyword Metrics Pro

  • Google + Bing in one run — compare demand across both engines without two integrations. Microsoft's network (Bing + Yahoo + DuckDuckGo + Outlook) is ~5–7% of global search with disproportionate B2B and 35+ audiences, and usually cheaper CPCs.
  • Core metrics per engine — average monthly search volume, CPC (low / high), and competition level + index, for Google and Bing independently.
  • 12-month trend — per-keyword monthly volumes for the last 12 months, plus a computed trend flag (rising / stable / declining) from last-3-mo vs prior-3-mo averages (±15% threshold).
  • Bulk — up to 1,000 keywords in one input array, one dataset, no looping.
  • Localized — 2-letter country and language codes (e.g. us / en, de / de, pl / pl). Google covers every pair; Bing Ads publishes volume for 6 countries (us, ca, au, de, fr, gb) × 3 languages (en, de, fr) — outside that matrix rows come back Google-only with bing_status: "unsupported_locale".
  • Built-in cost control — a 24h run-cache returns identical re-runs for free (only the actor-start event charges); failed upstream calls never charge; the actor exits gracefully with an upgrade prompt instead of over-charging.

Run it from AI agents & MCP

Keyword Metrics Pro is built to be called by agents, not just humans:

  • One-line MCP setup — point any MCP client (Claude, Cursor, IDEs, custom agents) at https://mcp.apify.com/?actors=doesaiknow/doesaiknow-keyword-metrics-apify and the actor appears as a tool with a typed schema. Runs under limited permissions — it can only write its own dataset, never touch the rest of your account.
  • Stable, flat field names — 24 snake_case columns per row (google_search_volume, bing_cpc, trend, …) that never change between runs, so parsing code and prompts don't rot.
  • Honest failure contract — an upstream data failure ends the run as FAILED with an actionable status message, never as "succeeded" with a silently empty dataset. A run that completes with 0 data rows says so explicitly and tells the agent whether a retry can help.
  • Forgiving input coercion — keywords accepts an array of strings; a single comma/newline-separated string (the classic agent mistake) is split automatically instead of being sent upstream as one garbage keyword.
  • Machine-readable provenance — bing_status and source fields state per-row why data is present, missing, or cached, so downstream logic can branch without guessing.

How to research keyword search volume for Google and Bing

  1. Paste your keyword list (up to 1,000 per run) into the keywords field.
  2. Set country and language as 2-letter codes (e.g. us / en).
  3. Click Start — the actor queries Google and Bing keyword-planner data in bulk.
  4. Download the dataset (JSON, CSV, Excel) with volume, CPC, competition and a 12-month trend per keyword, per engine.
  5. Sort by volume to find demand, by CPC to find commercial intent, and read trend to spot what's rising.

Minimal run:

{
"keywords": ["best running shoes", "wireless headphones", "ai keyword research"],
"country": "us",
"language": "en"
}

Tip: start with 50–100 keywords to validate the schema, then scale to 1,000. Re-running the same input within 24h hits the run-cache for free.

What keyword data you get

One dataset row per unique normalized keyword — Google and Bing metrics as flat columns.

{
"keyword": "wireless headphones",
"country": "us",
"language": "en",
"google_search_volume": 165000,
"google_cpc": 0.78,
"google_competition": "HIGH",
"google_competition_index": 87,
"google_low_top_of_page_bid": 0.42,
"google_high_top_of_page_bid": 1.18,
"google_monthly_searches": [
{ "year": 2025, "month": 11, "search_volume": 201000 },
{ "year": 2025, "month": 10, "search_volume": 165000 }
],
"bing_search_volume": 14800,
"bing_cpc": 0.51,
"bing_competition": 0.84,
"bing_low_top_of_page_bid": 0.31,
"bing_high_top_of_page_bid": 0.92,
"bing_monthly_searches": [
{ "year": 2025, "month": 11, "search_volume": 17500 }
],
"bing_status": "ok",
"trend": "rising",
"mom_change_pct": 22.4,
"source": "live"
}
CategoryFields
Keyword identitykeyword, country, language
Google demandgoogle_search_volume, google_monthly_searches[]
Google adsgoogle_cpc, google_low_top_of_page_bid, google_high_top_of_page_bid
Google competitiongoogle_competition, google_competition_index
Bing demandbing_search_volume, bing_monthly_searches[]
Bing adsbing_cpc, bing_low_top_of_page_bid, bing_high_top_of_page_bid
Bing competitionbing_competition, bing_status
Computed trendtrend (rising / stable / declining / unknown), mom_change_pct
Provenancesource (live or prefill-cache)

If an engine has no data for a keyword, that engine's columns are null — the row is still emitted so downstream join keys stay aligned.

Find keywords you don't have yet — ideas mode

Metrics mode answers "what are these keywords worth". Ideas mode answers "what else should I target": give it 1–20 seed keywords and it returns up to 1,000 new related keywords, each with the same columns — search volume, CPC, competition and the 12-month trend.

{
"mode": "ideas",
"keywords": ["running shoes"],
"maxIdeas": 250,
"country": "us",
"language": "en"
}

Every row carries one extra field, seed, saying which seed keyword it was expanded from, and source is "ideas" instead of "live". Ideas are deduplicated across seeds, so the same keyword never appears twice.

  • Seeds: 20 per run, maximum. Above that the run fails immediately with a message naming the limit and charges nothing — send fewer, broader seeds and raise maxIdeas instead.
  • Ideas come from Google. Bing's keyword tooling has no discovery equivalent, so Bing columns are null and bing_status is ideas_mode_skipped. Run metrics mode on the ideas you keep if you need their Bing numbers.
  • Free Apify plan: capped at 200 ideas per run. The run still succeeds and says so in its status message. The daily scan limit is shared with metrics mode.
  • An ideas run costs the same as a metrics run — actor-start plus one google-batch, whether you ask for 100 ideas or 1,000. No extra event, no per-seed multiplier.
  • seed can be null. Google returns ideas for several seeds as one pooled list without saying which seed produced which idea, so seed is filled when you send a single seed and null when you send several.
  • Leaving mode out changes nothing. Existing runs, tasks and agent integrations keep the metrics behaviour they have today.

Input parameters

ParameterTypeRequiredDefaultDescription
modestring❌metricsmetrics = look up the keywords you provide. ideas = expand 1–20 seed keywords into new related keywords.
maxIdeasinteger❌100Ideas mode only — how many ideas to return, 1–1,000 (200 on the free Apify plan). Ignored in metrics mode.
keywordsarray<string>✅—Keywords to research, max 1,000 per run (200 on the free Apify plan). In ideas mode these are seed keywords: 1–20 per run. Lowercased, trimmed and deduplicated before any paid call. A single comma/newline-separated string is also accepted and split automatically (agent-friendly).
countrystring❌us2-letter ISO country code (us, gb, de, pl…). Drives geo targeting.
languagestring❌en2-letter language code; should match the country.
bypassRunCacheboolean❌falsePaid plans only — skip the 24h run-cache and re-query live data (full Google + Bing fees apply). Ignored on the free plan.
includeBingboolean❌trueTurn off for Google only — the Bing call is skipped, no Bing fee is charged, and rows carry bing_status: "user_disabled". Ignored on the free plan, where Bing is skipped anyway.
classifyIntentboolean❌falseExperimental, free — no charge, no billing event. Adds intent (informational / commercial / transactional / navigational / unclear), intent_confidence, intent_runner_up + intent_runner_up_probability (the strongest other class — an unclear at 0.63 also shows what it leaned toward; note this is a raw probability from the model's distribution, not the calibrated intent_confidence, so it can be numerically higher than the intent's own confidence), intent_note and intent_rubric_version to every row. A keyword the classifier is not confident about comes back as unclear, never a guess; if classification is unavailable the row carries intent: null with a machine-readable reason. Volume, CPC and trend are never affected and the run never fails because of it. What leaves the run when this is on: the keyword text plus your chosen country and language, sent to an external classification service — no volume, CPC, competition or account data. With it off (default), nothing is sent and rows carry exactly the columns they always had.

Free plan limits (stated up front so there are no surprises): 200 keywords per scan, 5 live scans per day (resets at midnight UTC), Google data only. Cached results don't count against the daily limit and stay available after you reach it. Paid Apify plans have none of these limits and add Bing metrics in the same scan.

Full configuration is on the Input tab. You can run the actor from any stack via the Apify API client, and it's discoverable via the Apify MCP server (mcp.apify.com) for AI-agent workflows.

How much does it cost?

Google metrics from $0.50 per 1,000 keywords — one flat batch fee covers your whole list, whether you send 100 keywords or 1,000. A full Google + Bing scan is $2.70 per 1,000 keywords ($1.35 on Business tier). Billing is pay-per-event — you pay only for completed steps, failed upstream calls don't charge, and cache hits skip Google + Bing fees entirely.

EventFreeStarter (-30%)Scale (-40%)Business (-50%)
actor-start$0.20$0.14$0.12$0.10
google-batch$0.50$0.35$0.30$0.25
bing-batch (per chunk, ≤200 kw)$0.40$0.28$0.24$0.20

Per 1,000-keyword scan: Free $2.70, Starter $1.89, Scale $1.62, Business $1.35. Smaller batches scale linearly (200 keywords on Business = $0.55, one Bing chunk). See the Apify pay-per-event docs.

Keyword Metrics Pro vs Ahrefs, Semrush & single-engine tools

Keyword Metrics ProSingle-engine actorsAhrefs / Semrush scrapers
EnginesGoogle + BingGoogle onlyUI scrape
Bulk per runup to 1,000up to 1,000often slower
12-month trend + flag✅ rising / stable / decliningpartial✅
Subscription❌ pay-per-scan❌❌ but 3–10× higher per scan
Cache hits free✅ 24hvariesvaries
Best forbulk volume + CPC across enginesquick Google lookupsfull suite analysis

What this actor does not do

  • It's not a SERP scraper — it returns keyword metrics, not the list of ranking pages. Pair it with a rank checker to see who ranks.
  • It's not a full SEO suite — no backlinks, audits or dashboards; just clean bulk metrics you own as JSON.
  • Volumes are quantized into bands (e.g. 165,000 not 164,217) — returned as-is from the official Google & Microsoft keyword-planner endpoints to preserve fidelity.

FAQ

How accurate is the data?

Volumes come from the official Google and Microsoft keyword-planning endpoints — the same data their Keyword Planners show. Both quantize into broad bands, which we return unchanged.

What happens if a keyword has no data?

The row is still returned with google_search_volume and/or bing_search_volume set to null, so joins stay aligned. bing_status tells you whether Bing was queried (ok), failed (failed), was skipped for budget (skipped), had no data (no_data), is outside Bing's country/language matrix (unsupported_locale), was turned off with includeBing: false (user_disabled), or was skipped because Bing is a paid-plan feature (free_tier_skipped).

Will I be charged if a call fails?

No. Each paid event (google-batch, bing-batch) fires only after a successful upstream call returns data. Only actor-start always charges (input validation + cache lookup).

How do I judge a keyword's commercial value?

Look at CPC and competition, not just volume. A high CPC signals buyer intent and revenue potential. You get Google and Bing CPC + competition per keyword, so you can prioritize terms that convert.

Why is there a 200-keyword limit on the free plan?

200 is the largest single upstream batch on both engines, so every free scan is a real research session. Upgrade to Starter or higher for up to 1,000 keywords per scan plus per-event discounts. Over-limit free runs exit gracefully with an upgrade prompt — no charge.

Why is there a daily scan limit on the free plan?

Free-plan runs are limited to 5 live scans per day (per account, resets at midnight UTC). Each live scan queries the keyword-data API in real time; the daily cap keeps the free tier sustainable while still giving you up to 1,000 fresh keywords a day (5 × 200). Reaching the limit never fails your run: it exits gracefully with a clear status message, and cached results keep working. Paid Apify plans have no daily limit.

Can I research non-English markets?

Yes — pass any supported country + language pair (e.g. de / de, pl / pl). Volume reflects searches in that language within that country. Bing data is available only for the 6 × 3 matrix listed above (Bing Ads does not publish keyword volume elsewhere); other markets return Google metrics with bing_status: "unsupported_locale" and are never charged a Bing fee.

Is this safe for AI agents to run?

Yes. It runs under limited permissions — it only calls the keyword-data API and writes your dataset, never touching the rest of your account, so there's no full-permission approval step. The failure contract is agent-honest: upstream failures end as FAILED with a status message that says what to do next, and comma-joined string inputs are auto-split instead of failing silently. See Run it from AI agents & MCP above for the one-line setup.

This actor retrieves keyword-planner metrics from official advertising data endpoints and returns them as structured data. Use the retrieved data in compliance with the applicable providers' terms. Found a bug or need a field? Open a ticket on the Issues tab; code samples for every language are on the API tab.

SEO keywords

keyword search volume api, keyword volume api, keyword research api, google keyword search volume, bing keyword search volume, keyword metrics api, bulk keyword research, keyword data api, multi engine keyword research, google bing keyword research, microsoft ads keyword research, monthly search volume api, keyword cpc data api, ahrefs alternative, semrush alternative, dataforseo alternative, keyword research tool, search volume scraper, keyword cpc, keyword finder, keyword research mcp server, mcp keyword research, ai agent keyword research, keyword data for llm agents.

If this actor is useful, please leave a rating on Apify so others can discover it.

Built by DoesAiKnow.com.