Skip to content

Repository files navigation

website email contact scraper

✨ Wappalyzer Python 🔍

Identify the technologies behind any website — CMS, frameworks, analytics, payment processors, web servers, and 1,400+ more, with versions and categories.

(Programming Language - Python 3)

wappalyzer-python3 forks Repo stars wappalyzer-python3 on PyPI

View

Wappalyzer Python is a website technology detection library for Python 3. Give it any URL and it fingerprints the site's tech stack — CMS platforms like WordPress and Shopify, JavaScript frameworks like React and Next.js, analytics tools, payment processors, web servers, CDNs, and 1,400+ technologies across 72 categories — returning clean Python dicts with version numbers and categories.

It is the actively maintained fork of the archived chorsley/python-Wappalyzer, published on PyPI as wappalyzer-python3.

⚡ Why Choose Wappalyzer Python?

  • 1,400+ Technology Fingerprints – Detects CMS, ecommerce platforms, JavaScript frameworks, analytics, marketing automation, payment processors, web servers, CDNs, security headers, and more.
  • Versions and Categories Included – Not just "WordPress", but "WordPress 5.4.2, CMS / Blogs". Perfect for tech stack analysis, lead generation, and security reconnaissance.
  • Works Online or Offline – Analyze a live URL, or fingerprint HTML you already fetched with your own scraper. No extra HTTP requests required.
  • Simple Pythonic API – One import, one function call, clean dict results. Plus a CLI for quick checks from the terminal.

🚀 Installation

python -m pip install wappalyzer-python3

📌 Usage

Detect website technologies in one line

from Wappalyzer import analyze

results = analyze('https://vercel.com')
# {'Next.js': {'versions': ['13.4.4'], 'categories': ['Web frameworks']},
#  'React': {'versions': ['18.2.0'], 'categories': ['JavaScript frameworks']},
#  'HSTS': {'versions': [], 'categories': ['Security']}, ...}

Full control with Wappalyzer and WebPage

from Wappalyzer import Wappalyzer, WebPage

wappalyzer = Wappalyzer.latest()
webpage = WebPage.new_from_url('https://vercel.com')

results = wappalyzer.analyze_with_versions_and_categories(webpage)

Pick the level of detail you need:

  • analyze(webpage) – set of technology names
  • analyze_with_versions(webpage) – technologies with detected versions
  • analyze_with_categories(webpage) – technologies with categories
  • analyze_with_versions_and_categories(webpage) – everything

Analyze HTML you already fetched (no HTTP request is made)

Ideal inside web scraping and crawling pipelines — fingerprint pages as you crawl them:

from Wappalyzer import Wappalyzer, WebPage

wappalyzer = Wappalyzer.latest()
webpage = WebPage('https://example.com', html=html_string, headers={'Server': 'nginx'})
results = wappalyzer.analyze_with_versions_and_categories(webpage)

💡 What Can I Do With It?

  • Lead Generation – Build lists of websites running WordPress, Shopify, HubSpot, or any technology your product integrates with or replaces.
  • Sales Intelligence – Discover a prospect's tech stack before outreach and personalize your pitch.
  • Competitive Analysis – Track which frameworks, analytics tools, and payment providers competitors rely on.
  • Security Reconnaissance – Enumerate server software, frameworks, and versions during authorized penetration tests and bug bounty work.
  • Market Research – Measure technology adoption and migration trends across thousands of domains.
  • Web Scraping Pipelines – Tag every crawled page with its tech stack using the offline HTML analysis mode.

❓ FAQ

How does website technology detection work?

The library matches a page's HTML, script tags, meta tags, cookies, and HTTP response headers against a database of 1,400+ technology fingerprints from the open-source Wappalyzer project. Matches are resolved into technology names, version numbers, and categories.

How is this different from the Wappalyzer browser extension?

The browser extension detects technologies for one page you're viewing. This Python library gives you the same detection engine as code — so you can fingerprint thousands of URLs programmatically and use the results in your own scripts, pipelines, and databases.

Is python-Wappalyzer still maintained?

The original chorsley/python-Wappalyzer repository is archived and no longer maintained. This repository, wappalyzer-python3, is the maintained fork — install it with pip install wappalyzer-python3.

🙏 Credits

Original work by Chris Horsley (chorsley) and contributors. Fingerprint data from the AliasIO/wappalyzer project.

📄 License

GPLv3 — see LICENSE.

📞 Need Help or Have Questions?


⭐ Love It? Star It!

About

Wappalyzer Python library to detect website technologies — identify CMS, WordPress, Shopify, JavaScript frameworks like React & Next.js, analytics, payment processors, web servers, CDNs & 1,400+ tech stack fingerprints with versions. Free, open source website technology detector for Python 3.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages