Website Tech Stack Analysis: Technographic & Firmographic Data avatar

Website Tech Stack Analysis: Technographic & Firmographic Data

Pricing

from $1.00 / 1,000 tech stack enrichments

Go to Apify Store
Website Tech Stack Analysis: Technographic & Firmographic Data

Website Tech Stack Analysis: Technographic & Firmographic Data

Analyse the tech stack of any list of websites. Returns technographic data, the technologies each site runs, and optional firmographic data, the company behind it, at up to 100 domains per call.

Pricing

from $1.00 / 1,000 tech stack enrichments

Rating

5.0

(1)

Developer

Stackscan

Stackscan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Give it a list of websites. Get back the tech stack of each one, and optionally the company behind it.

Built on StackScan, which tracks which technologies are live on which websites. Useful for scoring leads by their stack, finding everyone on a competitor's platform, or filling in a CRM that only has domains.

What you get

One dataset row per domain you submit, whatever happened to it:

Field
domainnormalised to a bare hostname
statusresolved, not_found, invalid or skipped_insufficient_credits
technologiesname, category, sub-category, the technology's own site, and how many websites run it
companyName, industry, city, country, linkedinUrlthe firmographics, when you ask for them
totalTechnologieshow many exist, which can exceed how many were returned
hasMoretrue when there are more than you asked for

Nothing disappears silently. A domain we hold no data for comes back as not_found rather than being dropped, so your row count out matches your row count in.

Sample run

Input:

{
"domains": [
"allbirds.com",
"thisdomaindoesnotexist-stackscan.com"
],
"technologiesPerDomain": 10
}

Output, two rows for two domains:

[
{
"domain": "allbirds.com",
"status": "resolved",
"totalTechnologies": 21,
"hasMore": true,
"technologies": [
{
"techapi_id": "spf-sender-policy-framework-474451",
"name": "SPF (Sender Policy Framework)",
"website": "http://open-spf.org/SPF_Record_Syntax/",
"parent_category": "Hosting & Infrastructure",
"child_category": "Email Hosting",
"total_sites": 126709527
},
{
"techapi_id": "cloudflare-619110",
"name": "Cloudflare",
"website": "https://www.cloudflare.com/",
"parent_category": "Hosting & Infrastructure",
"child_category": "Cloud Hosting",
"total_sites": 23294078
},
{
"techapi_id": "google-workspace-849939",
"name": "Google Workspace",
"website": "https://workspace.google.com/",
"parent_category": "Hosting & Infrastructure",
"child_category": "Email Hosting",
"total_sites": 20927947
},
{
"techapi_id": "google-search-console-330271",
"name": "Google Search Console",
"website": "https://search.google.com/search-console/",
"parent_category": "Marketing & SEO",
"child_category": "Search Optimization",
"total_sites": 19848692
},
{
"techapi_id": "microsoft-365-660184",
"name": "Microsoft 365",
"website": "https://www.office.com/",
"parent_category": "Business Operations",
"child_category": "Business Tools",
"total_sites": 7545028
},
{
"techapi_id": "shopify-971069",
"name": "Shopify",
"website": "https://www.shopify.com/",
"parent_category": "E-commerce & Sales",
"child_category": "eCommerce Software",
"total_sites": 3973575
},
{
"techapi_id": "shopify-cdn-742015",
"name": "Shopify CDN",
"website": "https://cdn.shopify.com/",
"parent_category": "E-commerce & Sales",
"child_category": "Shopify Apps",
"total_sites": 1866693
},
{
"techapi_id": "jsdelivr-483920",
"name": "jsDelivr",
"website": "https://www.jsdelivr.com/",
"parent_category": "Hosting & Infrastructure",
"child_category": "Content Delivery Network",
"total_sites": 1753911
},
{
"techapi_id": "apple-business-manager-905613",
"name": "Apple Business Manager",
"website": "https://business.apple.com/",
"parent_category": "Business Operations",
"child_category": "Business Tools",
"total_sites": 759229
},
{
"techapi_id": "markmonitor-dns-217844",
"name": "MarkMonitor DNS",
"website": "https://www.markmonitor.com/",
"parent_category": "DNS Services",
"child_category": "Web Hosting DNS",
"total_sites": 501269
}
]
},
{
"domain": "thisdomaindoesnotexist-stackscan.com",
"status": "not_found",
"technologies": [],
"error": "No technology data for this domain"
}
]

One charge, not two. The second domain resolved to nothing, so it cost nothing.

total_sites is how many websites in our whole index run that technology, which is why the list opens with infrastructure almost everyone has and narrows to the ones that actually distinguish a site. Sort by it ascending if the rare technologies are the ones you care about.

Before you start

Nothing. Paste your domains and press Start.

No StackScan account, no API key, no signup. The Actor carries its own access and bills through Apify per result.

If you already have a StackScan account

Fill in StackScan API token and Workspace ID to run against the credits you already hold. Get a token from My Account then API Tokens, and your workspace IDs from GET https://api.stackscan.com/v1/me.

Input

FieldRequired
DomainsyesFull URLs are fine, they are reduced to their domain
StackScan API tokennoOnly if you want to spend your own StackScan credits
Workspace IDnoOnly alongside your own token
Technologies per domainnoDefault 50, which is the whole stack for almost every site. Does not change the price
Only this categorynoFor example Ecommerce
Include company datanoAdds firmographics. Off by default, see below
Stop when credits run outnoDefault on

What it costs

From $1.00 per 1,000 resolved domains. Charged per result, not per run.

Your Apify planPer 1,000Per 10,000
Free$1.20$12.00
Bronze, Silver$1.10$11.00
Gold and above$1.00$10.00

Domains we hold no data for cost nothing, and neither do duplicates: the list is deduplicated before any lookup happens, so the same domain three times is charged once. Submit 10,000 and resolve 6,400 and you are charged for 6,400.

Turning on Include company data adds another $1.00 per 1,000 resolved domains, because it is a second lookup. It is off by default, so you never pay for firmographics you did not ask for.

Every run also carries a $0.0005 start fee, which covers its first five seconds of compute. On a run of any real size it rounds to nothing. Apify charges for the compute beyond that, as with any Actor.

With your own StackScan token, lookups are billed to your StackScan credits at one bulk lookup credit per resolved domain rather than per result here, so the same lookup is never paid for twice.

The Actor sends 100 domains per API call and paces itself to the published rate limit, so a large list costs the same in credits as a small one per domain and does not collect rate-limit errors on the way.

When a run stops early

Two things can stop a run, and both keep everything already fetched. Domains that were not attempted are still written to the dataset marked skipped_insufficient_credits, so you know exactly where to resume.

Your Apify spend limit was reached. Raise it and run the rest.

StackScan capacity was temporarily exhausted. That one is on us, not you, and nothing further is charged. Retry later, or tell us at stackscan.com/contact.

Limits worth knowing

We do not have every website. Coverage is very good for commercial sites and thinner for small or new ones. Expect some not_found, and treat it as absence of data rather than absence of technology.

technologies is capped per domain. The default 50 returns the complete stack for all but a handful of sites: half of all domains run 3 technologies, 99% run 19 or fewer, and fewer than one in ten thousand exceed 50. When a domain does have more, totalTechnologies tells you how many exist and hasMore is true. Lowering the cap does not lower the price, which is per domain either way.