For some of the popular programming languages there are libraries that make it easy to access the Shodan API.

Want your client listed here? Contact us at support@shodan.io with a link to the documentation/ source code repository.


Python

shodan Github Repository  Documentation @achillean Official Shodan library for Python

Ruby

shodan Github Repository @achillean Official Shodan library for Ruby

PHP

Shodan-PHP-REST-API Github Repository @ISGroupSRL Lean and easily extendible PHP API for Shodan.io, supporting both the free API and the paid one.

C#

Shodan.Net Github Repository @TerribleDev A C# API client that supports all of the REST API. Streaming API support is still in-progress.

Go

go-shodan Github Repository @ns3777k A Go library for accessing the Shodan API.

Haskell

shodan Github Repository iomonad Shodan web API wrapper in Haskell.

Java

jShodan Github Repository fooock Shodan API client using RxJava and Retrofit

Node.js

shodan-client.js Github Repository @jesusprubio A Node.js (JavaScript) library for accessing the new Shodan API.

Perl

WWW::Shodan::API Github Repository  Documentation @dudley_adams Perl interface for the Shodan API

PowerShell

Posh-Shodan Github Repository @Carlos_Perez PowerShell Module to interact with the Shodan REST API provided with the proper API key.

Rust

shodan Github Repository Femi Agbabiaka A Rusty wrapper for the Shodan.io API.
Next: REST API Documentation