Docs/API reference/API reference — overview

API reference — overview

EmitWave has two HTTP surfaces: a signed publish endpoint for realtime, and a management API for organizations, applications, and credentials.

API· 4 min read

Two API surfaces

EmitWave exposes two HTTP surfaces with different roles and credentials:

  • Publish endpoint — accepts HMAC-signed publishes at /apps/{appId}/events. Authenticated with a server credential. See Publish event.
  • Management API — /api/platform/*: organizations, applications, credentials, webhooks, and realtime auth. Authenticated with bearer tokens and organization RBAC.

Base URLs

SurfaceProduction base
Gateway publishhttps://api.emitwave.com/apps/{appId}/events
Realtime authhttps://api.emitwave.com/api/platform/emitwave/*
Managementhttps://api.emitwave.com/api/platform/*
WebSocketwss://api.emitwave.com/app/connection/websocket

Publish endpoint

MethodPathPurpose
POST/apps/{appId}/eventsPublish a signed event — docs

Management endpoints

GroupBase pathReference
Auth/api/platform/auth/tokenAuthentication
Realtime auth/api/platform/emitwave/*Realtime auth
Applications/api/platform/applications/*Applications
Credentials…/applications/{id}/credentialsCredentials
Webhooks…/applications/{id}/webhooksWebhooks
All /api/platform/* routes except auth/token require a bearer token. Credential and webhook sub-resources are scope-bound to their parent application, so an ID from another app returns 404 rather than leaking across tenants.