SDKs & CLI
Official SDKs, command-line tools, and the MCP server for Anakin
Official client libraries, command-line tools, and an MCP server for the Anakin API. All open source under Apache 2.0.
SDKs
| SDK | Status | Install | Description |
|---|---|---|---|
| Python SDK | Alpha (v0.1.x) | pip install anakin-sdk | Native Python client with pydantic v2 typed models |
| Node.js SDK | Alpha (v0.1.x) | npm install @anakin-io/sdk | Native TypeScript client, ESM + CJS, built on fetch |
| Go SDK | Alpha (v0.1.x) | go get github.com/Anakin-Inc/anakin-go | Pure stdlib Go module, functional options, zero dependencies |
| Rust SDK | Alpha (v0.1.x) | anakin-sdk = "0.1" in Cargo.toml | Async Rust crate built on reqwest + tokio |
| PHP SDK | Alpha (v0.1.x) | composer require anakin/sdk | PHP 8.1+ client built on Guzzle 7 |
| Ruby SDK | Alpha (v0.1.x) | gem install anakin-sdk | Pure-stdlib Ruby gem, no runtime dependencies |
| Elixir SDK | Alpha (v0.1.x) | {:anakin, "~> 0.1"} in mix.exs | Elixir Hex package built on Req + Jason |
| Java SDK | Alpha (v0.1.x) | io.github.anakin-inc:anakin-sdk:0.1.0 (Maven / Gradle) | Java 17+ client, zero external HTTP dependencies |
| .NET SDK | Coming soon | NuGet: Anakin (pending) | C# async client for .NET 6+ — publishing in progress |
CLI
| Tool | Status | Description |
|---|---|---|
| Anakin CLI | Available | Scrape, search, and research from your terminal |
MCP server (for AI agents)
| Server | Status | Install | Description |
|---|---|---|---|
@anakin-io/mcp | Alpha (v0.1.x) | npx -y @anakin-io/mcp init --all | Plug Anakin into Claude Desktop, Claude Code, Cursor, Cline, Continue, Zed, Windsurf, and VS Code via MCP — no glue code required |
Why use the SDKs?
- Three-line scrape, no boilerplate. Submit-then-poll is hidden behind a single sync call.
- Identical surface across every language so switching is mechanical:
scrape,map,crawl,search,agentic_search,wire, plus browser-session CRUD. - Built-in retries with exponential backoff and
Retry-Afterhonour on 429s. - Typed errors — every SDK exposes the same hierarchy (
AuthenticationError,InsufficientCreditsErrorwith balance/required,RateLimitError,JobFailedError, etc.) named idiomatically per language. - Hidden polling —
client.crawl(...)returns the final result. No job IDs to manage.