Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Shodan lookups: internet-connected devices, ports, services
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-10 | ✗→✓ | ▲ Improved | 32% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 80% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 114% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-13 | ✗→✓ | ▲ Improved | -8% | 0% |
Shodan indexes internet-connected devices and exposes metadata: open ports, running services, banners, TLS certificates, and known CVEs. Use it for security audits, reconnaissance, and asset discovery.
Requires: SHODAN_API_KEY — free tier at https://account.shodan.io (1 req/sec, 100 queries/month).
powershell$ip = "8.8.8.8" $key = $env:SHODAN_API_KEY $url = "https://api.shodan.io/shodan/host/${ip}?key=${key}" $host = Invoke-RestMethod -Uri $url Write-Host "IP: $($host.ip_str)" Write-Host "Organization: $($host.org)" Write-Host "OS: $($host.os)" Write-Host "Country: $($host.country_name)" Write-Host "Open ports: $($host.ports -join ', ')" Write-Host "" Write-Host "Services:" $host.data | ForEach-Object { Write-Host " Port $($_.port)/$($_.transport) — $($_.product) $($_.version)" }
powershell$query = [Uri]::EscapeDataString("port:27017 product:MongoDB") $key = $env:SHODAN_API_KEY $url = "https://api.shodan.io/shodan/host/search?query=${query}&key=${key}" $results = Invoke-RestMethod -Uri $url Write-Host "Total results: $($results.total)" $results.matches | Select-Object -First 10 | ForEach-Object { Write-Host " $($_.ip_str):$($_.port) — $($_.org) ($($_.location.country_name))" }
powershell$ip = "TARGET_IP" $key = $env:SHODAN_API_KEY $host = Invoke-RestMethod -Uri "https://api.shodan.io/shodan/host/${ip}?key=${key}" if ($host.vulns) { Write-Host "CVEs found on ${ip}:" $host.vulns.PSObject.Properties | ForEach-Object { Write-Host " $($_.Name)" } } else { Write-Host "No known CVEs found for ${ip}" }
port:22 country:IN SSH servers in India
product:nginx version:1.14 Specific nginx version
org:"Amazon" Amazon-owned IPs
ssl.cert.subject.cn:*.example.com Certs for a domain
http.title:"Dashboard" port:80 Web dashboards on port 80
vuln:CVE-2021-44228 Log4Shell vulnerable hosts"What is exposed on IP 1.2.3.4?" → Use the host lookup. Shows open ports, services, OS.
"Find all MongoDB servers with no auth" → Query: port:27017 product:MongoDB -authentication
"Search for Apache servers in India" → Query: product:Apache country:IN
"Does this IP have any known CVEs?" → Use the CVE snippet above on the target IP.
Start-Sleep -Milliseconds 1100 between bulk callsvulns field only appears when Shodan has matched CVE data to the service bannerSHODAN_API_KEY — free account at https://account.shodan.ioOther measured skills in the registry, with their headline benchmark lift.