Keyword Metrics Pro - Google + Bing Volume, CPC & Trend
Pricing
from $0.25 / google ads batch
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
Maintained by CommunityActor stats
1
Bookmarked
253
Total users
77
Monthly active users
3 days ago
Last modified
Categories
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
trendflag (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 withbing_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
- Paste your keyword list (up to 1,000 per run) into the
keywordsfield. - Set
countryandlanguageas 2-letter codes (e.g.us/en). - Click Start — the actor queries Google and Bing keyword-planner data in bulk.
- Download the dataset (JSON, CSV, Excel) with volume, CPC, competition and a 12-month trend per keyword, per engine.
- Sort by volume to find demand, by CPC to find commercial intent, and read
trendto 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"}
| Category | Fields |
|---|---|
| Keyword identity | keyword, country, language |
| Google demand | google_search_volume, google_monthly_searches[] |
| Google ads | google_cpc, google_low_top_of_page_bid, google_high_top_of_page_bid |
| Google competition | google_competition, google_competition_index |
| Bing demand | bing_search_volume, bing_monthly_searches[] |
| Bing ads | bing_cpc, bing_low_top_of_page_bid, bing_high_top_of_page_bid |
| Bing competition | bing_competition, bing_status |
| Computed trend | trend (rising / stable / declining / unknown), mom_change_pct |
| Provenance | source (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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | array<string> | ✅ | — | Keywords to research, max 1,000 per run (200 on the free Apify plan). Lowercased, trimmed and deduplicated before any paid call. |
country | string | ❌ | us | 2-letter ISO country code (us, gb, de, pl…). Drives geo targeting. |
language | string | ❌ | en | 2-letter language code; should match the country. |
bypassRunCache | boolean | ❌ | false | Paid 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.
| Event | Free | Starter (-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 Pro | Single-engine actors | Ahrefs / Semrush scrapers | |
|---|---|---|---|
| Engines | Google + Bing | Google only | UI scrape |
| Bulk per run | up to 1,000 | up to 1,000 | often slower |
| 12-month trend + flag | ✅ rising / stable / declining | partial | ✅ |
| Subscription | ❌ pay-per-scan | ❌ | ❌ but 3–10× higher per scan |
| Cache hits free | ✅ 24h | varies | varies |
| Best for | bulk volume + CPC across engines | quick Google lookups | full 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.
Related Actors
- AI Keyword Clustering Tool — group these keywords into a topical authority map.
- Google Rank Checker — verify where you actually rank (position, competitors, AI Overview).
- Competitor Keyword Research — pull any site's ranked keywords to feed in.
- Backlink Checker API — referring domains & competitor gap.
- Amazon Keyword Research Tool — the same metrics for Amazon.
- Website Traffic & Domain Authority — qualify any domain list (SEO Similarweb alternative).
- Google Trends Scraper — add seasonality context.
Legal & support
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.