Media

Money

Dispatch

Company

SDK portal · open core

One import. Your code builds on WAVE — and your agents pay their own way through it.

Install the TypeScript or Python SDK, drop in one API key, and call live streaming, AI media, and pay-per-call payments through a single gateway. Open source, generated from one OpenAPI spec — and autonomous agents run on the same rails, paying for what they use over HTTP 402.

Your first call

# TypeScript
pnpm add @wave-av/sdk

import { Wave } from "@wave-av/sdk";
const wave = new Wave({ apiKey: process.env.WAVE_API_KEY });
const stream = await wave.streams.create({ title: "First stream" });

No catch, nothing to stitch.

TypeScript and Python are both generated from the same shared OpenAPI spec and published as open source. They are versioned independently — the current published version of each, fetched live from npm and PyPI, is below. One API key authorizes streaming, AI, and payments at a single gateway — the SDK forwards your Bearer key and the gateway does auth, scope, entitlement, and metering. Agents pay per call over HTTP 402 (x402 / Machine Payments Protocol) on that same surface — there is no separate agent stack to build.

TypeScript v2.1.3 · 2026-09-03Python v2.2.0 · 2026-09-07

Start building

Quickstart

Install an SDK, configure your API key, and make your first call. The same key works across every WAVE product; the SDK sends it as a Bearer token and the gateway does the rest.

Quickstart →

TypeScript SDK

The @wave-av/sdk umbrella for Node and the browser — one client over the WAVE API, generated from the shared OpenAPI spec. A layered, AWS-v3-style split into per-product packages is rolling out. Open source on GitHub.

TypeScript →

Python SDK

The Python client for the WAVE API, generated from the same OpenAPI spec as every other SDK. Open source on GitHub.

Python →

API reference

Every SDK wraps one gateway-fronted surface at api.wave.online, described by OpenAPI: streaming, clips, AI media, webhooks, agents, and the Machine Payments Protocol. The reference is the canonical contract.

Reference →

Authentication & entitlement

SDKs send your API key as a Bearer token; they never make access decisions. The wave-gateway authorizes, scopes, and meters every call, and returns 403 when your account is not entitled to an endpoint.

Get an API key →

Open core

Every SDK is generated from a shared OpenAPI spec in one open-core umbrella repo, wave-av/sdks. Read the source, file issues, and follow new languages as they land.

Browse the source →

The SDKs

TypeScript Available

@wave-av/sdk

pnpm add @wave-av/sdk
SDK reference →

Python Available

wave-sdk (PyPI)

pip install wave-sdk
SDK reference →

Go Coming soon

# planned — generated from the shared OpenAPI spec
Follow progress →

Rust Coming soon

# planned — generated from the shared OpenAPI spec
Follow progress →

More packages

ADK npm

Agent Developer Kit — build AI agents that see, produce, and deliver video over the WAVE API.

pnpm add @wave-av/adk
Source →

Dispatch npm

Routes each request to the cheapest capable model, local-first, escalating to a frontier model only when needed.

pnpm add @wave-av/dispatch
Source →

Workflow SDK npm

Build and execute multi-phase workflows with real-time events, checkpoints, and retry logic.

pnpm add @wave-av/workflow-sdk
Source →

MCP Server npm

Exposes WAVE streaming APIs as tools for AI agents over the Model Context Protocol.

pnpm add @wave-av/mcp-server
Source →

Dispatch (Python) pypi

The Python client for WAVE Dispatch — the same model-routing surface as the npm package.

pip install wave-dispatch
Source →

What you get

TypeScript and Python SDKs (live)Go and Rust (coming soon, via codegen)@wave-av/sdk umbrella today; layered per-product packages rolling outGenerated from one shared OpenAPI specOne API key across streaming, AI, and paymentsGateway-enforced auth, scope, and entitlementOpen core on GitHub (wave-av/sdks)

Products

One client, every capability — for people and agents alike.

Go and Rust are coming via codegen from the same spec, and a layered, AWS-v3-style per-product split is rolling out so you depend on only the modules you call. Because every WAVE product sits behind one gateway-fronted surface, every new capability — streams, clips, AI, webhooks, MPP — arrives as one more method on the client you already installed, for people and agents alike.

One install, one key.

Pick TypeScript or Python, set your API key, and make your first call. Your autonomous agents pay their own way on the exact same rails.