Website Tech Stack Analysis: Technographic & Firmographic Data
Pricing
from $1.00 / 1,000 tech stack enrichments
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
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 | |
|---|---|
domain | normalised to a bare hostname |
status | resolved, not_found, invalid or skipped_insufficient_credits |
technologies | name, category, sub-category, the technology's own site, and how many websites run it |
companyName, industry, city, country, linkedinUrl | the firmographics, when you ask for them |
totalTechnologies | how many exist, which can exceed how many were returned |
hasMore | true 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
| Field | Required | |
|---|---|---|
| Domains | yes | Full URLs are fine, they are reduced to their domain |
| StackScan API token | no | Only if you want to spend your own StackScan credits |
| Workspace ID | no | Only alongside your own token |
| Technologies per domain | no | Default 50, which is the whole stack for almost every site. Does not change the price |
| Only this category | no | For example Ecommerce |
| Include company data | no | Adds firmographics. Off by default, see below |
| Stop when credits run out | no | Default on |
What it costs
From $1.00 per 1,000 resolved domains. Charged per result, not per run.
| Your Apify plan | Per 1,000 | Per 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.