u2 API
Async submit/query gateway routes for u2
Routes
- submit:
POST /api/u2/v1/services/audio/asr/transcription - query:
POST /api/u2/v1/tasks/{task_id}
Async Model
- submit returns
task_id - client polls query endpoint
- platform does not block requests for long polling
Submit Example
curl -X POST "https://api.tikomni.com/api/u2/v1/services/audio/asr/transcription" \
-H "Authorization: Bearer <platform_api_key>" \
-H "Content-Type: application/json" \
-d '{
"input": {
"file_urls": ["https://example.com/audio.wav"]
}
}'Query Example
curl -X POST "https://api.tikomni.com/api/u2/v1/tasks/<task_id>" \
-H "Authorization: Bearer <platform_api_key>"Billing Notes
- submit creates a fixed hold (default
80credits) - on completion, platform finalizes with duration-based credits
- on failure, platform releases hold
Fallback Notes
When query observes DownloadFailed or long no-progress state, platform enqueues internal fallback transfer jobs.
MkSaaS Docs