{"uid":"cap_oD5vBdBgUwB8rw43v9_bQ","slug":"seo-keyword-difficulty-scorer-69254aec","name":"SEO Keyword Difficulty Scorer","description":"Get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.","url":"https://seo.openverbs.com/v1/keyword-difficulty","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["keywords"],"properties":{"keywords":{"type":"array","items":{"type":"string","maxLength":80,"minLength":1},"maxItems":1000,"minItems":1,"description":"Keywords to score (up to 1000)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_j7fkBVZ6PGPWWZgUlTeNZ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a 0-100 difficulty score indicating how hard it is to rank in Google's top 10 for up to 1000 keywords in a single call.","exampleAgentPrompt":"Can you score the keyword difficulty for these keywords — 'project management software', 'free crm tool', and 'agile planning app' — so I can figure out which ones are actually worth targeting for our blog?","exampleUseCases":[{"title":"Filtering low-competition keywords for a new blog","prompt":"I have this list of 50 keywords I pulled from my research — can you score their difficulty so I can filter out the ones above 40 and focus only on the easier ones to rank for?"},{"title":"Prioritizing keywords for a product launch","prompt":"We're launching a new SaaS tool and I need to know which of these 20 target keywords are realistically winnable — can you get me the difficulty scores for all of them so we can prioritize our content plan?"},{"title":"Comparing keyword difficulty across a niche","prompt":"Can you check keyword difficulty for 'best running shoes', 'trail running shoes for beginners', and 'minimalist running shoes' in the US market so I know where to focus my SEO efforts?"}],"resultDescription":"A list of keywords with their corresponding difficulty scores (0-100), where 0 means very easy to rank and 100 means extremely competitive. Keywords with no available data are omitted from the response.","failureModes":["Keywords array is empty or exceeds 1000 items — validation error returned","Invalid language code format (must be 2-letter ISO) — request rejected","Invalid DataForSEO location code — may return empty results or error","Keywords with no data in DataForSEO's index are silently omitted from results","Payment failure due to insufficient USDC balance — 402 response before processing"],"whenToPreferThis":"Use this endpoint when you have a list of candidate keywords and need to quickly assess competitive difficulty at scale (up to 1000 at once) before committing to content creation. It's ideal for filtering and prioritization workflows where you want to identify low-hanging fruit. Prefer this over full keyword metrics endpoints when difficulty score is the primary decision signal and you don't need search volume or CPC data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T12:44:16.802Z","isFirstParty":false}