Website Traffic Estimator · 100 Domains + History avatar

Website Traffic Estimator · 100 Domains + History

Pricing

from $0.10 / traffic estimate row

Go to Apify Store
Website Traffic Estimator · 100 Domains + History

Website Traffic Estimator · 100 Domains + History

Estimate organic traffic for up to 1000 domains per run. One row per domain: current organic traffic, monthly history, MoM/YoY deltas, a 0-100 index, and in-set ranking. Pay per domain, cache free.

Pricing

from $0.10 / traffic estimate row

Rating

0.0

(0)

Developer

David S

David S

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Website Traffic Estimator for 100 Domains in Bulk

Estimate organic website traffic for 100 domains in a single run (up to 1000 supported). Paste a list of domains and get one decision-ready row each: current organic traffic, a 12-month history, MoM and YoY change, a normalized 0–100 traffic index, and where the domain ranks inside your own list.

Built for SEO agencies, market analysts, and sales-intelligence teams who benchmark competitor or prospect websites at portfolio scale — not one domain at a time in a browser tab. Data comes from a licensed traffic-estimation API, so there is no scraping, no proxies, and no anti-bot loop.

What does the Website Traffic Estimator do?

Give it a list of domains. For each one, the estimator pulls the current organic-traffic estimate and the monthly historical series, then computes the portfolio metrics — a 0–100 index normalized across your set, the rank and percentile of each domain within the list, and month-over-month and year-over-year deltas with a riser / decliner / flat flag. One domain in, one row out — it answers, at scale, how much organic traffic each domain gets, how it is trending, and how they compare.

Why use the Website Traffic Estimator

  • 100 domains per run — up to 1000 supported. One list in, one clean row per domain out — no per-domain clicking, no spreadsheet assembly.
  • Historical series, not just a snapshot. Every domain carries a monthly history array (up to 12 months), so you see the trajectory.
  • Portfolio comparison built in. rank_in_set, percentile, and a 0–100 traffic_index place every domain against the others in the same run — instant benchmarking within your list.
  • Movement flags. mom_delta_pct, yoy_delta_pct, and a trend of riser, decliner, or flat show which domains are gaining or losing organic traffic.
  • Risers & decliners view. A ready-made dataset view filters out flat domains so you can hand your team just the movers.
  • Pay per domain, cache free. $0.15 per delivered row on the Free plan, down to $0.10 on Gold and above; a domain checked in the last 24 hours is served from cache and costs nothing beyond the one-time run start.

How to check website traffic in bulk

  1. Open the Actor and paste your domains into the Domains field (one per line). Enter bare domains — the protocol, www., and any path are stripped to the root automatically, and duplicates are removed, so two variants of the same site count as one row.
  2. Optionally set the Location (numeric code, default 2840 = United States) and Language (two-letter code, default en). One market per run.
  3. Run the Actor. It checks the 24-hour cache first, then fetches current and historical traffic for every new domain in a single batch, and computes the in-set metrics.
  4. Open the Overview dataset view for the at-a-glance list: domain, organic traffic, 0–100 index, in-set rank, and trend.
  5. Switch to the Risers & decliners view to see only the domains whose trend is not flat, then sort by the MoM column to find the biggest movers.
  6. Export to JSON, CSV, or Excel, or pull results from the API and feed them into your own SEO or sales dashboard. Re-run every ~30 days to keep the portfolio current.

Minimal input:

{
"domains": ["notion.so", "figma.com", "example.com"]
}

What data you get per domain

One dataset row = one domain. Every row always carries the same 14 keys (nothing missing, no raw provider payload leaks through). Example row:

{
"domain": "notion.so",
"location_code": 2840,
"language_code": "en",
"etv_organic": 152340,
"traffic_index": 100,
"rank_in_set": 1,
"percentile": 100,
"history": [
{ "month": "2025-08", "etv_organic": 141200.0 },
{ "month": "2025-12", "etv_organic": 147880.2 },
{ "month": "2026-07", "etv_organic": 152340.5 }
],
"mom_delta_pct": 3.65,
"yoy_delta_pct": null,
"trend": "flat",
"not_found": false,
"source": "primary",
"checked_at": "2026-07-24T09:14:02.371Z"
}
FieldTypeWhat it tells you
domainstringThe normalized root domain (echo of input)
countrynoMarket for the estimate — pick a country from the dropdown (92 supported markets). Defaults to United States.
location_codenoAPI only (hidden in the UI): numeric market code that overrides the Location picker — handy for scripted runs and saved tasks.
language_codenoLanguage of the estimate — leave on "Market default" to use the country's primary language (Germany → German).
etv_organicnumber | nullEstimated monthly organic traffic value; null when the domain has no metric
traffic_indexnumber 0–100 | nullTraffic normalized against the top domain in the fetched set
rank_in_setinteger | nullRank by organic traffic within your list (1 = highest)
percentilenumber | nullPercentile position within your list (100 = highest)
historyarray | nullMonthly series [{month, etv_organic}], oldest to newest; null when not fetched
mom_delta_pctnumber | nullMonth-over-month change, percent; null when the baseline is zero, missing, or the series is too short
yoy_delta_pctnumber | nullYear-over-year change, percent (month vs month-12); null when the series is under 13 months
trendstring | nullriser, decliner, or flat from the MoM delta; null when the delta is null
not_foundbooleantrue = the domain had no metrics; still a delivered, billed row
sourcestringData provenance: primary, historical-degraded, or bulk-only
checked_atISO 8601When this observation was taken

Traffic index, ranking, and trend explained

The comparison metrics are computed within the set of domains you submit, so they benchmark your list against itself:

  • traffic_index normalizes organic traffic to 0–100 against the highest-traffic domain in the run (the top domain scores 100).
  • rank_in_set orders domains by organic traffic (competition ranking on ties), and percentile gives that position on a 0–100 scale.
  • trend reads the MoM delta with a ±5 percentage-point noise band: inside the band is flat, at or above it is riser, below is decliner — so representation noise is not reported as real change.

Domains with no organic value fall outside the ranking (those fields are null), so a not-found domain never distorts the benchmark.

Input parameters

FieldRequiredNotes
domainsyesYour list of domains (1–1000). Each yields one row. Normalized to the root and de-duplicated before fetching.
countrynoMarket for the estimate — pick a country from the dropdown (92 supported markets). Defaults to United States.
location_codenoAPI only (hidden in the UI): numeric market code that overrides the Location picker — handy for scripted runs and saved tasks.
language_codenoLanguage of the estimate — leave on "Market default" to use the country's primary language (Germany → German).

Run this Actor via the Apify API or the Apify MCP server (mcp.apify.com), so AI assistants can trigger a bulk traffic check straight from a domain list.

How much does the Website Traffic Estimator cost?

Billing uses Apify's pay-per-event model. You pay per delivered row, not per input domain and not per upstream call.

EventWhenPrice
Run startOnce per run$0.10 (flat, one-time)
Domain estimatedPer delivered row$0.15 per domain (Free plan) → $0.10 on Gold+

The per-domain price is flat across every Apify plan. You are never charged for:

  • Cache hits — a domain estimated in the last 24 hours is served from cache and bills nothing beyond the one-time run start.
  • Failures — a domain whose data could not be fetched is skipped and never billed.

A not_found result is a delivered answer and is billed as one domain — knowing a domain has no organic-traffic metric is a result. On Free accounts the run stops before the first paid call once your plan limit is reached, so you are never charged beyond your balance.

Website Traffic Estimator vs Similarweb and manual checks

This actorSimilarweb-style SaaSManual per-site checks
Bulk 100 domains (up to 1000)Yes, one runEnterprise tier onlyNo
Monthly history per domainYes, up to 12 monthsYesTedious
In-set ranking and 0–100 indexYesNoNo
Risers / decliners flagYesManualNo
Cost modelFrom $0.10 per domain, cache freeMonthly seatYour time
API + MCP accessYesLimitedNo

For a domain-authority and backlink-strength snapshot instead of traffic, pair this with the Domain Authority Checker below. This estimator is the traffic-and-history angle: monthly series plus portfolio comparison across a submitted set, rather than a single authority score.

How the estimator stays reliable

  • Cache (24h): identical domains within 24 hours are served free, with the original observation time preserved.
  • Deterministic metrics: the same inputs always produce the same index, rank, and deltas. The contract version is part of the cache key, so a field change cleanly invalidates old entries.
  • Graceful degradation: if only part of the batch resolves, the row is still delivered and source records how (primary, historical-degraded, or bulk-only). Each call retries transient errors up to three times with backoff.
  • Plan-limit guard: on Free accounts the run stops before the first paid request when the forecast exceeds your plan limit — nothing is charged beyond your balance.

What this actor does not do

  • It does not scrape websites or search engines — estimates come from a licensed traffic API.
  • It does not report exact, audited visitor counts — organic traffic figures are model-based estimates.
  • It does not measure paid, referral, direct, or social traffic in v1 — organic only.
  • It does not track domains over time on its own — it is stateless; re-run it to refresh.
  • It does not support per-domain geo or language targeting — one market and language per run.

FAQ

How many domains can I check at once?

Up to 1000 domains per run (100 is the typical batch) — one billed row each, except free cache hits and failures.

What is the traffic index?

A 0–100 score that normalizes each domain's organic traffic against the highest-traffic domain in the same run, so you can compare your list at a glance.

Why is yoy_delta_pct often null?

Year-over-year change needs the exact point from 12 months earlier. The window is about 12 months, so that baseline is often unavailable — null means "series too short", not zero change.

Do cache hits cost anything?

No. A domain estimated within the last 24 hours is re-delivered from cache and never billed beyond the one-time run start.

How often should I run it?

About every 30 days keeps a portfolio current, since organic-traffic estimates move slowly month to month. You can also run it via the Apify API or the MCP server.

Pair this with the rest of the doesaiknow suite for a fuller SEO and competitive-intelligence view:

  • Domain Authority Checker — bulk domain-authority and backlink-strength snapshot, when you need authority rather than traffic.

See the doesaiknow publisher page for more companion actors.

  • This actor reports model-based organic-traffic estimates for the domains you provide. Data is sourced from a stable, licensed vendor API, not from scraping, proxy rotation, or anti-bot circumvention. It stores no personal data.
  • Output is provided as-is for competitive-intelligence and SEO purposes. Traffic estimates are point-in-time model figures, not guarantees of actual visitor counts.
  • You are responsible for using the output in line with the terms of the platforms you operate on and applicable law in your jurisdiction.
  • Questions or a bug? Open an issue on the Actor's Issues tab, or see the API tab for integration details.

SEO keywords

website traffic estimator, website traffic checker, bulk website traffic, check website traffic, similarweb alternative, competitor website traffic, site traffic estimator, website analytics API, organic traffic estimate, domain traffic checker, traffic estimation API, bulk domain analysis, website traffic API, competitor traffic analysis, organic traffic checker, traffic benchmarking, website traffic comparison, domain traffic estimate, monthly traffic history, traffic trend tracker, SEO traffic tool, portfolio traffic analysis, estimate website visitors, traffic index.

Built by doesaiknow.