---
title: TypeScript SDK
description: Use the repository SDK to make authenticated gateway requests and build merchant payment challenges.
---

The workspace package `@agentsub/sdk` exports AgentsubClient, AcceptorClient, payment challenge helpers, money conversion utilities and provider interfaces. It is a repository workspace package; public npm publication is not asserted.

```ts
import { AgentsubClient } from '@agentsub/sdk';

const client = new AgentsubClient('https://api.agentsub.dev', accessToken);
const balance = await client.request('/v1/balance');
```

Obtain accessToken through the configured authentication flow and keep it out of logs. AgentsubClient adds the Bearer header and preserves a supplied idempotency key. AcceptorClient exposes capture and release operations. createPaymentChallenge describes supported rails and converts decimal dollar prices to integer microcredits.

[Gateway contract](/reference) · [CLI](/docs/cli) · [MCP](/docs/mcp).
