Skip to main content
Every Drin capability is reachable from one account and one key. Use the typed SDK in your language, the CLI for scripts and CI, the MCP server for agents — or talk to the REST API directly from anything that speaks HTTP.

TypeScript / Node

@drin00/sdk — typed client with retries, cursor pagination, and webhook verification.

Python

pip install drin — the official Python client, same surface as the TS SDK.

Go

Call the REST API with the standard net/http client — worked example below.

Ruby

Use Net::HTTP or your HTTP client of choice against the REST contract.

PHP

A few lines of curl or Guzzle — the same JSON body as everywhere else.

cURL / REST

No dependency. The raw HTTP contract, callable from any stack.

Install

TypeScript / Node

The official client mirrors the wire contract one-to-one, with built-in retries, async-iterator pagination, typed errors, and local webhook verification.

Python

Same surface, Pythonic names. Published to PyPI as drin.

Any language (REST)

No SDK? Every endpoint is a plain JSON request over HTTPS. Here’s the same send in Go, Ruby, and PHP.
Account-wide keys also take a sender (your project’s external id) so requests are scoped correctly. Project-scoped keys don’t need it.