Skip to main content

wappalyzer python

✨ 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!

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wappalyzer_python3-0.0.11.tar.gz (136.2 kB view details)

Uploaded Source

File details

Details for the file wappalyzer_python3-0.0.11.tar.gz.

File metadata

  • Download URL: wappalyzer_python3-0.0.11.tar.gz
  • Upload date:
  • Size: 136.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.7

File hashes

Hashes for wappalyzer_python3-0.0.11.tar.gz
Algorithm Hash digest
SHA256 31f4af0c72f4be51558b0b7a3433ba685183349e5252911ce7c9fbb69e7db154
MD5 f74d8fe3c8e8d15c882b1d15a6b1d32e
BLAKE2b-256 e0f18b71292e925a37d5c0b86c2d09918e83960dbceb7694be01a4afe82a3661

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page