GET/api/v6/tts/synthesis/{id}

Synthesis status

Metadata of a synthesis request by its id.

Scope and limits

Scope

API key with the tts service enabled

Usage limit

120 requests per minute

Reads the metadata of a synthesis request by its id, the one returned by POST /api/v6/tts/synthesize. You can only access requests from your own organization.

Path parameters

id
stringrequired
Synthesis identifier returned when synthesizing.

Responses

200

Synthesis metadata.

{
  "success": true,
  "data": {
    "id": "01J9Z4M7K2QABCDEF5GHTV3WXY",
    "status": "completed",
    "cached": false,
    "charCount": 49,
    "durationMs": 3120,
    "language": "es-US",
    "voice": "es-us-female-2",
    "tier": "intermediate",
    "cost": "12.500000",
    "currency": "COP",
    "audioUrl": "https://storage.hablame.co/tts/9f2c...e1.wav?Expires=...&Signature=...",
    "reference": null,
    "errorCode": null,
    "createdAt": "2026-06-23 15:04:05"
  },
  "meta": {
    "requestId": "8f0c0e2a4b1d4c8fae2b7a91e0c5d3f6",
    "timestamp": "2026-06-23T15:06:10+00:00",
    "responseTimeMs": 2.3
  }
}
401

Invalid or missing credentials.

404

No synthesis exists with that id for your organization.

429

Request limit exceeded.

Possible errors

Codes this endpoint can return in error.code. The full detail lives in the catalog.

See the full catalog
GET /api/v6/tts/synthesis/{id}
curl -X GET 'https://developers.hablame.co/api/v6/tts/synthesis/{id}' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer hk_YOUR_API_KEY'

Try-It

Run the request against the real API with your own API key.

The key is used only in your browser for this request. It is not stored nor sent anywhere else.

Parameters

Synthesis identifier returned when synthesizing.

GET https://developers.hablame.co/api/v6/tts/synthesis/{id}

Response

You have not sent a request yet.