List Dubs
GET /api/v2/dubs
Returns your dubs, newest first, paginated. Each dub includes its signed
outputs (empty until it completes).
curl https://dublab.app/api/v2/dubs?page=1&page_size=20 \
-H "apikey: YOUR_API_KEY"Query parameters:
| Param | Type | Default | Description |
|---|---|---|---|
| page | number | 1 | 1-based page number |
| page_size | number | 20 | Items per page (max 100) |
Response (200):
{
"dubs": [
{
"id": "ec2a9095-6f35-...",
"dubbing_id": "ec2a9095-6f35-...",
"project_id": "5201d292-...",
"name": "my-video.mp4",
"type": "video/mp4",
"source_lang": "auto",
"dest_lang": "tr",
"external_status_id": 5,
"progress_percentage": 100,
"external_error_message": null,
"duration": 143,
"measured_duration": 142,
"is_studio_quality": false,
"source": "api",
"created_at": "2026-04-12T17:20:40.611Z",
"outputs": {
"translated_mp4": { "url": "https://...", "download_url": "https://..." },
"translated_mp3": { "url": "https://...", "download_url": "https://..." }
}
}
],
"pagination": { "page": 1, "page_size": 20, "total": 42, "total_pages": 3 }
}
measured_duration is the server-measured length (seconds) your credits are
billed on; it is null until the dub completes. See
Endpoints for the external_status_id and outputs type
tables.