VOOZH about

URL: https://apify.com/groupoject/keyword-difficulty-checker

โ‡ฑ Keyword Difficulty Checker - Find Easy SEO Wins ยท Apify


Pricing

from $0.50 / 1,000 results

Go to Apify Store

Keyword Difficulty Checker

Estimate SEO keyword difficulty in bulk from live Google SERP signals. Find low-competition keywords, easy-win topics, and SERP risks before writing.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ Group Oject

Group Oject

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Estimate SEO keyword difficulty in bulk from live Google SERP signals โ€” and surface your easiest ranking opportunities first.

Drop in a list of keywords and get back a 0โ€“100 difficulty score for each, based on what's actually ranking on Google right now: how many high-authority sites hold the top 10, how optimized their titles are, how many ads and SERP features crowd the page, and how concentrated the domains are.

๐Ÿ”‘ Setup in 60 seconds: get a free SerpApi key (100 SERP lookups/month free), paste it into serpApiKey, add keywords, and run.


What it does

For each keyword, the Actor pulls the live Google SERP (via SerpApi) and computes a transparent difficulty estimate from observable signals:

SignalWhat it measures
AuthorityShare of the top 10 held by high-authority domains (Wikipedia, Amazon, Forbes, .gov/.edu, โ€ฆ)
Title optimizationShare of top-10 titles containing your exact keyword
SERP featuresFeatured snippet + People-Also-Ask boxes that push organic results down
AdsNumber of paid results (commercial competition)
Domain concentrationHow few unique domains control the top 10

These combine into a 0โ€“100 difficulty score and a plain-English rating (very easy โ†’ very hard) with a recommended action.


Why it's honest

This is a SERP-based estimate, not a backlink-based metric like Ahrefs/SEMrush KD. It answers "how contested and well-optimized is this SERP?" โ€” which is exactly what you can observe without proprietary link data. Every weight is in plain code in src/difficulty.ts:

difficulty = authority*0.35+ titleOptimization*0.25+ serpFeatures*0.15
+ ads*0.15+ domainConcentration*0.10(clamped 0โ€“100)

No black box. Tune the weights to your niche if you want.


Who it's for

  • Content & SEO teams โ€” prioritize the keywords you can actually rank for.
  • Bloggers & affiliates โ€” find low-competition "easy win" topics.
  • Agencies โ€” bulk-qualify a client's keyword list before committing hours.
  • PPC marketers โ€” gauge commercial competition (ad density) per term.

Popular SEO use cases

  • Easy-win keyword finder - sort large keyword lists by low difficulty and clear recommended action.
  • Affiliate keyword qualification - check buyer-intent keywords before writing reviews or comparison pages.
  • SaaS content prioritization - compare solution, alternative, and "best software" SERPs.
  • Local SEO difficulty checks - estimate competition for city + service keywords.
  • eCommerce category planning - score product, category, and modifier keywords before building pages.
  • Agency keyword audits - turn client keyword exports into a transparent opportunity report.

Input

FieldTypeDefaultDescription
keywordsstring[]โ€”Keywords to check
keywordsTextstringโ€”Keywords as text (one per line / comma-separated)
serpApiKeystring (secret)โ€”Required. Free key from serpapi.com
geostring"US"Google country code
languagestring"en"Language code
maxKeywordsinteger100Max keywords to process
requestDelayMsinteger500Delay between lookups
maxConcurrencyinteger3Parallel lookups

One SERP lookup is consumed per keyword.

Example input

{
"keywords":["best coffee maker","ai seo tools","how to start a blog"],
"geo":"US",
"language":"en",
"serpApiKey":"@SERPAPI_KEY"
}

More in examples/.


Output

One dataset row per keyword:

{
"keyword":"ai seo tools",
"difficultyScore":64,
"difficultyLabel":"hard",
"authorityScore":70,
"titleOptimizationScore":80,
"serpFeatureScore":50,
"adsScore":100,
"domainConcentrationScore":10,
"highAuthorityCount":7,
"exactTitleMatches":8,
"uniqueDomains":9,
"adsCount":4,
"hasFeaturedSnippet":true,
"peopleAlsoAskCount":4,
"topDomains":["hubspot.com","semrush.com","..."],
"recommendedAction":"Hard โ€” only with strong domain authority and link building.",
"source":"serpapi-google",
"error":null
}

Key-value store outputs

  • EASY_WINS โ€” your lowest-difficulty keywords (the money output)
  • SUMMARY โ€” counts by rating, average difficulty, easiest + hardest
  • ERRORS โ€” any failed lookups

Limitations & honesty

  • This is a SERP-signal estimate, not a backlink-authority score. Treat it as directional.
  • Results vary by geo and language โ€” a keyword can be easy in one market, hard in another.
  • The authority-domain list is curated + TLD heuristics (.gov/.edu); it won't recognize every strong niche site.
  • One SerpApi lookup per keyword โ€” mind your monthly quota on big lists.

Related tools

A natural workflow: discover (Autocomplete) โ†’ qualify (this) โ†’ prioritize (Trends) โ†’ schedule (Calendar).


Changelog

See CHANGELOG.md.

You might also like

SERP Analyzer & Keyword Difficulty Checker - Google

santhej/serp-analyzer

Analyze the Google SERP for any keyword: difficulty score, total results, who ranks in the top 10, and which SERP features appear (AI Overview, snippets, PAA, shopping, video).

๐Ÿ‘ User avatar

Santhej Kallada

3

5.0

SEMrush Keyword Research - Volume, Difficulty & Related

alizarin_refrigerator-owner/semrush-keyword-research---volume-difficulty-related

Research any keyword with SEMrush data using your own API key (BYOK). Get search volume, keyword difficulty, CPC, SERP features, and discover related keywords - all in structured format for automation.

Smart SEO Keyword Research API

kakama/smart-seo-keyword-research-api

Smart Keyword Research API tool.This Keyword Tool API Find millions of keyword suggestions for your SEO. find Keyword, Volume, CPC (USD), Intent, Keyword Difficulty, SERP Features,Trend. google trends data also get with my API.

Google Search Results Serp Scraper

scrapio/google-search-results-serp-scraper

Google Search Results SERP Scraper ๐Ÿ”Ž๐Ÿ“„ extracts organic results, ads, titles, URLs, snippets, and ranking data from Google search pages. Ideal for SEO tracking, competitor research, keyword analysis, and SERP monitoring. Fast, scalable, and automation-ready. ๐Ÿš€๐Ÿ“Š

Google Keyword Data Scraper ( BULK )

dxbear/google-keyword-data-scraper

Scrap Keyword Metrics From Public SEO Tools Get search volumes Keyword Ranking Difficulty and more, Research Keywords in bulk , for more than 1000 keywords in seconds, Find best opportunity to rank higher.

Seobility Keyword Research โ€” Search Volume, Difficulty & SERP

maged120/seobility-keyword-research

Perform keyword research using Seobility. Get search volume, difficulty scores, related keyword ideas, and SERP data for any seed keyword โ€” no Seobility account needed.

Google Search Results Serp Scraper

api-empire/google-search-results-serp-scraper

Google Search Results SERP Scraper extracts results from Google search pages. It collects titles, URLs, snippets, rankings, related searches, and other SERP data. Ideal for SEO research, keyword tracking, competitor analysis, and monitoring search visibility.

Google Search Results Serp Scraper

simpleapi/google-search-results-serp-scraper

๐Ÿ”Ž Google Search Results SERP Scraper captures real-time SERP data โ€” titles, URLs, snippets, ranks, ads, PAA & related searches. ๐ŸŒ Target by location, language & device. ๐Ÿ“ค Export JSON/CSV or via API. ๐Ÿš€ Perfect for SEO audits, rank tracking, keyword & competitor research.

Google SERP Scraper - Search Results, Rankings & SERP Features

alizarin_refrigerator-owner/google-serp-scraper

Scrape Google search results including organic listings, local pack, featured snippets, People Also Ask, and ads. Perfect for SEO research, rank tracking, and competitive analysis. Track Rankings Analyze SERP Features Research Competition Study User Intent Monitor Local SEO