# WAVE Gateway > The unified API edge for the WAVE Protocol Plane. One base URL fronts every WAVE product and protocol > with authentication, scope authorization, entitlement, rate-limiting, and usage metering, then > reverse-proxies to the origin. Built for BOTH people (account API keys) and autonomous agents > (API keys OR x402 pay-per-use). ## Base URL - Production: https://api.wave.online/v1 - Gateway host: https://gateway.wave.online ## Authentication (choose one) - API key — send header `Authorization: Bearer ` (issued to your WAVE organization). People and agents that have an account use this. - x402 pay-per-use — autonomous agents with no account: make the request; on `402 Payment Required`, pay the quoted USDC amount and retry with the `X-PAYMENT` header. Settlement is verified by the WAVE hub. ## Authorization Scopes are `resource:action` (e.g. `streams:read`, `clips:write`). Wildcards: `*` and `resource:*`. The required scope is enforced per route; an unmapped /v1 route fails closed (403 ROUTE_NOT_MAPPED). ## Conventions for agents - Responses are JSON. Errors: `{"error":{"code","message"}}` with a matching HTTP status. - 401 = auth required/invalid · 403 = scope/entitlement · 429 = rate-limit/quota (honor `retry-after`). - Per-product request/response shapes follow the OpenAPI in the docs. ## Products (API surfaces on this gateway) streams, clips, voice, captions, chapters, analytics, webhooks, editor, phone (+ more — see docs). ## WAVE products (federated surfaces — jump between them) Machine-readable registry: GET /.well-known/wave-products.json - Gateway (live) — https://api.wave.online — unified auth · scope · meter · x402 edge for every WAVE API — Get a key, call any WAVE API - Dispatch (live) — https://dispatch.wave.online — AI model routing — pay-per-use LLM inference (x402 mainnet) — Route a prompt, pay per token - Clips (live) — https://clips.wave.online — Clip Engine — turn live streams into shareable clips — Turn a stream into a clip - Docs (live) — https://docs.wave.online — platform documentation — guides and full API reference — Read the API reference - Inference (live) — https://inference.wave.online — run models against media — batch and streaming — Run a model over your media - Listen (live) — https://listen.wave.online — audio capture and monitoring across live sources — Monitor live audio sources - Receipts (live) — https://api.wave.online/v1/receipts — signed x402 payment receipts — verify any settled call (free) — Verify a settled x402 payment - Runtime (live) — https://runtime.wave.online — managed execution for media jobs at the edge — Run a media job at the edge - Discover (live) — https://seo.wave.online — make your media discoverable — structured data and indexing — Make a library discoverable - MoQ (preview) — https://moq.wave.online — Media-over-QUIC low-latency transport edge — Stream over QUIC with sub-second latency - SRT (preview) — https://srt.wave.online — Secure Reliable Transport ingest / egress — Ingest SRT, deliver anywhere - NDI (preview) — https://ndi.wave.online — NDI network video transport — Bridge NDI to the cloud - Dante (preview) — https://dante.wave.online — Dante audio-over-IP transport — Move Dante audio over IP - OMT (preview) — https://omt.wave.online — Open Media Transport — Transport Open Media over IP - Bridge (preview) — https://bridge.wave.online — any-to-any contribution gateway — Connect any source to WAVE - Pulse (preview) — https://pulse.wave.online — real-time stream analytics — Watch your stream in real time - Realtime (preview) — https://wave.online/protocol — live control & event plane — presence, pub/sub, streaming events (Durable Objects) — Add presence and pub/sub - Voice (preview) — https://voice.wave.online — real-time and batch voice — transcription, synthesis, and voice cloning — Add real-time speech to your app - Captions (preview) — https://captions.wave.online — live and on-demand captions — multi-language, broadcast-grade — Caption any stream live - Chapters (preview) — https://chapters.wave.online — auto-chaptering for any recording — segments, titles, and timestamps — Auto-chapter any recording - Editor (preview) — https://editor.wave.online — programmatic timeline editing — cut, splice, and render video by API — Edit video by API - Collab (preview) — https://collab.wave.online — multi-user sessions — shared control rooms, presence, and live co-production — Share a control room - Podcast (preview) — https://podcast.wave.online — recording-to-podcast — episodes, RSS, and distribution from a single source — Turn a recording into a podcast - Studio AI (preview) — https://studio-ai.wave.online — AI production director — automated switching, framing, and scene calls — Let AI direct your production - Transcribe (preview) — https://transcribe.wave.online — fast, accurate transcription — streaming and batch, any language — Transcribe streaming or batch audio - Sentiment (preview) — https://sentiment.wave.online — real-time sentiment and moderation signals on audio, chat, and video — Score sentiment in real time - Search (preview) — https://search.wave.online — semantic search across your media — transcripts, scenes, and clips — Search across your media - Acuity (preview) — https://acuity.wave.online — regression watchtower — catch a fix that made things worse before it ships — Watch a fix for regressions - AES67 (preview) — https://aes67.wave.online — AES67 audio-over-IP — standards-based studio audio across the network — Carry AES67 audio over IP - Agents (preview) — https://agents.wave.online — WAVE for agents — every product reachable by an autonomous caller — Give an agent a video toolchain - Audio (preview) — https://audio.wave.online — audio processing — mixing, loudness, and cleanup by API — Process an audio track by API - Badge (preview) — https://badge.wave.online — verification badges — prove a stream or clip is authentic WAVE output — Badge a stream as verified - Blog (preview) — https://blog.wave.online — engineering notes and release write-ups from the WAVE team — Read how WAVE is built - Changelog (preview) — https://changelog.wave.online — what shipped and when, across every WAVE product — See what shipped this week - Codec (preview) — https://codec.wave.online — codec negotiation and packaging for delivery at the edge — Negotiate a codec by API - Crest (preview) — https://crest.wave.online — stream control plane — session state and orchestration — Drive a live session's state - Decode (preview) — https://decode.wave.online — decode any input format to raw frames at the edge — Decode a source to frames - Developers (preview) — https://developer.wave.online — developer hub — keys, quickstarts, and API reference — Get an API key and ship - Email (preview) — https://email.wave.online — inbound email capture, sender verification, and human-approved AI replies — Capture inbound email by API - Encode (preview) — https://encode.wave.online — encode to any delivery format — ladders, codecs, and packaging — Encode a rendition ladder - Media Engine (preview) — https://engine.wave.online — the media processing core behind encode, decode, and transcode — Run a media job on the engine - Enhance (preview) — https://enhance.wave.online — restore and upscale media — denoise, sharpen, and clean up — Upscale a source clip - Flow (preview) — https://flow.wave.online — media workflow orchestration — chain steps into one pipeline — Chain media steps into a pipeline - GPU Edge (preview) — https://gpu.wave.online — GPU-accelerated media jobs at the edge — Run a GPU job at the edge - Interchange (preview) — https://interchange.wave.online — format interchange — move media and metadata between systems — Interchange media between systems - MCP (preview) — https://mcp.wave.online — Model Context Protocol server — WAVE tools inside any agent runtime — Add WAVE tools to your agent - Mesh (preview) — https://mesh.wave.online — multi-region delivery mesh for live media — Deliver across regions - Metrics (preview) — https://metrics.wave.online — platform metrics — throughput, latency, and delivery quality — Read platform metrics - Partners (preview) — https://partners.wave.online — integration partners and the WAVE partner program — Explore integration partners - Realtime Edge (preview) — https://rt.wave.online — WebRTC SFU edge — sub-second fan-out for live sessions — Fan out a live session - Sandbox (preview) — https://sandbox.wave.online — try WAVE against throwaway keys and sample media — Try the API with no commitment - SDKs (preview) — https://sdk.wave.online — client libraries for the WAVE API across languages — Install a client library - ST 2110 (preview) — https://st2110.wave.online — SMPTE ST 2110 uncompressed video over IP — Carry ST 2110 over IP - Transcode (preview) — https://transcode.wave.online — format-to-format conversion at the edge — Transcode a file by API - Trust (preview) — https://trust.wave.online — security posture, subprocessors, and compliance reporting — Review the security posture - Vision (preview) — https://vision.wave.online — visual understanding for media — scenes, objects, and frames — Describe what is on screen - Visual QA (preview) — https://visual-qa.wave.online — automated visual checks on rendered output — Check a render for defects - Webhook (preview) — https://webhook.wave.online — per-tenant webhook delivery with retries and signing — Receive signed WAVE events - Zoom (preview) — https://zoom.wave.online — bring Zoom sessions into WAVE for recording and processing — Pull a Zoom session into WAVE ## Protocols (per-protocol edges federate through this gateway) srt, rtmp, webrtc, hls, dash (live) · ndi, dante, omt (broadcast transports) · moq (low-latency). ## Endpoints - GET /health gateway liveness - GET /origin-health origin liveness through the gateway - POST /v1/clips create a clip (scope clips:write) — served by the dedicated clip-engine spoke - ANY /v1/ the product/protocol surfaces listed above ## Links - [Docs](https://docs.wave.online) - [MCP server](https://api.wave.online/mcp) — POST JSON-RPC; discovery manifest at [/.well-known/mcp.json](https://api.wave.online/.well-known/mcp.json) - [Agent card](https://api.wave.online/.well-known/agent-card.json) (A2A) - [x402 facilitator](https://api.wave.online/.well-known/x402) - [Home](https://wave.online)