Domain SEO Overview — Organic Keywords & Traffic in Bulk
Pricing
from $3.50 / 1,000 domain results
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ış
Maintained by CommunityActor 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 likehttps://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,websiteortargetare found automatically). - Pay for answers. A domain with no rankings comes back as a free
no_datarow.
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"]}
| Field | Meaning |
|---|---|
domains | Up to 50,000 domains per run. |
mode | bulk (default) or detailed. |
countries | Up to 10 countries: two-letter codes or names. Default US. |
language | Optional language code. Empty means each country's main language. |
domainsUrl, datasetId, domainField | Other 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.
| Field | Meaning |
|---|---|
domain, input | The domain looked up, and what you sent |
organicKeywords, paidKeywords | Google keywords the domain ranks for in the top 100, and buys ads on |
organicEstimatedTraffic, paidEstimatedTraffic | Estimated monthly clicks from those keywords, from positions and search volumes |
organicTop1 … organicTop50 | Detailed: keywords at position 1, and in the top 3, 10, 20 and 50 |
newKeywords, upKeywords, downKeywords, lostKeywords | Detailed: movement since the provider's last check |
organicTrafficValueUsd, paidTrafficCostUsd | Detailed: what the organic clicks would cost as ads, and the estimated ad spend, a month |
status, note, charged | ok, 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
| Run | Price (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
- Which keywords bring that traffic: Competitor Keywords.
- What each site runs on: Tech Stack Detector.
- Join the figures to your lead list: Dataset Merge & Dedup Datasets.
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-resultcharge per domain row with data, onelookupcharge 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.