SDKs
Official Synthient client libraries wrap the HTTP API with typed responses, batch lookups, feed downloads, and real-time streams, so you can integrate without hand-writing requests.
- Node@synthient/synthient
- Pythonsynthient
- Javacom.synthient:synthient-java
- C#Synthient.Client
- PHPsynthient/synthient-php
- Gogithub.com/synthient/synthient-go
- Rustsynthient
- Rubysynthient
Packages
| Language | Install | Requires | Reference |
|---|---|---|---|
| Node | npm install @synthient/synthient | Node.js 22.12 | npm |
| Python | pip install synthient | Python 3.11 | PyPI |
| Java | com.synthient:synthient-java:1.0.0 | Java 21 | Javadoc |
| C# | dotnet add package Synthient.Client | .NET 8 | NuGet |
| PHP | composer require synthient/synthient-php | 64-bit PHP 8.3 | Packagist |
| Go | go get github.com/synthient/synthient-go | Go 1.26 | pkg.go.dev |
| Rust | cargo add synthient | Rust 1.85 (1.88 without the MSRV-aware resolver), Tokio | docs.rs |
| Ruby | bundle add synthient | Ruby 3.3 | RubyDoc |
What every SDK covers
Each SDK exposes the same surface in its language's idioms, and each language page documents every type and method with examples.
- Lookups: one IP address, a batch of up to 1000, or a domain, plus the account and health endpoints.
- Feeds: the proxy, anonymizer, torrent, JA4T, and four Helios feeds, each with a real-time stream and hourly and daily Parquet exports.
- Errors: a typed API error carrying the status code, problem details, request ID, and
Retry-After. - Retries: account and feed requests retry on
500,502,503, and504, on transport failures, and on rate limits that carryRetry-After. Billed lookups and the health check retry only on rate limits that carryRetry-After, so a lookup is never charged twice. - Response metadata: a hook that sees every API response, including request IDs and rate limit headers.
- gRPC schema: a fetcher for the protobuf schema of the gRPC API, in every SDK except PHP.
The CLI covers the same surfaces from the terminal.