PlainRows

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.

Try it on Apify   Actor status

Typical uses

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 perFree planStarterScaleBusiness
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

Full documentation, input options and output fields: https://apify.com/plainrows/domain-seo-overview