API Reference / Endpoints / Speech
Speech status
/v1/speech/status/:requestIdRead a speech-specific status payload for a prior speech request.
GET
/v1/speech/status/:requestIdAuth: API keyBilling: FreeBehavior: SyncScopes: analytics:read
GETSyncNo bodyanalytics:read
When to use it
Use this when your client wants a speech-shaped status response instead of the unified request endpoint.
Behavior on success
Returns a completed payload on the normal success path.
Integration shape
Authorization model
analytics:read
Request format
No request body
Polling pattern
No polling required on the normal success path.
Request
| Field | Type | Required | Description |
|---|---|---|---|
requestId | string | Yes | Request identifier returned by a prior async response. |
Example request
GET /v1/speech/status/:requestId
const response = await fetch('https://prod-backup-backend.wubble.ai/v1/speech/status/req_123', {
method: 'GET',
headers: {
Authorization: `Bearer ${process.env.WUBBLE_API_KEY}`,
},
});
const payload = await response.json();
console.log(payload);Example response
Response shapejson
{
"success": true,
"data": {
"request_id": "req_123",
"status": "completed",
"result_url": "https://cdn.wubble.ai/audio/output.mp3",
"credits_used": 1
}
}Implementation notes
Processing responses return 202 with age_minutes.
You can also poll GET /v1/requests/:requestId with analytics:read.
Production guidance
Pair this route with idempotency on POST requests and either request polling or webhooks whenever the response is asynchronous.
Was this page helpful?