Website Traffic Checker: SEO Keywords & Backlinks
Pricing
from $20.00 / 1,000 domain overviews
Website Traffic Checker: SEO Keywords & Backlinks
Check any website's organic search traffic, the Google keywords it ranks for, top 3/10 positions, traffic value, SEO competitors, domain rank and backlinks in 94 countries. Licensed DataForSEO data, no scraping. Bulk mode checks up to 5,000 domains per run for audits and lead lists.
Pricing
from $20.00 / 1,000 domain overviews
Rating
0.0
(0)
Developer
vncntlabs Labs
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
17 hours ago
Last modified
Categories
Share
Website Traffic Checker: organic traffic, ranking keywords, competitors and backlinks for any domain
Check any website's organic search traffic and SEO data in one run: estimated monthly organic traffic and its value, every Google keyword the domain ranks for, top 3 and top 10 positions, its real SEO competitors, domain rank and backlink profile, in 94 countries. Data comes from licensed DataForSEO databases, not scraping, and bulk mode checks up to 5,000 domains per run, which makes it useful for SEO audits, competitor research and enriching lead lists with website traffic.
The data comes from DataForSEO's licensed SEO databases. There's no scraping and no Semrush or Ahrefs subscription, so nothing breaks when their sites change. It covers 94 countries. Bulk mode handles up to 5,000 domains per run.
Who it's for
- SEO agencies doing audits and competitor research
- Content teams looking for keyword gaps
- Sales and lead-gen teams scoring prospects by website traffic
- Investors and market researchers sizing companies online
What you get
| Mode | You give | You get |
|---|---|---|
| Full domain report (default) | Up to 200 domains, 1 to 10 countries | Overview row per domain and country: organic traffic, keyword count, traffic value (USD), top 3/10/20/50/100 counts, full rank distribution, new/up/down/lost keywords, paid search traffic and keywords. Ranked keyword rows (up to 5,000 per domain): position, URL, search volume, CPC, difficulty, intent, estimated traffic, SERP features. Competitor rows: shared keywords, average position, competitor traffic. Backlink profile: DataForSEO Rank 0–100, backlinks, referring domains/IPs/subnets, dofollow, spam score, top referring TLDs and countries |
| Bulk traffic & authority | Up to 5,000 domains | One row per domain and country: organic traffic, organic keywords, paid traffic, paid keywords and domain rank. Built for lead lists and fast domain screening |
Options
- Sort keywords by traffic, search volume or position.
- Keep only keywords ranking in the top N, or above a minimum search volume.
- Exclude giant sites (Wikipedia, YouTube, Amazon…) from the competitor list.
- Turn backlinks or authority on or off.
- Choose a language for multilingual countries.
Input examples
Full report for one site:
{ "domains": ["printify.com"], "countries": ["US"], "maxKeywords": 100, "maxCompetitors": 10, "includeBacklinks": true }
Keywords a competitor ranks for on page 1, sorted by search volume:
{ "domains": ["shopify.com"], "maxKeywords": 300, "maxPosition": 10, "keywordSort": "volume", "maxCompetitors": 0, "includeBacklinks": false }
Traffic in five markets:
{ "domains": ["printify.com"], "countries": ["US", "GB", "CA", "AU", "DE"], "maxKeywords": 20, "maxCompetitors": 5 }
Score a lead list by search traffic and authority:
{ "mode": "bulk", "domains": ["mailchimp.com", "klaviyo.com", "brevo.com"], "countries": ["US"], "includeAuthority": true }
Domain input
example.com,www.example.com,https://example.com/any/pageandEXAMPLE.COMall count as the same domain.- Subdomains like
blog.example.comare analyzed on their own. - Duplicates and invalid entries (emails, IP addresses, unknown extensions) are skipped and listed. They are never charged.
Countries are picked from a list of 94 (API: ISO codes such as US, GB, DE). The language defaults to the country's main language.
Output
Overview row (type: "domain"), trimmed:
{"domain": "printify.com", "country": "US", "status": "ok","organicTraffic": 129516.2, "organicKeywords": 71185, "organicTrafficValueUsd": 512211.38,"top3": 2466, "top10": 15202, "top100": 71185,"rankDistribution": { "pos_1": 726, "pos_2_3": 1740, "pos_4_10": 12736, "pos_11_20": 17721 },"keywordsNew": 25534, "keywordsLost": 43743, "paidTraffic": 0, "paidKeywords": 0,"keywordsReturned": 100, "keywordsMatchingFilters": 71185, "competitorsReturned": 10,"domainRank": 65, "backlinks": 186234, "referringDomains": 19217, "dofollowReferringDomains": 14565,"backlinksSpamScore": 12, "topReferringTlds": { "com": 103279, "net": 8497 }}
Keyword row (type: "keyword"):
{"domain": "printify.com", "country": "US", "rank": 1, "keyword": "printify", "position": 1,"url": "https://printify.com/", "searchVolume": 246000, "cpc": 4.61, "competition": "MEDIUM","keywordDifficulty": 43, "intent": "informational", "traffic": 62871.8, "trafficValueUsd": 289839.12,"serpFeatures": ["organic", "people_also_ask", "video"], "isNew": false, "isUp": false}
Competitor row (type: "competitor"):
{"domain": "printify.com", "rank": 1, "competitor": "printful.com", "sharedKeywords": 29998,"sharedKeywordsPct": 42.1, "avgPosition": 17.3, "competitorTraffic": 112507.6, "competitorKeywords": 68541}
Bulk row (type: "bulk"):
organicTraffic,organicKeywordspaidTraffic,paidKeywordsdomainRank
Every run also writes
- A
statuson every domain:okno_data: the domain has no Google rankings in that country, for example a new or tiny siteerrornot_processed
skippedrows for invalid or duplicate inputs.- A run summary in the
OUTPUTrecord.
Dataset views: Domain overview, Ranked keywords, Competitors, Bulk metrics. Export to CSV, Excel or JSON, or pull it via the API.
Pricing (pay per event)
You pay only for the data you get.
| Event | Charged when |
|---|---|
| Domain overview | One domain analyzed in one country that has search data |
| Ranked keyword | Each keyword row delivered |
| Competitor | Each competitor row delivered |
| Backlink profile | Backlink summary for one domain (all countries) |
| Bulk domain | Bulk mode: each domain checked in one country |
| Bulk batch | Bulk mode: once per batch of up to 1,000 domains |
| Actor start | Once per run (Apify standard) |
Never charged
- Invalid or duplicate inputs.
- Provider errors.
- Report-mode domains with no search data (
no_data). In bulk mode, every checked domain is charged, because "no traffic" is itself the answer. - Backlinks for domains that have no search data in any selected country. These are skipped.
Set a maximum charge per run and the Actor plans its work to stay under it. Overviews come first, then keywords, competitors and backlinks. Anything it can't afford is reported as not_processed.
Apify free plan: each run is limited to:
- 2 domains, 20 keywords, 5 competitors and 1 country (no backlinks) in report mode
- 25 domains (no authority) in bulk mode
Good to know
- Traffic is search traffic, not visits.
organicTrafficestimates monthly clicks from Google organic search in the selected country. It's calculated from rankings × search volume × click-through rate. It isn't total website visits like Similarweb's, and it won't match Google Analytics. Use it to compare domains with each other. - Domain rank is DataForSEO Rank (0–100). It's computed from the backlink graph much like Ahrefs DR or Moz DA, but it's a different scale. Don't mix them.
- Ranked keywords cover Google's top 100 results, up to 5,000 per domain per country, ordered by estimated traffic by default.
keywordsMatchingFiltersshows how many exist in total.- Overview counts are always for the whole domain, even when you filter the keyword list.
- Competitors are domains that rank for the same keywords, ordered by shared keywords. Giant sites are excluded by default. A domain's own subdomains may appear in the list.
- Freshness. Rankings are refreshed continuously, and keyword search volumes monthly. Each keyword row carries
serpUpdated. - No worldwide mode. Data is per country. Add several countries to compare markets.
- Lost keywords come from the provider's history and are only included when it reports them.
Use from AI agents (MCP)
AI assistants such as Claude, ChatGPT and Cursor can run this Actor through Apify's MCP server (https://mcp.apify.com). The agent can look up the Actor, read its input schema, run it and read the results. Runs use your own Apify account and are charged at the prices on this page.
- Actor name:
vncntlabs/domain-seo-data - Server URL with only this tool:
https://mcp.apify.com?tools=vncntlabs/domain-seo-data. The defaulthttps://mcp.apify.comalso works; the agent can then search Apify Store and call the Actor by name. - Claude (desktop app or claude.ai): Settings > Connectors > Add custom connector, paste the server URL, then sign in to Apify.
- ChatGPT: turn on Developer mode, then Settings > Apps & Connectors > Create, paste the server URL and choose OAuth.
- Cursor: run
/add-plugin apifyin Cursor chat and connect the Apify MCP server under Cursor Settings > Tools & MCPs, or add the server tomcp.json:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=vncntlabs/domain-seo-data" } } }
Example prompt: "Use the Apify Actor vncntlabs/domain-seo-data to get the estimated organic traffic, top 50 ranking keywords and main competitors of example.com in the US."
To cap the cost of an agent's run, it can pass maxTotalChargeUsd in the run options.
FAQ
Is this a Semrush or Ahrefs scraper? No. It doesn't log in to or scrape any SEO tool. The data comes from DataForSEO's own licensed databases, which agencies and SEO tools use. That's why it doesn't break or need your account.
Why does a domain show no_data? The domain doesn't rank in Google's top 100 for any tracked keyword in that country. This is common for new, tiny or non-English sites; try their main country. You're not charged in report mode.
Why don't numbers match Semrush or Ahrefs? Every SEO database estimates traffic and backlinks differently, from different keyword sets and crawls. Use one source consistently when comparing domains.
Not affiliated with Google, Semrush, Ahrefs, Moz or Similarweb. Names are used only for comparison.
Questions or a missing feature? Open an issue on the Actor page.