WAVE Gateway

Media infrastructure for the agentic internet. One edge plane (auth · scope · entitlement · meter) in front of every WAVE product at api.wave.online: 230 paths, 255 operations, one key. People send a bearer token. Agents call the same route and pay for it.

Get a key, call any WAVE API

Create a WAVE account →
or read the price first ↓

authAuthorization: Bearer <wave_key>.<secret>
scopesresource:action · streams:* clips:* voice:* srt:* rtmp:* webrtc:* ndi:* dante:* omt:* moq:*
pay-per-usex402 (HTTP 402 → pay → retry) · settlement verified by the WAVE hub
docsdocs.wave.online · developer.wave.online · OpenAPI (230 paths, 255 operations)
healthGET /health · status
for agentsGET /llms.txt · /index.json · MCP · JSON errors {error:{code,message}}

Call a paid route with no key and the edge quotes you a price. Paste this into a terminal now:

$ curl -si -X POST https://api.wave.online/v1/search -d '{}'

HTTP/2 402
{"x402Version":1,"error":"payment required","accepts":[{
  "scheme":"exact","network":"base","resource":"/v1/search",
  "maxAmountRequired":"5000",        // USDC base units → $0.005
  "maxTimeoutSeconds":60}]}

No signup, no sales call, no sandbox key: the price of a call is readable by anyone and payable by an agent. A person reads the quote. An agent pays it and retries the same URL. Ask /v1/engine ($0.001) or /v1/clips ($0.02) for the same shape at a different price.

Every request is gated at the edge BEFORE it reaches the origin: fail-closed auth · scope · fail-closed daily meter; fail-open burst limiter.

Create a WAVE account →

Or skip the account: pay the quote above and call the same URL.