# Website Traffic Checker – SEO Overview (`sfoln/domain-seo-overview`)

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.

- Family: SEO & search
- Categories: SEO tools, Lead generation, Developer tools
- Availability: on request (private on Apify). Email contact@sfoln.com with subject "Access request: Website Traffic Checker – SEO Overview (sfoln/domain-seo-overview)" before calling; calls fail until it is public.
- JSON: https://www.sfoln.com/actors/domain-seo-overview.json
- MCP: https://mcp.apify.com?tools=sfoln/domain-seo-overview
- REST (sync): POST https://api.apify.com/v2/actors/sfoln~domain-seo-overview/run-sync-get-dataset-items
- REST (async): POST https://api.apify.com/v2/actors/sfoln~domain-seo-overview/runs

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 per delivered record

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

Pay-per-event, USD, billed by Apify; no platform usage charge. Only records with status `ok` are charged. Cap a run with `maxTotalChargeUsd`. Apify free plan: up to 5 per run.

## Run

```bash
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 client configuration:

```json
{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=sfoln/domain-seo-overview"
    }
  }
}
```

Example prompt: How much organic Google traffic does apify.com get? Show its ranking keywords, top-10 positions and backlink summary.

## Input

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

| Field | Type | Default | Meaning |
| --- | --- | --- | --- |
| `domains` (required) | array | — | Domains: 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. |
| `includeBacklinks` | boolean | `true` | Include 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. |
| `location` | string | `"2840"` | Location (organic metrics): Google market for organic metrics: DataForSEO location code (2840 = United States, 2826 = United Kingdom) or full location name. |
| `languageCode` | string | `"en"` | Language code: Language for organic metrics, e.g. en, de. |
| `maxDomains` | integer | `1000` | Max domains: Safety cap on how many domains are processed in this run. |
| `concurrency` | integer | `3` | Concurrency: How many domains are processed in parallel. |
| `includeRaw` | boolean | `false` | Include raw upstream response: Attach the unmodified DataForSEO results to each record. |

Example input:

```json
{
  "domains": [
    "apify.com"
  ]
}
```

## Output

One record per input item with `status` (`ok` is charged; `not_found`, `error`, `skipped_*` are free) and `charged`. The run stores an `OUTPUT` summary record.

| Field | Type | Meaning |
| --- | --- | --- |
| `domain` | string | Domain: Normalized domain. |
| `hasRankingData` | boolean | Has ranking data: False when the domain ranks for no tracked keywords in this market. |
| `organicKeywords` | integer | null | Organic keywords: Keywords the domain ranks for in Google top 100. |
| `organicTraffic` | number | null | Organic traffic (ETV): Estimated monthly organic visits. |
| `organicTrafficValueUsd` | number | null | Organic traffic value: Estimated monthly cost of buying that traffic with ads (USD). |
| `organicTop3` | integer | null | Top 3: Keywords ranking in positions 1–3. |
| `organicTop10` | integer | null | Top 10: Keywords ranking in positions 1–10. |
| `organicPositions` | object | null | Position distribution: {pos1, pos2_3, pos4_10, pos11_20, … pos91_100} keyword counts. |
| `organicNewKeywords` | integer | null | New keywords: Newly ranking keywords since the previous update. |
| `organicUpKeywords` | integer | null | Improved: Keywords that moved up. |
| `organicDownKeywords` | integer | null | Declined: Keywords that moved down. |
| `organicLostKeywords` | integer | null | Lost: Keywords no longer ranking. |
| `paidKeywords` | integer | null | Paid keywords: Keywords with Google Ads. |
| `paidTraffic` | number | null | Paid traffic (ETV): Estimated paid traffic. |
| `paidTrafficCostUsd` | number | null | Paid traffic cost: USD. |
| `locationCode` | integer | null | Location code: Market of the organic metrics. |
| `languageCode` | string | null | Language: Language of the organic metrics. |
| `backlinksStatus` | string | Backlinks step: ok \| not_found \| skipped (disabled, or Apify free plan) \| skipped_budget \| error |
| `hasBacklinkData` | boolean | Has backlink data: True when the backlinks summary returned data. |
| `backlinksRank` | integer | null | Backlinks rank: DataForSEO rank 0–1000 (PageRank-like). |
| `backlinks` | integer | null | Backlinks: Live backlinks. |
| `referringDomains` | integer | null | Referring domains: Unique referring domains. |
| `referringMainDomains` | integer | null | Referring main domains: Unique referring root domains. |
| `referringDomainsNofollow` | integer | null | Nofollow referring domains: Referring domains linking only with nofollow. |
| `referringPages` | integer | null | Referring pages: Pages linking to the domain. |
| `referringIps` | integer | null | Referring IPs: Unique referring IP addresses. |
| `referringSubnets` | integer | null | Referring subnets: Unique referring C-subnets. |
| `brokenBacklinks` | integer | null | Broken backlinks: Backlinks pointing to broken pages. |
| `brokenPages` | integer | null | Broken pages: Broken target pages. |
| `backlinksSpamScore` | integer | null | Backlinks spam score: Average spam score of backlinks 0–100. |
| `targetSpamScore` | integer | null | Domain spam score: Spam score of the domain itself 0–100. |
| `crawledPages` | integer | null | Crawled pages: Pages of the domain crawled by DataForSEO. |
| `firstSeen` | string | null | First seen: When DataForSEO first saw the domain. |
| `topReferringTlds` | object | null | Top referring TLDs: Up to 10 TLDs with most referring links. |
| `topReferringCountries` | object | null | Top referring countries: Up to 10 countries with most referring links. |
| `server` | string | null | Server: Web server header. |
| `cms` | string | null | CMS: Detected CMS. |
| `ipAddress` | string | null | IP address: Domain IP. |
| `serverCountry` | string | null | Server country: Country of the server IP. |
| `backlinksCharged` | boolean | Backlinks charged: Whether domain-backlinks-summary was charged for this record. |
| `input` | string | Input: Domain as given. |
| `status` | string | Status: ok \| not_found \| error \| skipped_invalid \| skipped_budget \| skipped_free_plan |
| `charged` | boolean | Charged: Whether domain-overview was charged for this record. |
| `chargedEvent` | string | Charged event: domain-overview. |
| `warnings` | array | Warnings: E.g. backlinks step skipped or failed. |
| `source` | string | Source: Upstream data source. |
| `fetchedAt` | string | Fetched at: ISO timestamp. |

Example record:

```json
{
  "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"
}
```

## Related

- [Competitor Domains Finder (SEO)](https://www.sfoln.com/actors/competitor-domains.md) (`sfoln/competitor-domains`)
- [Backlink Checker API – Anchors & Domains](https://www.sfoln.com/actors/backlinks-list.md) (`sfoln/backlinks-list`)
- [Ranked Keywords Checker for Any Domain](https://www.sfoln.com/actors/ranked-keywords.md) (`sfoln/ranked-keywords`)
- [SEO Competitor Analysis – Traffic & Keywords](https://www.sfoln.com/actors/seo-competitor-snapshot.md) (`sfoln/seo-competitor-snapshot`)

Publisher: SFOLN LLC, contact@sfoln.com. Catalogue: https://www.sfoln.com/catalog.json. Agent guide: https://www.sfoln.com/agents.md.
