Developer portal · one API key

Build on the

One API for live and on-demand video, AI media, and agent-native payments. Get a key, install an SDK, and ship — you and your agents use the same rails.

Start building

Getting started

Create a developer account, claim an API key, and make your first call. Create a live stream and get RTMPS, SRT, and WHIP ingest URLs back from a single request.

Quickstart →

API keys

Authenticate with a Bearer key. Pass it via the SDK constructor or the WAVE_API_KEY environment variable. The key is shown once at issue time — copy it immediately; WAVE never stores the plaintext.

Get a key →

SDKs

Official client libraries for TypeScript, Python, and the command line. Typed responses, sync and async clients, and built-in helpers for streams, clips, analytics, webhooks, AI, and payments.

Browse SDKs →

API reference

The full OpenAPI surface for streaming, AI, webhooks, agents, and the Machine Payments Protocol. Every endpoint is gateway-enforced and metered; Authorization rides through untouched.

Open the reference →

Webhooks

Subscribe to stream, VOD, clip, and payment events. Deliveries are signed with HMAC-SHA256, retried with exponential backoff, and replayable from the dead-letter queue.

Webhooks guide →

Agent payments (x402 / MPP)

Metered endpoints negotiate payment over HTTP-402. Agents sign an EIP-712 intent and replay the request — per-request charge or pre-funded session vouchers, settled in USDC on Base or Tempo.

MPP guide →

What you get

One API key across streaming, AI, and paymentsTypeScript, Python, and CLI SDKsRTMPS · SRT · WebRTC (WHIP) ingest from one callSigned webhooks with retry + DLQ replayx402 / MPP agent payment negotiationGateway-enforced auth, scope, and metering

Products

Ship on the open video layer.

Get a key, install an SDK, and make your first call. Agents and people, same rails.