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

SDKStatusInstallDescription
Python SDKAlpha (v0.1.x)pip install anakin-sdkNative Python client with pydantic v2 typed models
Node.js SDKAlpha (v0.1.x)npm install @anakin-io/sdkNative TypeScript client, ESM + CJS, built on fetch
Go SDKAlpha (v0.1.x)go get github.com/Anakin-Inc/anakin-goPure stdlib Go module, functional options, zero dependencies
Rust SDKAlpha (v0.1.x)anakin-sdk = "0.1" in Cargo.tomlAsync Rust crate built on reqwest + tokio
PHP SDKAlpha (v0.1.x)composer require anakin/sdkPHP 8.1+ client built on Guzzle 7
Ruby SDKAlpha (v0.1.x)gem install anakin-sdkPure-stdlib Ruby gem, no runtime dependencies
Elixir SDKAlpha (v0.1.x){:anakin, "~> 0.1"} in mix.exsElixir Hex package built on Req + Jason
Java SDKAlpha (v0.1.x)io.github.anakin-inc:anakin-sdk:0.1.0 (Maven / Gradle)Java 17+ client, zero external HTTP dependencies
.NET SDKComing soonNuGet: Anakin (pending)C# async client for .NET 6+ — publishing in progress

CLI

ToolStatusDescription
Anakin CLIAvailableScrape, search, and research from your terminal

MCP server (for AI agents)

ServerStatusInstallDescription
@anakin-io/mcpAlpha (v0.1.x)npx -y @anakin-io/mcp init --allPlug 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-After honour on 429s.
  • Typed errors — every SDK exposes the same hierarchy (AuthenticationError, InsufficientCreditsError with balance/required, RateLimitError, JobFailedError, etc.) named idiomatically per language.
  • Hidden pollingclient.crawl(...) returns the final result. No job IDs to manage.