SFOLN

Catalogue / SEO & search

Website Traffic Checker – SEO Overview

sfoln/domain-seo-overview · SEO tools, Lead generation, Developer tools On request

Check any website's organic traffic and SEO metrics: ranking keywords, estimated traffic and its value, position distribution and keyword movement, plus an optional backlink summary. $0.045 per domain ($45 per 1,000); backlink summary +$0.085.

About

What it does

Website Traffic Checker – SEO Overview gives you a one-row SEO snapshot of any domain: organic keywords, estimated organic traffic and its ad value, ranking distribution (top 3 / top 10 / … / top 100), keyword movement, plus an optional backlink summary (backlinks, referring domains, referring IPs, domain rank, spam score, broken links). Data comes from DataForSEO Labs and the DataForSEO Backlinks index. Useful for competitor research, lead qualification, link-building prospecting and AI agents that need quick domain authority signals. $0.045 per domain ($45 per 1,000), plus $0.085 for the optional backlink summary.

Price

Price per delivered record

EventPricePer 1,000Charged for
Domain SEO overview
domain-overview
$0.045$45 / 1,000Charged once per domain for which the organic overview (keywords, traffic, positions) was retrieved.
Backlinks summary
domain-backlinks-summary
$0.085$85 / 1,000Charged once per domain when the optional backlinks summary step ran and returned data.

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

curl · synchronous run, rows in the response
curl -X POST "https://api.apify.com/v2/actors/sfoln~domain-seo-overview/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"domains":["apify.com"]}'
mcp.json · hosted Apify MCP server
{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=sfoln/domain-seo-overview"
    }
  }
}
asynchronous run · for large batches
POST https://api.apify.com/v2/actors/sfoln~domain-seo-overview/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: How much organic Google traffic does apify.com get? Show its ranking keywords, top-10 positions and backlink summary.

Input

Input fields

Enter domains (or URLs). Each domain returns one record with Google organic metrics and, optionally, a backlink summary.

FieldTypeDefaultMeaning
domains *arrayrequiredDomains
Domains or URLs, one per line. Scheme, www. and paths are stripped (https://www.example.com/page → example.com). Accounts on the Apify free plan can process up to 5 domains per run.
includeBacklinksbooleantrueInclude backlinks summary
Also fetch backlinks, referring domains, rank and spam score (billed as domain-backlinks-summary per domain). Not available on the Apify free plan.
locationstring"2840"Location (organic metrics)
Google market for organic metrics: DataForSEO location code (2840 = United States, 2826 = United Kingdom) or full location name.
languageCodestring"en"Language code
Language for organic metrics, e.g. en, de.
maxDomainsinteger1000Max domains
Safety cap on how many domains are processed in this run. Range 1–10000.
concurrencyinteger3Concurrency
How many domains are processed in parallel. Range 1–10.
includeRawbooleanfalseInclude raw upstream response
Attach the unmodified DataForSEO results to each record.
Example input
{
  "domains": [
    "apify.com"
  ]
}

Output

One record per input item

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.

FieldTypeMeaning
domainstringDomain
Normalized domain. e.g. "apify.com"
hasRankingDatabooleanHas ranking data
False when the domain ranks for no tracked keywords in this market.
organicKeywordsinteger | nullOrganic keywords
Keywords the domain ranks for in Google top 100. e.g. 21500
organicTrafficnumber | nullOrganic traffic (ETV)
Estimated monthly organic visits. e.g. 95000.5
organicTrafficValueUsdnumber | nullOrganic traffic value
Estimated monthly cost of buying that traffic with ads (USD).
organicTop3integer | nullTop 3
Keywords ranking in positions 1–3.
organicTop10integer | nullTop 10
Keywords ranking in positions 1–10.
organicPositionsobject | nullPosition distribution
{pos1, pos2_3, pos4_10, pos11_20, … pos91_100} keyword counts.
organicNewKeywordsinteger | nullNew keywords
Newly ranking keywords since the previous update.
organicUpKeywordsinteger | nullImproved
Keywords that moved up.
organicDownKeywordsinteger | nullDeclined
Keywords that moved down.
organicLostKeywordsinteger | nullLost
Keywords no longer ranking.
paidKeywordsinteger | nullPaid keywords
Keywords with Google Ads.
paidTrafficnumber | nullPaid traffic (ETV)
Estimated paid traffic.
paidTrafficCostUsdnumber | nullPaid traffic cost
USD.
locationCodeinteger | nullLocation code
Market of the organic metrics.
languageCodestring | nullLanguage
Language of the organic metrics.
backlinksStatusstringBacklinks step
ok | not_found | skipped (disabled, or Apify free plan) | skipped_budget | error
hasBacklinkDatabooleanHas backlink data
True when the backlinks summary returned data.
backlinksRankinteger | nullBacklinks rank
DataForSEO rank 0–1000 (PageRank-like).
backlinksinteger | nullBacklinks
Live backlinks.
referringDomainsinteger | nullReferring domains
Unique referring domains.
referringMainDomainsinteger | nullReferring main domains
Unique referring root domains.
referringDomainsNofollowinteger | nullNofollow referring domains
Referring domains linking only with nofollow.
referringPagesinteger | nullReferring pages
Pages linking to the domain.
referringIpsinteger | nullReferring IPs
Unique referring IP addresses.
referringSubnetsinteger | nullReferring subnets
Unique referring C-subnets.
brokenBacklinksinteger | nullBroken backlinks
Backlinks pointing to broken pages.
brokenPagesinteger | nullBroken pages
Broken target pages.
backlinksSpamScoreinteger | nullBacklinks spam score
Average spam score of backlinks 0–100.
targetSpamScoreinteger | nullDomain spam score
Spam score of the domain itself 0–100.
crawledPagesinteger | nullCrawled pages
Pages of the domain crawled by DataForSEO.
firstSeenstring | nullFirst seen
When DataForSEO first saw the domain.
topReferringTldsobject | nullTop referring TLDs
Up to 10 TLDs with most referring links.
topReferringCountriesobject | nullTop referring countries
Up to 10 countries with most referring links.
serverstring | nullServer
Web server header.
cmsstring | nullCMS
Detected CMS.
ipAddressstring | nullIP address
Domain IP.
serverCountrystring | nullServer country
Country of the server IP.
backlinksChargedbooleanBacklinks charged
Whether domain-backlinks-summary was charged for this record.
inputstringInput
Domain as given.
statusstringStatus
ok | not_found | error | skipped_invalid | skipped_budget | skipped_free_plan e.g. "ok"
chargedbooleanCharged
Whether domain-overview was charged for this record.
chargedEventstringCharged event
domain-overview.
warningsarrayWarnings
E.g. backlinks step skipped or failed.
sourcestringSource
Upstream data source.
fetchedAtstringFetched at
ISO timestamp.
Example record
{
  "domain": "apify.com",
  "hasRankingData": true,
  "organicKeywords": 11220,
  "organicTraffic": 95000.5,
  "organicTrafficValueUsd": 210000.75,
  "organicTop3": 420,
  "organicTop10": 1320,
  "organicPositions": {
    "pos1": 120,
    "pos2_3": 300,
    "pos4_10": 900,
    "pos11_20": 1500,
    "pos21_30": 1400,
    "pos31_40": 1300,
    "pos41_50": 1200,
    "pos51_60": 1100,
    "pos61_70": 1000,
    "pos71_80": 900,
    "pos81_90": 800,
    "pos91_100": 700
  },
  "organicNewKeywords": 800,
  "organicUpKeywords": 1200,
  "organicDownKeywords": 1100,
  "organicLostKeywords": 650,
  "paidKeywords": 5,
  "paidTraffic": 120.1,
  "paidTrafficCostUsd": 300.2,
  "locationCode": 2840,
  "languageCode": "en",
  "backlinksStatus": "ok",
  "hasBacklinkData": true,
  "backlinksRank": 512,
  "backlinks": 412345,
  "referringDomains": 8900,
  "referringMainDomains": 7600,
  "referringDomainsNofollow": 2100,
  "referringPages": 210000,
  "referringIps": 6400,
  "referringSubnets": 5000,
  "brokenBacklinks": 1200,
  "brokenPages": 30,
  "backlinksSpamScore": 9,
  "targetSpamScore": 1,
  "crawledPages": 33000,
  "firstSeen": "2017-01-25 00:00:00 +00:00",
  "topReferringTlds": {
    "com": 200000,
    "org": 30000
  },
  "topReferringCountries": {
    "US": 150000,
    "DE": 20000
  },
  "server": "cloudflare",
  "cms": null,
  "ipAddress": "104.18.1.1",
  "serverCountry": "US",
  "backlinksCharged": true,
  "input": "apify.com",
  "status": "ok",
  "charged": true,
  "chargedEvent": "domain-overview",
  "source": "dataforseo",
  "fetchedAt": "2026-10-14T10:00:00.000Z"
}

Machine-readable

This page for agents