Official Client Libraries
Libraries
| Language | GitHub | Package Manager |
|---|---|---|
| Python | ipdata/python | PyPI |
| Ruby | ipdata/ruby | RubyGems |
| Rust | ipdata/rust | |
| Perl | ipdata/perl | MetaCPAN |
| Java | ipdata/java | Maven Central |
| Golang | ipdata/go | pkg.go.dev |
| C# | ipdata/dotnet | NuGet |
| Erlang | ipdata/erlang | Hex |
| PHP | ipdata/php | Packagist |
| Node | ipdata/node | npm |
| Swift | ipdata/swift | Swift Index |
Getting Started
- Sign up for a free API key at ipdata.co.
- Install the library for your language using the package manager linked above.
- Initialize the client with your API key and start making lookups.
Refer to the README in each library's GitHub repository for detailed installation instructions, usage examples, and configuration options.
Key Features
Request Caching via LRU
All client libraries include built-in LRU (Least Recently Used) caching to minimize redundant API calls and improve performance. The cache size and TTL are fully configurable, and caching can be disabled entirely if needed.
Endpoint Selection
All client libraries support switching between the default global endpoint and the EU-specific endpoint. If your application needs to ensure that API requests are processed exclusively within the European Union for data residency or compliance purposes, you can configure the client to route all requests through the EU endpoint.
Contributing
Contributions are welcome! If you'd like to improve an existing library or add support for a new language, please open an issue or pull request in the relevant repository.
Updated 1 day ago