Website Traffic Checker: Organic Traffic & Keywords
Estimated Google organic traffic, ranking keyword counts and up to 1,000 ranking keywords per website for competitor keyword research, in 94 countries. A Semrush and Ahrefs alternative without a subscription, no scraping. You only pay for domains and keywords with data.
Typical uses
- Check a competitor's website traffic: who gets the most organic visits from Google, from which keywords and pages.
- Bulk website traffic checks: hundreds of domains in one run, one row each, instead of pasting them one by one into a free checker.
- Competitor keyword research: every keyword a competitor ranks for (up to 1,000 per site) with position, ranking URL, volume, CPC and difficulty, as a spreadsheet with one row per keyword.
- Qualify leads or partners by their organic search visibility, in bulk.
- Track your own and your competitors' organic traffic and keyword counts over time by scheduling runs.
- Feed SEO dashboards, spreadsheets, n8n / Make workflows or AI agents with clean JSON.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Domain One domain returned with data: estimated organic and paid Google traffic and keyword counts. Domains without data, duplicates and invalid entries are never charged. | $0.006 | $0.004 | $0.0035 | $0.003 |
| Top keyword One top traffic keyword returned for a domain (position, URL, estimated traffic, volume, CPC, difficulty, intent). Only charged when you ask for top keywords (topKeywords > 0). | $0.003 | $0.002 | $0.002 | $0.0018 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~domain-seo-overview/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"domains": [
"apify.com",
"moz.com"
],
"country": "US"
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/domain-seo-overview").call(run_input={'domains': ['apify.com', 'moz.com'], 'country': 'US'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/domain-seo-overview. - Export every keyword your competitors rank for to Google Sheets (n8n workflow JSON)
- Compare competitors' organic traffic and top keywords in Google Sheets (n8n workflow JSON)
- Send a weekly competitor organic traffic report to Slack (n8n workflow JSON)
- MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/domain-seo-overview
Full documentation, input options and output fields: https://apify.com/plainrows/domain-seo-overview