Competitor Keyword Research - See Any Site's Ranked Keywords avatar

Competitor Keyword Research - See Any Site's Ranked Keywords

Pricing

from $2.50 / 1,000 per delivered keywords

Go to Apify Store
Competitor Keyword Research - See Any Site's Ranked Keywords

Competitor Keyword Research - See Any Site's Ranked Keywords

See every keyword any competitor ranks for in Google - volume, difficulty, intent & traffic value - plus the keyword gap vs your own domain. Live native SEO data, no scraping, no broken tools. Semrush & Ahrefs alternative - pay per keyword, no subscription.

Pricing

from $2.50 / 1,000 per delivered keywords

Rating

0.0

(0)

Developer

David S

David S

Maintained by Community

Actor stats

0

Bookmarked

27

Total users

12

Monthly active users

15 days ago

Last modified

Share

Competitor Keyword Research — See Any Site's Ranked Keywords (+ Keyword Gap) · Semrush / Ahrefs Alternative API

Paste any competitor's domain → get every keyword it ranks for in Google, each with search volume, keyword difficulty, search intent, exact ranking position, ranking URL and estimated traffic value. Then flip to keyword-gap mode to see exactly where a competitor ranks and you don't — a content roadmap ranked by opportunity.

Built on live native SEO data straight from Google's indexnot a scrape of a third-party SEO tool that breaks the moment a dashboard changes. Pay per keyword. No subscription, no seat, no login. A full 1,000-keyword teardown costs about the price of a coffee.

Built for SEO agencies running instant competitor teardowns, content teams turning gap lists into roadmaps, founders checking what wins rivals organic traffic, and developers / AI agents dropping clean ranked-keyword JSON into a pipeline via Apify MCP.

What does Competitor Keyword Research do?

Two jobs, one actor:

Ranked-keywords mode (default) — input a domain, get every keyword it ranks for in Google organic, with volume, keyword difficulty (0–100), search intent, the exact position it holds, the ranking page, and estimated traffic value. Sort and filter to find a competitor's biggest organic assets in minutes.

Keyword-gap mode — input a competitor and your own domain to get the shared keyword universe with both positions side by side, plus a gap_type on every row:

gap_typemeaningwhat to do
missingthey rank, you don't appearnet-new content opportunity
weakeryou rank, but below themoptimize / build links
strongeryou outrank themdefend, monitor
tiedsame position bracketpush for the edge

Filter to missing + low difficulty + high volume for a prioritized content roadmap built from real ranking data, not guesswork.

Why use Competitor Keyword Research

  • Native data, not a scrape — reads ranking data straight from Google's search surface, so runs don't silently die when a third-party SEO dashboard ships a redesign, and there's no third-party account to get rate-limited or banned. If you've been burned by an Apify "Ahrefs/Semrush scraper" that worked for a month then returned empty rows, this is the fix.
  • Difficulty + intent in one pass — keyword difficulty and search intent arrive with the ranking data, no second lookup.
  • Pay per keyword, no seat — run a teardown when you're pitching a client or planning a quarter; pay for exactly those keywords, done. No monthly commitment.
  • Fast & scriptable — a typical 1,000-keyword report returns in seconds; larger pulls paginate automatically to the 5,000 cap. Clean JSON over the API and MCP, schedulable for ongoing monitoring.

How to find a competitor's ranked keywords

  1. Paste the competitor's domain into target (or leave the prefilled ahrefs.com).
  2. For a keyword gap, set mode: "gap" and add compareToDomain (your site).
  3. Set maxKeywords and, optionally, location / language and filters.
  4. Click Start — in seconds you get a clean table of ranked keywords.
  5. Download (JSON, CSV, Excel), then sort by volume, filter by difficulty, or filter gap_type: missing for your roadmap.

Ranked keywords:

{ "target": "ahrefs.com", "maxKeywords": 100 }

Keyword gap vs your own site:

{ "mode": "gap", "target": "ahrefs.com", "compareToDomain": "yourdomain.com", "maxKeywords": 500 }

What keyword data you get

One dataset item per ranked keyword:

FieldDescription
keywordthe search term the domain ranks for
search_volumemonthly Google searches (location-specific)
cpccost-per-click signal (commercial value)
competition_levelLOW / MEDIUM / HIGH
keyword_difficulty0–100 ranking difficulty (see coverage note)
search_intentinformational / commercial / transactional / navigational
competitor_domainthe domain analyzed
competitor_rankexact organic position held
competitor_urlthe page that ranks
estimated_traffic_valueestimated traffic value of that ranking
is_featured_snippetwhether it holds the featured snippet
Gap mode addsyour_domain / your_rank / your_url (null = you don't rank) + gap_type
Alwayslocation, language, content_hash (stable dedup hash per keyword)
{
"keyword": "keyword generator",
"search_volume": 90,
"competition_level": "LOW",
"keyword_difficulty": 40,
"search_intent": "informational",
"competitor_domain": "ahrefs.com",
"competitor_rank": 1,
"competitor_url": "https://ahrefs.com/keyword-generator",
"estimated_traffic_value": 27.36,
"is_featured_snippet": false,
"location": "United States",
"language": "English",
"content_hash": "a1b2c3d4e5f60718"
}

Gap-mode row (competitor ahrefs.com vs your moz.com):

{
"keyword": "googlebot",
"search_volume": 550000,
"keyword_difficulty": 26,
"competitor_domain": "ahrefs.com",
"competitor_rank": 8,
"your_domain": "moz.com",
"your_rank": 29,
"gap_type": "weaker"
}

Note on keyword_difficulty coverage. Difficulty is densest in major markets (US / UK / DE / …). Some smaller-market or non-English locales have sparse difficulty coverage in the source data and return 0 for many keywords — a data-availability limit, not a scoring error. Every other field is unaffected; lean on search_volume + competitor_rank when difficulty is unavailable for your market.

Input parameters

FieldTypeDefaultNotes
targetstringrequired. Competitor domain (e.g. ahrefs.com)
modeenumrankedranked or gap
compareToDomainstringrequired in gap mode — your domain
maxKeywordsint2501–5,000 (hard cap, so a run can't drain credits)
locationstringUnited Statesany supported location
languagestringEnglishany supported language
minVolumeint0filter
maxKeywordDifficultyint100filter (0–100)
intentFilterarray[]subset of the four intents
positionFrom / positionToint1 / 100rank range

Full configuration is on the Input tab. Run it from any stack via the Apify API client or the Apify MCP server (mcp.apify.com).

How much does competitor keyword research cost?

You're charged per keyword delivered, on success only — empty results and failed runs cost nothing. Apify automatically discounts the per-keyword price on higher plans.

What you runKeywords deliveredApprox. cost (Gold)
Quick competitor peek100~$0.25
Standard competitor report1,000~$2.50
Deep teardown3,000~$7.50
Keyword-gap (you vs them)1,000~$2.50

Compare that to a Semrush/Ahrefs seat (from ~$100+/mo, login required): no seat, no monthly commitment — pay for exactly the keywords you pull.

Competitor Keyword Research vs Ahrefs, Semrush & Moz

This actorAhrefs / Semrush / MozOther Apify "SEO scraper" actors
Data sourcelive native SEO datanative (SaaS dashboard)scrape a 3rd-party dashboard (fragile)
AccessAPI + MCP, clean JSONlogin + UIactor
Pricingpay per keywordseat, ~$100+/movaries
Difficulty + intent✅ on every row, one passoften missing
Breaks on dashboard redesign❌ no 3rd-party accountn/a✅ yes

Same core job as the SaaS dashboards — the keywords a domain ranks for + the gap vs yours — but pay-per-scan, as an API, with nothing to break when someone else redesigns a page.

What this actor does not do

  • It's not a full SEO suite — no backlinks, audits or dashboards; just clean ranked-keyword and gap data you own as JSON. (For backlinks, see the related Backlink Checker.)
  • It doesn't track your own rankings over time — it reports a competitor's ranked keywords and the gap; to monitor where you rank, pair it with a rank checker.
  • keyword_difficulty coverage is sparse in smaller/non-English markets (returns 0) — a source data limit, not a bug.

FAQ

How do I see what keywords a competitor ranks for?

Paste their domain as target and run. You get every keyword they rank for with volume, difficulty, intent, position and traffic value — no access to their account needed.

How do I find the keyword gap between two websites?

Set mode: "gap", target = competitor, compareToDomain = your site. Every row shows both positions and a gap_type; filter to missing for net-new opportunities.

Is this a Semrush / Ahrefs alternative?

For the competitor-keyword and keyword-gap job, yes — same data, pay-per-scan instead of a monthly seat, as an API/MCP instead of a dashboard.

Where does the data come from — is it accurate?

Live native SEO data from Google's search surface (not a scraped dashboard). Difficulty and intent come with the ranking data in the same pass.

Does it work for non-US / non-English domains?

Yes — set location and language to any supported market. (See the difficulty-coverage note above.)

What does a competitor report cost?

About $2.50 for 1,000 keywords on the Gold tier, ~$0.25 for a 100-keyword peek. You're never charged for empty or failed runs, and every run is capped by maxKeywords.

Yes. Ranked-keyword data is derived from public search results — the same thing anyone sees on Google. You're analysing which public queries a site appears for, not accessing anything private.

Is this safe for AI agents to run?

Yes. It runs under limited permissions — it only pulls ranked keywords 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.

Reads public search-results data only — the same organic rankings anyone sees in Google. No logins, no paywalled data, no third-party SEO-tool accounts. You control the domains and locations you query. Found a bug or need a field? Open a ticket on the Issues tab; code samples are on the API tab.

A natural workflow: pull a competitor's ranked keywords here → enrich with volume/CPC in Keyword Metrics → organize into clusters for your content plan.

SEO keywords

competitor keyword research, competitor keyword analysis, ranked keywords, see what keywords a site ranks for, keyword gap analysis, content gap analysis, competitor analysis seo, find competitor keywords, semrush alternative, ahrefs alternative, moz alternative, spyfu alternative, ranked keywords api, seo data api, competitor keyword api, keyword research api, organic competitor analysis, keyword difficulty api, search intent api, pay per scan seo, mcp seo.

Built by DoesAiKnow.com — no subscription, pay per scan, API + MCP-ready.