Domain SEO Overview — Organic Keywords & Traffic in Bulk avatar

Domain SEO Overview — Organic Keywords & Traffic in Bulk

Pricing

from $3.50 / 1,000 domain results

Go to Apify Store
Domain SEO Overview — Organic Keywords & Traffic in Bulk

Domain SEO Overview — Organic Keywords & Traffic in Bulk

Google organic keywords, estimated organic and paid clicks, top-3 and top-10 rankings and traffic value for thousands of domains in one run. 1,000 domains per lookup in bulk mode. No Semrush or Ahrefs account needed.

Pricing

from $3.50 / 1,000 domain results

Rating

0.0

(0)

Developer

Salih Küçükkayış

Salih Küçükkayış

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

12 hours ago

Last modified

Categories

Share

Get the Google SEO footprint of thousands of domains in one run: organic keywords, estimated organic and paid clicks, and in detailed mode top-3 and top-10 rankings, new and lost keywords and traffic value. One row per domain and country. No Semrush or Ahrefs account needed.

Bulk mode: $5 per 1,000 domains plus $0.02 per lookup of up to 1,000 domains, so about $5.02 per 1,000. Detailed mode: the same $0.005 per domain plus $0.02 per lookup, one lookup per domain, so $25 per 1,000. Domains with no data have no domain fee, and failed lookups are free. On the Starter, Scale and Business plans the domain fee is 10 %, 20 % and 30 % lower. No subscription, and platform usage is included. (Plus a tiny $0.00005 start fee per run.)

What you get

  • Bulk: 1,000 domains per lookup. Organic keywords and estimated organic clicks a month, paid keywords and estimated paid clicks, for every domain on your list.
  • Detailed: the ranking picture. Adds keywords at position 1, in the top 3, top 10, top 20 and top 50; keywords that are new, up, down or lost since the last check; the traffic value (what those clicks would cost as ads) and the estimated ad spend.
  • Domains, subdomains and pages. asana.com, blog.asana.com, or (bulk mode) a single page like https://www.asana.com/pricing.
  • Up to 10 countries. One row per domain and country, so you can see where each site is strong.
  • Bring domains from anywhere. Paste a list, link a CSV, or point to another Actor's dataset (fields named domain, url, website or target are found automatically).
  • Pay for answers. A domain with no rankings comes back as a free no_data row.

Typical uses

  • Qualify leads. Add SEO size to a list of 10,000 company websites before outreach: who has real organic traffic, who has none.
  • Size a market. Compare every competitor in a niche on one table.
  • Agency prospecting. Detailed mode on a short list shows who is losing keywords right now.
  • Track a portfolio. Run the same list monthly and compare.

Input

{
"domains": ["asana.com", "monday.com", "clickup.com"],
"mode": "bulk",
"countries": ["US", "GB"]
}
FieldMeaning
domainsUp to 50,000 domains per run.
modebulk (default) or detailed.
countriesUp to 10 countries: two-letter codes or names. Default US.
languageOptional language code. Empty means each country's main language.
domainsUrl, datasetId, domainFieldOther ways to pass domains.

Output

Bulk mode, one row per domain and country. A real row from a run on 17 October 2026 (asana.com, monday.com and clickup.com in the United States: three domains, one lookup):

{
"domain": "asana.com",
"input": "asana.com",
"country": "US",
"language": "en",
"organicKeywords": 78991,
"organicEstimatedTraffic": 195762,
"paidKeywords": 2,
"paidEstimatedTraffic": 1191,
"detail": "bulk",
"status": "ok",
"charged": true
}

Detailed mode adds rankings by position band, traffic value and keyword movement:

{
"domain": "asana.com",
"input": "https://www.asana.com/",
"country": "US",
"language": "en",
"organicKeywords": 98400,
"organicEstimatedTraffic": 1520000,
"paidKeywords": 2100,
"paidEstimatedTraffic": 64000,
"organicTop1": 2900,
"organicTop3": 6100,
"organicTop10": 15800,
"organicTop20": 24300,
"organicTop50": 51200,
"organicTrafficValueUsd": 6420000,
"newKeywords": 3400,
"upKeywords": 8800,
"downKeywords": 9100,
"lostKeywords": 2700,
"paidTrafficCostUsd": 410000,
"detail": "detailed",
"status": "ok",
"charged": true
}

This detailed row shows the shape only; its figures are not real data.

FieldMeaning
domain, inputThe domain looked up, and what you sent
organicKeywords, paidKeywordsGoogle keywords the domain ranks for in the top 100, and buys ads on
organicEstimatedTraffic, paidEstimatedTrafficEstimated monthly clicks from those keywords, from positions and search volumes
organicTop1 … organicTop50Detailed: keywords at position 1, and in the top 3, 10, 20 and 50
newKeywords, upKeywords, downKeywords, lostKeywordsDetailed: movement since the provider's last check
organicTrafficValueUsd, paidTrafficCostUsdDetailed: what the organic clicks would cost as ads, and the estimated ad spend, a month
status, note, chargedok, or why there is no row; charged is true only on rows you paid for

Rows with no domain fee: no_data (no rankings in that country), invalid_domain, input_error, spending_limit (the full list is saved as NOT_LOOKED_UP), free_plan_limit, skipped (ten lookups in a row found nothing), throttled and provider_error.

What it costs

RunPrice (no discount)
100 domains, bulk$0.52
10,000 domains, bulk$50.20
10,000 domains, bulk, 3 countries$150.60
100 domains, detailed$2.50

These assume every domain has data.

Apify free plan

Every lookup costs us real money at the data source, and free-plan runs earn nothing. So on the Apify free plan this Actor gives one lookup a day: the first 20 domains in bulk mode, or the first domain in detailed mode, in the first country. Everything else comes back as uncharged free_plan_limit rows. Any paid Apify plan has no such limits.

Covered countries

The same 92 countries as Keyword Research, including the United States, United Kingdom, Canada, Australia, India, most of Europe and Latin America, Japan, South Korea and Türkiye. Other countries come back as an uncharged input_error row.

Next steps with your domains

Good to know

  • Figures come from a licensed SEO data provider that checks Google results at scale. Nothing is scraped from Semrush, Ahrefs or any other tool.
  • Clicks and values are estimates from rankings and search volumes, not the site's own analytics, and are best used to compare domains with each other.
  • This Actor is not affiliated with, endorsed by or sponsored by Google, Semrush or Ahrefs. Names are trademarks of their owners.
  • A run that is moved to another server, or resurrected, continues where it stopped. Nothing is looked up or charged twice.
  • Pricing: one domain-result charge per domain row with data, one lookup charge per request the database answers, plus $0.00005 when a run starts.
  • Questions or a missing feature: open an issue on the Actor page.

FAQ

Is this Domain Authority? No. Authority scores are built from backlinks; this Actor measures search visibility: how many keywords a site ranks for and the clicks they bring.

Bulk or detailed? Bulk for long lists (it is five times cheaper per domain). Detailed when you need the top-10 count and keyword movement.

More from this developer

  • Keyword Research: keyword ideas, suggestions and related keywords with volume, difficulty and search intent, $2 per 1,000 keywords.
  • Competitor Keywords: every Google keyword a domain or page ranks for, and its organic competitors, $2 per 1,000 rows.
  • Google SERP Rank Tracker: Google positions for your keywords by country and device, with AI Overview checks, $2 per 1,000 result pages.
  • Google Trends API: interest over time, by region and related queries for hundreds of keywords, $6 per 1,000 queries.
  • Keyword Search Volume: Google Ads search volume, CPC and up to 48 months of trend for a keyword list, $2 per 1,000 keywords.
  • Sitemap Extractor: every URL a website lists in its sitemaps, with lastmod, images and hreflang, $0.25 per 1,000 URLs.
  • Broken Link Checker: crawl a site and find broken links and images, with the pages they are on.
  • Tech Stack Detector: which CMS, ecommerce platform, analytics and hosting a website uses, $1.50 per 1,000 websites.
  • Website Screenshot + Change Detection: screenshots of many URLs on desktop and mobile, with visual change detection between runs.
  • Dataset Merge & Dedup Datasets: merge, dedupe and filter the results of several runs into one dataset.