A lightweight Python wrapper for Censys APIs, enabling search, bulk data access, and ASM asset management.
Censys Python Library is an official API wrapper that provides programmatic access to Censys's internet-wide search and attack surface management platforms. It enables developers and security researchers to query Censys's databases of hosts, websites, and certificates, manage ASM assets, and download bulk data. The library solves the problem of manually interacting with Censys APIs by offering a streamlined Python interface.
Security researchers, penetration testers, and developers who need to integrate Censys's internet scanning data into their security tools or workflows. It's particularly useful for those building security automation, threat intelligence platforms, or attack surface monitoring solutions.
Developers choose this library because it's the official, maintained Python SDK for Censys APIs with comprehensive feature coverage including search, bulk operations, and ASM management. Its lightweight design and included CLI tool make it easier to work with Censys data compared to building custom API integrations.
An easy-to-use and lightweight API wrapper for Censys APIs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers a clean, intuitive wrapper that abstracts API complexities, evidenced by straightforward installation and configuration via pip or environment variables.
Includes a command-line interface with autocomplete for field names, enabling quick searches and setup without writing code, as shown in the getting started guide.
Features detailed docs, examples directory, and community resources like discussions, reducing the learning curve for integrating Censys data.
Handles both legacy Search APIs for hosts/certificates and active ASM APIs for asset management, providing broad access to security datasets.
The Search v1 and v2 APIs are deprecated, forcing users to migrate to the new Censys Platform SDK for long-term compatibility, as warned in the README.
Installing the new platform's CLI requires uninstalling this library's CLI due to identical command names, which can disrupt existing workflows and cause confusion.
Only supports Python 3.8 and above, restricting use in environments with older Python installations or legacy systems.