API reference

Every endpoint, on one page.

Basics

Details
Base URLhttps://api.usesigna.org/v1
AuthenticationAuthorization: Bearer sk_live_…
SuccessJSON answers come as {"success": true, "payload": …}; signs and videos come as files.
ErrorsJSON with message and code. Errors and limits

Endpoints

GET/v1/api/me
SendGet backMore
—Your organisation, limits and usage this monthGuide
GET/v1/languages
SendGet backMore
—The spoken and signed language codesGuide
POST/v1/sign
SendGet backMore
{"text", "from", "to"}The signs, streamed a word at a time (.sgn)Guide
GET/v1/spoken-to-signed-pose
SendGet backMore
?text&spoken&signedThe whole sentence as one .pose fileGuide
POST/v1/sign/video
SendGet backMore
.sgn or .pose body; ?skin&hair&shirt&pants&gender&ageAn MP4 videoGuide
POST/v1/stt
SendGet backMore
multipart: audio, lang{"text", "lang", "provider"}Guide
POST/v1/tts
SendGet backMore
{"text", "lang", "speechRate"}{"audio", "provider", "lang"}Guide
WSS/v1/live
SendGet backMore
start message, then 16 kHz PCMpartial and final messagesGuide

A JSON answer

{
  "success": true,
  "payload": { "signed": ["ksl", "ase", "fsl", "bfi", "jsl", "ils"], "spoken": ["rw", "fr", "en", "ja", "sw"] },
  "timestamp": "2026-10-24T07:04:17.630Z"
}