Domain Intelligence — Traffic, Tech Stack, Backlinks & Age
Pricing
from $28.00 / 1,000 domains
Domain Intelligence — Traffic, Tech Stack, Backlinks & Age
One row per domain: estimated organic traffic, tech stack, backlinks, domain rank, registrar and domain age. Paste domains or URLs, get a flat table that merges four tools.
Pricing
from $28.00 / 1,000 domains
Rating
0.0
(0)
Developer
Aitor Sanchez-Mansilla
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
0
Monthly active users
8 hours ago
Last modified
Categories
Share
Paste a list of domains or URLs and get one flat row per domain that answers the questions you would otherwise need four tools for:
- How much traffic does it get? Estimated monthly organic and paid Google traffic, plus how many keywords it ranks and bids on, for the country you choose.
- How strong is it? Domain rank (0–1000), referring domains and total backlinks.
- What is it built with? Technologies grouped by category (CMS, ecommerce, analytics, CDN, frameworks…), plus the site title, description, public emails, phone numbers and social profiles.
- How old is it? Registrar, registration date, expiry date and domain age in years.
No setup and no API keys. Paste domains, press Start, download CSV / Excel / JSON.
Who it is for
- Lead generation and sales: qualify a list of prospect websites by size and stack before outreach ("Shopify stores with over 5,000 visits a month").
- SEO and marketing agencies: size a prospect or a competitor set in one table, instead of switching between a traffic checker, a backlink tool and a tech profiler.
- M&A, domain investors and marketplaces: sanity-check traffic, authority and age before buying a site or a domain.
- Data teams: enrich a CRM or any list of company websites with firmographic web data.
Input
| Field | What it does |
|---|---|
| Domains or URLs | One per line. https://www.figma.com/pricing, figma.com and WWW.FIGMA.COM all become figma.com. Duplicates are removed. |
| Traffic country | Market for the traffic estimate: US (default), UK, Canada, Australia, Germany, France, Spain, Italy, Netherlands, Brazil, Mexico, India, Japan. |
| Include tech stack and contacts | On by default. Turn it off for leaner runs when you only need traffic, backlinks and age. |
{ "domains": ["notion.com", "https://www.figma.com/pricing", "basecamp.com"], "country": "us", "includeTechnologies": true }
Output
One row per unique domain, in your input order. Real example (figma.com, checked 2026-09-26):
| Field | Example | Meaning |
|---|---|---|
domain | figma.com | Normalised domain |
inputUrl | https://www.figma.com/pricing | What you pasted |
title / description | Figma: The collaborative canvas for design, code, and AI | From the homepage |
country / language | WW / en | Site's country (WW = worldwide) and language |
estimatedMonthlyOrganicTraffic | 12787064 | Estimated monthly visits from Google organic results in trafficCountry |
organicKeywordsCount | 183333 | Keywords the domain ranks for |
estimatedMonthlyPaidTraffic | 15 | Estimated monthly visits from Google Ads |
paidKeywordsCount | 2 | Keywords the domain bids on |
trafficCountry | US | Market of the traffic numbers |
domainRank | 608 | Authority score, 0–1000 |
referringDomains | 103048 | Domains linking to it |
referringMainDomains | 91765 | Distinct root domains linking to it |
backlinks | 13906218 | Total backlinks |
technologies | ["Amazon CloudFront", "Netlify", "Amazon Web Services", "Next.js", "HTTP/3", "React", "Sanity"] | Unique technology names |
technologiesByCategory | {"cdn": ["Amazon CloudFront", "Netlify"], "cms": ["Sanity"], "javascript_frameworks": ["Next.js", "React"], …} | Same, grouped |
emails / phones | [] / [] | Public contacts found on the site |
socialProfiles | ["https://twitter.com/figma", "https://www.linkedin.com/company/figma", …] | Linked social accounts |
registrar | Amazon Registrar, Inc. | Registrar of record |
registeredAt / expiresAt | 1999-04-10T04:00:00.000Z / 2027-04-10T04:00:00.000Z | Registration and expiry dates |
domainAgeYears | 27.5 | Years since registration |
checkedAt | 2026-09-26T11:28:59.618Z | When the row was built |
error | null | See below |
error is null for a normal row, or a short code:
INVALID_DOMAIN: the entry is not a domain (e.g.not a domain). The row keeps your input so you can find it.NOT_REGISTERED: the domain does not exist (it is not registered).PARTIAL_DATA:technologies/PARTIAL_DATA:registration: that part of the lookup failed after retries, so those fields are empty. Everything else in the row is filled.
A small real shop looks like this: cervemur.es has a domain rank of 537, 112 referring domains, technologies: ["Cloudflare", "HTTP/3", "Shopify"], country ES, and near-zero US traffic, as you would expect for a Spanish store measured in the US market.
Pricing
$0.03 per domain ($30 per 1,000; slightly less on higher Apify plans), whether or not you include the tech stack, plus $0.10 per run to start it. You pay for rows delivered, and each row counts as one result. Set Max total charge on the run and the Actor stops before it goes over: it checks the remaining budget before fetching data, so you are never charged past your limit. RUN_SUMMARY in the run's key-value store tells you how many domains were delivered and whether the limit stopped the run.
Real-time API and AI agents
The Actor also runs in Standby mode, as an HTTP API that answers in seconds:
GET /domain?domain=figma.com&country=us&technologies=truereturns one row.POST /domainswith{"domains": ["figma.com", "notion.com"], "country": "us", "includeTechnologies": true}returns up to 100 rows.
For AI agents, use Apify's MCP integration to run this Actor with batch input, then read the run's dataset for the full results.
Every row returned costs the same $0.03. Invalid requests return 400 with an error code and cost nothing. If your Max total charge is used up, you get 402 with CHARGE_LIMIT_REACHED.
FAQ
How are the traffic numbers estimated? Are they exact? They are estimates, not analytics data. They are estimated from the keywords a site ranks for on Google: for each keyword, the search volume is combined with the expected click-through rate of the site's position. Paid traffic works the same way for ads. This is the same kind of model that Similarweb, Semrush and Ahrefs use for their traffic estimates. The estimate covers Google search traffic in the chosen country, not direct, social or referral visits. Use it to compare sites and spot orders of magnitude, not as a replacement for the site's own analytics.
Why is domain age empty for some domains?
Registration data is publicly available for all generic domains (.com, .net, .org, .app…) and many country domains (.uk, .fr, .nl, .ca, .au, .br, .in, .ai…). Several country domains, including .es, .de, .it, .io, .co, .so, .mx and .jp, do not make it publicly available, so registrar, registeredAt, expiresAt and domainAgeYears stay empty for them. That is a gap in the public records, not an error.
Why are the tech fields empty for some sites?
Technologies are detected on the site's homepage. Brand-new, parked, redirecting or blocked sites may not have a technology profile. When that happens the lists are empty ([]) and the traffic and backlink numbers are still there. A domain that only redirects elsewhere (e.g. notion.so → notion.com) usually has no profile of its own, so check the domain users actually land on.
Can I check subdomains?
Yes. blog.example.com is kept as a subdomain for traffic, backlinks and technologies. Domain age is taken from the registered domain (example.com). Only www. is stripped.
How many domains can I check at once? As many as you like. Domains are processed in batches of 1,000, so large lists run quickly. Standby requests accept up to 100 domains.
Related Actors
- Email Extractor: find contact emails on websites.
- Keyword Search Volume: bulk Google search volume, CPC and trends for keyword lists.