sfoln/ranked-keywords · SEO tools, Lead generation, Developer tools On request
Find every Google keyword a domain ranks for, with position, ranking URL, search volume, CPC, keyword difficulty, intent and estimated traffic from DataForSEO Labs. Filter by market, volume and position. $0.60 per 1,000 keywords + $0.045 per domain.
Ranked Keywords Checker for Any Domain shows which Google keywords any website ranks for. For each keyword you get the position, the ranking URL, monthly search volume, CPC, competition, keyword difficulty, search intent and the estimated traffic it brings (DataForSEO Labs data). Use it for competitor research, content gap analysis, SEO audits and client reporting, or as a tool for AI agents. Choose the market, filter by minimum volume or maximum position, and pay only for the keywords you receive.
Price
Price per delivered record
Event
Price
Per 1,000
Charged for
Domain query ranked-keywords-query
$0.045
$45 / 1,000
Charged once per domain the upstream processed (covers the per-request fee).
Ranked keyword ranked-keyword
$0.0006
$0.60 / 1,000
Charged once per ranked keyword record delivered.
Apify free plan: up to 5 items per run. Paid plans have no per-run cap; set maxTotalChargeUsd to cap spend.
Run
Call it from code, an agent or the Console
This API is private on Apify for now. Email us and we will publish it for you, usually within two working days. The calls below work once it is public. contact@sfoln.com
POST https://api.apify.com/v2/actors/sfoln~ranked-keywords/runs?maxTotalChargeUsd=1
GET https://api.apify.com/v2/actor-runs/{runId} # until status is SUCCEEDED
GET https://api.apify.com/v2/datasets/{defaultDatasetId}/items?format=json
Authenticate with an Apify API token. MCP clients can instead sign in with OAuth when prompted. Example prompt for an agent: Show the top 50 Google keywords that ahrefs.com ranks for in the United States, with position, search volume and estimated traffic.
Input
Input fields
Enter domains (or URLs). Each domain returns up to `limitPerDomain` keywords it ranks for in Google.
Field
Type
Default
Meaning
domains *
array
required
Domains Domains or URLs, one per line (URLs are reduced to their domain). Accounts on the Apify free plan can process up to 5 domains per run.
limitPerDomain
integer
100
Keywords per domain Maximum keywords returned per domain. Each keyword is billed as ranked-keyword. Range 1–1000.
location
string
"2840"
Location DataForSEO location code (2840 = United States, 2826 = United Kingdom, 2276 = Germany) or full location name (e.g. "United Kingdom").
languageCode
string
"en"
Language code Language code, e.g. en, de, fr, es.
minSearchVolume
integer
0
Minimum search volume Only keywords with at least this many monthly searches (0 = no filter). Range 0–….
maxPosition
integer
0
Maximum position Only keywords where the domain ranks at this absolute position or better (0 = no filter, e.g. 10 = page one). Range 0–100.
itemTypes
array
["organic"]
SERP element types Which Google result types count as a ranking.
sortBy
string
"search_volume"
Sort by Which keywords come first (and are kept when the limit cuts the list). One of "search_volume", "traffic", "position".
maxDomains
integer
100
Max domains Safety cap on how many domains are processed in this run. Range 1–1000.
concurrency
integer
3
Concurrency How many domains are processed in parallel. Range 1–6.
includeRaw
boolean
false
Include raw upstream response Attach the unmodified DataForSEO item to each result record.
Records land in the run's dataset; a synchronous call returns them directly. Each has a status (ok is charged; everything else is free) and a charged flag. The run's OUTPUT record totals items and charges.
Field
Type
Meaning
recordType
string
Record type keyword = one ranked keyword; summary = one per domain. e.g. "keyword"
domain
string
Domain Domain the keywords belong to. e.g. "dataforseo.com"
keyword
string
Keyword Keyword the domain ranks for. e.g. "serp api"
position
integer | null
Position Absolute rank among all Google SERP elements (rank_absolute). e.g. 3
rankGroup
integer | null
Rank group Rank among results of the same type.
serpItemType
string | null
SERP item type organic | paid | featured_snippet | local_pack | ai_overview_reference. e.g. "organic"
url
string | null
Ranking URL The URL of the domain that ranks.
title
string | null
Title Title shown in Google.
searchVolume
integer | null
Search volume Average monthly Google searches. e.g. 2400