Open-source licenses
Last updated: 2026-05-24
Qcrawl is built on a foundation of carefully chosen open-source software.
This page lists every Python dependency in our production API image
along with its license and version, generated directly from the running
production environment via pip-licenses. Update on every
dependency-bump release.
License-family summary
| License family | Packages |
|---|---|
| MIT | 34 |
| BSD | 27 |
| Apache 2.0 | 10 |
| MPL | 2 |
| PSF | 1 |
| ISC | 1 |
| W3C | 1 |
Note on pyphen (LGPL / MPL)
The pyphen hyphenation library is dual-licensed under GPLv2+,
LGPLv2+, or MPL-1.1. We use it only internally as a transitive dependency
of textstat (which powers /v1/seo/readability).
Both LGPL and MPL are file-level (weak) copyleft licenses: they permit
commercial network-service use without requiring source disclosure. We
do not modify, re-distribute, or expose pyphen directly to
customers. If you would prefer us to remove this dependency, contact
[email protected].
Full dependency list
| Package | Version | License | Family |
|---|---|---|---|
| PyYAML | 6.0.3 | MIT License | MIT |
| aiohappyeyeballs | 2.6.2 | PSF | PSF |
| aiohttp | 3.13.5 | Apache-2.0 AND MIT | MIT |
| aiosignal | 1.4.0 | Apache 2.0 | Apache 2.0 |
| amqp | 5.3.1 | BSD | BSD |
| annotated-types | 0.7.0 | MIT | MIT |
| anyio | 4.13.0 | MIT | MIT |
| argon2-cffi | 23.1.0 | MIT | MIT |
| asyncpg | 0.30.0 | Apache 2.0 | Apache 2.0 |
| attrs | 26.1.0 | MIT | MIT |
| beautifulsoup4 | 4.12.3 | MIT | MIT |
| billiard | 4.2.4 | BSD | BSD |
| celery | 5.4.0 | BSD | BSD |
| certifi | 2026.5.20 | Mozilla Public License 2.0 | MPL |
| cffi | 1.17.1 | MIT | MIT |
| chardet | 7.4.3 | 0BSD | BSD |
| charset-normalizer | 3.4.7 | MIT | MIT |
| click | 8.4.1 | BSD-3-Clause | BSD |
| cryptography | 46.0.0 | Apache-2.0 OR BSD-3-Clause | BSD |
| cssselect | 1.4.0 | BSD-3-Clause | BSD |
| curl_cffi | 0.7.4 | MIT | MIT |
| dnspython | 2.7.0 | ISC | ISC |
| et_xmlfile | 2.0.0 | MIT | MIT |
| extruct | 0.18.0 | BSD | BSD |
| fastapi | 0.115.6 | MIT | MIT |
| geoip2 | 4.8.0 | Apache 2.0 | Apache 2.0 |
| h11 | 0.16.0 | MIT | MIT |
| h3 | 4.4.2 | Apache 2.0 | Apache 2.0 |
| html-text | 0.7.1 | MIT | MIT |
| html5lib | 1.1 | MIT | MIT |
| httpcore | 1.0.9 | BSD-3-Clause | BSD |
| httptools | 0.7.1 | MIT | MIT |
| httpx | 0.28.1 | BSD | BSD |
| idna | 3.16 | BSD-3-Clause | BSD |
| kombu | 5.6.2 | BSD-3-Clause | BSD |
| lxml | 5.3.0 | BSD | BSD |
| markdownify | 0.13.1 | MIT | MIT |
| maxminddb | 2.8.2 | Apache 2.0 | Apache 2.0 |
| mf2py | 2.0.1 | MIT | MIT |
| multidict | 6.7.1 | Apache 2.0 | Apache 2.0 |
| numpy | 2.2.6 | BSD | BSD |
| openpyxl | 3.1.5 | MIT | MIT |
| pdfminer.six | 20231228 | MIT | MIT |
| pdfplumber | 0.11.4 | MIT | MIT |
| pillow | 12.2.0 | MIT-CMU | MIT |
| pydantic | 2.10.4 | MIT | MIT |
| pydantic_core | 2.27.2 | MIT | MIT |
| pypdfium2 | 5.8.0 | BSD-3-Clause + Apache-2.0 | BSD |
| pyphen | 0.17.2 | GPLv2+ / LGPLv2+ / MPL-1.1 (used internally only — see note below) | MPL |
| pyrdfa3 | 3.6.5 | W3C License | W3C |
| python-dateutil | 2.9.0 | Apache 2.0 / BSD | BSD |
| python-docx | 1.1.2 | MIT | MIT |
| python-dotenv | 1.2.2 | BSD-3-Clause | BSD |
| python-pptx | 1.0.2 | MIT | MIT |
| python-whois | 0.9.5 | MIT | MIT |
| rdflib | 7.6.0 | BSD | BSD |
| readability-lxml | 0.8.1 | Apache 2.0 | Apache 2.0 |
| redis | 5.2.1 | MIT | MIT |
| requests | 2.34.2 | Apache 2.0 | Apache 2.0 |
| scipy | 1.14.1 | BSD | BSD |
| sentry-sdk | 2.19.2 | BSD | BSD |
| starlette | 0.41.3 | BSD | BSD |
| stripe | 11.4.1 | MIT | MIT |
| textstat | 0.7.4 | MIT | MIT |
| timezonefinder | 6.5.9 | MIT | MIT |
| tldextract | 5.1.3 | BSD | BSD |
| ua-parser | 1.0.2 | Apache 2.0 | Apache 2.0 |
| urllib3 | 2.7.0 | MIT | MIT |
| user-agents | 2.2.0 | MIT | MIT |
| uvicorn | 0.32.1 | BSD | BSD |
| uvloop | 0.22.1 | Apache 2.0 / MIT | MIT |
| vine | 5.1.0 | BSD | BSD |
| w3lib | 2.4.1 | BSD-3-Clause | BSD |
| websockets | 16.0 | BSD-3-Clause | BSD |
| xlsxwriter | 3.2.9 | BSD | BSD |
| yarl | 1.24.2 | Apache 2.0 | Apache 2.0 |
Don't see a package you expected? It may be a JavaScript dependency (those live on the marketing-site build pipeline, not the API). Email [email protected] with the package name.