SDK quickstart

One API. Your language.

Install TokenSpend for Python or TypeScript. Every request lands in the same receipt history.

SDK quickstart

One API. Pick your language.

TokenSpend clients use one rail key, model catalog, credit balance, and receipt history.

Model

Search by maker, model, or ID.

Use the TokenSpend Python client

pip install tokenspend

pip install tokenspend

from tokenspend import TokenSpend

client = TokenSpend()
response = client.chat.completions.create(
    model="zai/glm-5.2",
    messages=[{"role": "user", "content": "Hello"}],
)
print(response.choices[0].message.content)

Your first successful request will appear in Router activity.

Key: $TOKENSPEND_API_KEY

API

api.tokenspend.dev

Authentication

One tsr_ rail key

Proof

Request ID + receipt

Safe retries

One job, one charge.

Reuse a key only for the same request. Duplicate attempts return the original request ID.

Python

response = client.chat.completions.create(
    model="zai/glm-5.2",
    messages=messages,
    idempotency_key="deploy-42-generation",
)
print(response.request_id)

TypeScript

import { getResponseMetadata } from "@tokenspend/sdk";

const response = await client.chat.completions.create(
  { model: "zai/glm-5.2", messages },
  { idempotencyKey: "deploy-42-generation" }
);
console.log(getResponseMetadata(response)?.requestId);