{"package":"curl_cffi","ecosystem":"pypi","latest_version":"0.15.0","description":"libcurl ffi bindings for Python, with impersonation support.","license":"MIT","homepage":"https://pypi.org/project/curl-cffi/","repository":"","downloads_weekly":0,"health":{"score":65,"risk":"moderate","breakdown":{"maintenance":25,"popularity":0,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.15.0","total_count":90,"recent":["0.12.0b1","0.12.0","0.12.1b1","0.12.1b2","0.13.0b1","0.13.0","0.14.0b1","0.14.0b2","0.14.0b3","0.14.0b4","0.14.0b5","0.14.0","0.15.0b1","0.15.0b2","0.15.0b3","0.15.0b4","0.15.0b5","0.15.0b6","0.15.0rc1","0.15.0"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-03T11:11:46.480412Z","dependencies_count":36,"dependencies":["cffi>=2.0.0","certifi>=2024.2.2","rich","readability-lxml>=0.8.1; extra == \"extra\"","markdownify>=1.1.0; extra == \"extra\"","lxml_html_clean; extra == \"extra\"","charset_normalizer<4.0,>=3.3.2; extra == \"dev\"","coverage<7.0,>=6.4.1; extra == \"dev\"","cryptography<47.0,>=46.0.4; extra == \"dev\"","httpx==0.23.1; extra == \"dev\"","mypy<2.0,>=1.9.0; extra == \"dev\"","pytest<9.0,>=8.1.1; extra == \"dev\"","pytest-asyncio<1.0,>=0.23.6; extra == \"dev\"","pytest-trio<1.0,>=0.8.0; extra == \"dev\"","ruff<1.0,>=0.3.5; extra == \"dev\"","trio<1.0,>=0.25.0; extra == \"dev\"","trustme<2.0,>=1.1.0; extra == \"dev\"","uvicorn<1.0,>=0.29.0; extra == \"dev\"","websockets>=14.0; extra == \"dev\"","typing_extensions; extra == \"dev\"","cibuildwheel; extra == \"build\"","wheel; extra == \"build\"","charset_normalizer<4.0,>=3.3.2; extra == \"test\"","cryptography<47.0,>=46.0.4; extra == \"test\"","litestar<3.0,>=2.19.0; extra == \"test\"","httpx==0.23.1; extra == \"test\"","proxy.py<3.0,>=2.4.3; extra == \"test\"","pytest<9.0,>=8.1.1; extra == \"test\"","pytest-asyncio<1.0,>=0.23.6; extra == \"test\"","pytest-trio<1.0,>=0.8.0; extra == \"test\"","python-multipart<1.0,>=0.0.9; extra == \"test\"","trio<1.0,>=0.25.0; extra == \"test\"","trustme<2.0,>=1.1.0; extra == \"test\"","uvicorn<1.0,>=0.29.0; extra == \"test\"","websockets>=14.0; extra == \"test\"","typing_extensions; extra == \"test\""]},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.15.0","version_hint":null,"summary":"curl_cffi@0.15.0 is safe to use (health: 65/100)"},"requested_version":null,"_cache":"miss","_response_ms":356,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false}}