The official OpenAPI 3.1 spec for the LIQAA Public API.
This repository contains the machine-readable OpenAPI specification for LIQAA — the drop-in video and messaging API.
Use it to:
- Generate clients in 50+ languages via
openapi-generator - Import into Postman, Insomnia, Bruno, HTTPie
- Render interactive docs with Redoc, Swagger UI, Stoplight
- Validate requests/responses with Spectral or Prism
# Render the docs in Redoc (one command, no install)
npx @redocly/cli preview-docs openapi.yaml
# Or generate a TypeScript client
npx openapi-typescript openapi.yaml -o liqaa-client.ts- Open Postman → File → Import
- Drag
openapi.yaml(or paste the URL) - Postman generates a full collection with example requests for every endpoint
| Endpoint | Method | Description |
|---|---|---|
/conversations |
POST | Create or reuse a persistent room |
/conversations/{id} |
GET | Fetch room state |
/conversations/{id} |
DELETE | End an active call |
/sdk-token |
POST | Exchange identity → 1-hour browser-safe JWT |
/webhooks |
GET | List your subscriptions |
/webhooks |
POST | Subscribe (returns one-time signing secret) |
/webhooks/{id} |
DELETE | Cancel a subscription |
/webhooks/{id}/deliveries |
GET | Recent delivery audit |
All endpoints require Authorization: Bearer sk_live_…. Never expose sk_live_… to the browser — exchange identities via /sdk-token and pass the resulting JWT to the SDK.
curl https://liqaa.io/api/public/v1/conversations \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{"caller_email":"a@b.com","callee_email":"c@d.com"}'The spec follows SemVer. Breaking changes increment the major version (a new path prefix /v2). Within v1, additive changes are guaranteed.
MIT — feel free to redistribute and adapt.