Shodan
Search engine for Internet connected devices
- Authentication
- API Key
- HTTPS
- Yes
- CORS
- Unknown
- Category
- Security
- Documentation / URL
- https://developer.shodan.io/
Overview
Shodan is the search engine for internet-connected devices — scan banners, open ports, services, vulnerabilities, and geolocation of exposed systems. Its API requires a key (free tier with limits; an invalid key returns 401 — verified). A standard tool for security research and exposure monitoring.
Quick Start
Account info (replace YOUR_KEY):
curl "https://api.shodan.io/api-info?key=YOUR_KEY"
Search hosts:
curl "https://api.shodan.io/shodan/host/search?query=apache&key=YOUR_KEY"
Host details by IP:
curl "https://api.shodan.io/shodan/host/8.8.8.8?key=YOUR_KEY"
Ports exposed / services:
curl "https://api.shodan.io/shodan/ports?key=YOUR_KEY"
Authentication
- Create a Shodan account → the API key is on your account page.
- Send it as the
keyquery parameter (an invalid key returns 401 — verified).
Rate Limits & Notes
- Free tier: 50 credits/month (1 credit = 1 search result page or host scan); paid tiers scale.
- Search queries use Shodan’s filter syntax (
port:22,country:US,product:nginx). - The
host/{ip}endpoint returns open ports, banners, OS, vulnerabilities, and location. - Ethical use: only query IPs/services you’re authorized to inspect.
FAQ
Is Shodan free? Free tier: 50 credits/month; more is paid.
How do I get a key? Sign up at shodan.io — the key is on your account page.
What can I search for? Devices by port, product, country, vulnerability, and more via the filter syntax.
More in Security
| API | Auth | HTTPS | CORS | |
|---|---|---|---|---|
| Application Environment Verification Android library and API to verify the safety of user devices, detect rooted devices and other risks | API Key | Yes | Yes | ↗ |
| BinaryEdge Provide access to BinaryEdge 40fy scanning platform | API Key | Yes | Yes | ↗ |
| BitWarden Best open-source password manager | OAuth | Yes | Unknown | ↗ |
| Botd Botd is a browser library for JavaScript bot detection | API Key | Yes | Yes | ↗ |
| Bugcrowd Bugcrowd API for interacting and tracking the reported issues programmatically | API Key | Yes | Unknown | ↗ |