Website Tech Stack Scraper (BuiltWith Alternative) avatar

Website Tech Stack Scraper (BuiltWith Alternative)

Pricing

from $12.75 / 1,000 results

Go to Apify Store
Website Tech Stack Scraper (BuiltWith Alternative)

Website Tech Stack Scraper (BuiltWith Alternative)

Detect any website's tech stack: CMS, ecommerce platform, analytics, tag managers, JS frameworks, CDN, web server, marketing pixels, payment processors, chat and email tools, plus contact emails and social links. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Website Tech Stack Scraper (BuiltWith Alternative)

Website Tech Stack Scraper (BuiltWith Alternative)

Here is one real result, with every field the actor returns (the title keeps the source HTML entity exactly as published):

{
"url": "https://wordpress.org/",
"finalUrl": "https://wordpress.org/",
"statusCode": 200,
"title": "Blog Tool, Publishing Platform, and CMS – WordPress.org",
"description": "Open source software which you can use to easily create a beautiful website, blog, or app.",
"cmsGuess": "WordPress",
"cms": "WordPress",
"ecommercePlatform": null,
"analytics": null,
"tagManagers": "Google Tag Manager",
"jsFrameworks": null,
"cssFrameworks": null,
"marketingPixels": null,
"paymentProcessors": null,
"chatWidgets": null,
"emailMarketing": null,
"cdn": null,
"hosting": null,
"webServer": "Nginx",
"fonts": "Google Fonts",
"security": null,
"server": "nginx",
"poweredBy": null,
"generator": "WordPress 7.1-RC2-63158",
"technologiesAll": "WordPress, Google Tag Manager, Nginx, Google Fonts",
"technologyCount": 4,
"detectedEmails": null,
"emailCount": 0,
"detectedPhones": null,
"phoneCount": 0,
"socialLinks": "https://www.facebook.com/WordPress/, https://twitter.com/WordPress, https://www.instagram.com/wordpress, https://www.linkedin.com/company/wordpress, https://www.tiktok.com/@wordpress",
"source": "Website Tech Stack",
"observedAt": "2026-08-10T14:31:26.873Z"
}

The most complete website tech-stack scraper available, and a direct BuiltWith alternative. It matches each site's HTML and response headers against a large signature library to reveal the CMS, ecommerce platform, analytics, tag managers, JS and CSS frameworks, marketing pixels, payment processors, chat widgets, email and CRM tools, CDN, hosting, web server, fonts and security tools it uses, and also pulls the page title, description, contact emails and social links as leads.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

For each website you pass, the actor fetches the homepage HTML and response headers and tests them against a signature library covering more than a hundred technologies across fifteen categories. It returns one record per site listing the detected technologies grouped by category (CMS, ecommerce, analytics, tag managers, JS and CSS frameworks, marketing pixels, payment processors, chat widgets, email and CRM, CDN, hosting, web server, fonts, security), plus a flat technologiesAll list, a technologyCount, the raw server and x-powered-by headers, the meta generator, and the page title and description. It also extracts contact emails, phone numbers, and social links so the tech profile doubles as a lead record. Categories with no detection are returned as null.

Use it for sales and competitive intelligence, lead enrichment, and technology market research, as a BuiltWith or Wappalyzer alternative.

Quickstart

Open the actor, paste this into the input, and press Run. It profiles two websites.

{
"websites": ["shopify.com", "wordpress.org"],
"maxWebsites": 10
}

Enter each website as a bare domain or full URL, one per line. At least one website is required.

Input reference

FieldTypeRequiredDefaultDescription
websitesstring[]yes["shopify.com", "wordpress.org"]One or more domains or URLs to analyze (for example shopify.com, https://wordpress.org). Each site is profiled for its full technology stack, contact emails, and social links.
maxWebsitesintegerno10Maximum number of websites to analyze in this run.

At least one website must be provided.

Output reference

One dataset item per website. Category fields are comma-separated strings of technology names, or null when nothing was detected in that category.

FieldTypeDescription
urlstringThe URL requested.
finalUrlstringThe URL after following redirects.
statusCodeintegerHTTP status code of the fetched page.
titlestringPage title (may contain source HTML entities).
descriptionstringMeta or Open Graph description, or null.
cmsGuessstringBest single guess of the CMS or platform, or null.
cmsstringDetected CMS names, or null.
ecommercePlatformstringDetected ecommerce platforms, or null.
analyticsstringDetected analytics tools, or null.
tagManagersstringDetected tag managers, or null.
jsFrameworksstringDetected JavaScript frameworks, or null.
cssFrameworksstringDetected CSS or UI frameworks, or null.
marketingPixelsstringDetected marketing and ad pixels, or null.
paymentProcessorsstringDetected payment processors, or null.
chatWidgetsstringDetected chat and support widgets, or null.
emailMarketingstringDetected email, CRM, and automation tools, or null.
cdnstringDetected CDNs, or null.
hostingstringDetected hosting or PaaS providers, or null.
webServerstringDetected web server, or null.
fontsstringDetected font providers, or null.
securitystringDetected security and testing tools (captcha, Sentry, Optimizely), or null.
serverstringRaw Server response header, or null.
poweredBystringRaw X-Powered-By response header, or null.
generatorstringMeta generator tag value, or null.
technologiesAllstringFlat comma-separated list of every technology detected.
technologyCountintegerNumber of distinct technologies detected.
detectedEmailsstringComma-separated public emails found, or null.
emailCountintegerNumber of emails found.
detectedPhonesstringComma-separated phone numbers found, or null.
phoneCountintegerNumber of phone numbers found.
socialLinksstringComma-separated social profile URLs, or null.
sourcestringData source label: Website Tech Stack.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent only when a site could not be fetched; a diagnostic record is written and not charged.

Example output record

See the hero example at the top of this page. It is a real record from a live run with input {"websites": ["shopify.com", "wordpress.org"], "maxWebsites": 10}. Every field shown is exactly as returned.

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~website-tech-stack-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"websites":["shopify.com","wordpress.org"],"maxWebsites":10}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~website-tech-stack-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"websites":["acme.com","globex.com","initech.com"],"maxWebsites":50}'

Apify CLI:

apify call scrapers_lat/website-tech-stack-scraper \
--input '{"websites":["wordpress.org"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per website profile returned (result event) that loaded successfully. See the pricing tab for the current per-result price.
  • No charge on failure. If a site cannot be fetched, a diagnostic record with a populated error field is written and is not charged. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 websites per run. Upgrade for higher maxWebsites.

FAQ and troubleshooting

How is this different from BuiltWith or Wappalyzer? It profiles the same signal (technologies detected from HTML and headers) and returns it as structured JSON, CSV, or Excel per site, priced per result, with contact emails and social links included as a lead bonus.

How does it detect technologies? By matching the page HTML, response headers, and cookies against a signature library of more than a hundred technologies across fifteen categories. Detections are grouped by category and also flattened into technologiesAll.

Why are some categories null? Nothing in that category was detected on the homepage. Only publicly visible signals are used, so client-side tools loaded after interaction may not appear.

Does it also return contacts? Yes. It extracts public emails, phone numbers, and social profile links, so each tech profile doubles as a lead record.

A site returned an error. Was I charged? No. If a site cannot be fetched, a diagnostic record with an error field is written and is not billed.

Is this an official tool of the websites analyzed? No. This actor is independent and reads only data that is publicly available on each website. Use it in accordance with each site's terms of service and applicable law.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with BuiltWith or the websites analyzed. Reads only data that is publicly available on each website. Use in accordance with each site's terms of service and applicable law.