Keyword Metrics Pro - Google + Bing Volume, CPC & Trend avatar

Keyword Metrics Pro - Google + Bing Volume, CPC & Trend

Pricing

from $0.25 / google ads batch

Go to Apify Store
Keyword Metrics Pro - Google + Bing Volume, CPC & Trend

Keyword Metrics Pro - Google + Bing Volume, CPC & Trend

Bulk Google Ads + Bing Ads keyword metrics: search volume, CPC, competition and 12-month trend for up to 1000 keywords per run. Pay-per-event, no subscription. Free Apify plan: 200 keywords per scan, 5 live scans per day, Google data only - Bing metrics on paid plans.

Pricing

from $0.25 / google ads batch

Rating

5.0

(1)

Developer

David S

David S

Maintained by Community

Actor stats

1

Bookmarked

253

Total users

77

Monthly active users

3 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. No subscription, pay-per-scan. 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.

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.

Input parameters

ParameterTypeRequiredDefaultDescription
keywordsarray<string>Keywords to research, max 1,000 per run (200 on the free Apify plan). Lowercased, trimmed and deduplicated before any paid call.
countrystringus2-letter ISO country code (us, gb, de, pl…). Drives geo targeting.
languagestringen2-letter language code; should match the country.
bypassRunCachebooleanfalsePaid plans only — skip the 24h run-cache and re-query live data (full Google + Bing fees apply). Ignored on the free plan.

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?

From $1.35 per 1,000 keywords (Business-tier effective rate; lower the higher your Apify subscription). 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), 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. Run it from any agent or IDE via the Apify MCP server.

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.

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

Built by DoesAiKnow.com.