π shodan-rust
An async-native Rust client for the Shodan.io API.
shodan-rust
is a lightweight and modern Rust crate for accessing Shodan's powerful search capabilities over the internet of things.
β¨ Features
- β
Native async support using
reqwest
andtokio
- π Easy API key integration
- π Search IP addresses, services, ports
- π§ Clean and extensible design for future Shodan endpoints
- π Includes examples in
/examples
directory
π Usage
Add to your Cargo.toml
[]
= { = "https://github.com/gooseyinc/shodan-rust" }
= { = "1", = ["full"] }
Example
use ShodanClient;
async
π Check the
examples/
folder for more real-world usage.
π§ͺ Testing
π Roadmap
- IP Lookup
- Honeyscore (Shodan Addon)
- Search Query
- Hostnames & DNS Resolve
- Error handling improvements
π€ Contributing
PRs, ideas and bug reports are welcome.
Want to extend the library or implement more endpoints? Letβs build it together!
π License
Licensed under the MIT License.
Not affiliated with Shodan.io β this is a community-built Rust library.