Videoslash API
A I Lab

Get AI Lab run

GET
/v1/ai-lab/runs/{id}

Poll a run with all its outputs. Poll every 10 to 20 seconds until status is no longer processing; most runs take a few minutes.

The ID of any output of the run returns the whole run.

Requires an API key with the read scope.

Authorization

bearerAuth
AuthorizationBearer <token>

API key authentication. Create a key in your Account settings.

Pass the full key in the Authorization header:

Authorization: Bearer vsl_...

Keys are shown only once at creation. Treat them like passwords.

In: header

Path Parameters

id*string

Run ID returned by the start endpoint, or the ID of any of its outputs.

Response Body

application/json

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/v1/ai-lab/runs/string"
{  "id": "cmh4x2k9p0001ab12cdef3456",  "tool": "upscale",  "title": "Upscale",  "status": "completed",  "credits": 5.3,  "createdAt": "2026-10-24T10:15:00.000Z",  "items": [    {      "id": "cmh4x2k9p0001ab12cdef3456",      "status": "completed",      "type": "video",      "url": "https://cdn.videoslash.com/assets/creative/example/upscale.mp4",      "label": null,      "error": null,      "credits": 5.3,      "createdAt": "2026-10-24T10:15:00.000Z"    }  ]}
{  "error": {    "code": "missing_api_key",    "message": "string"  }}
{  "error": {    "code": "missing_api_key",    "message": "string"  }}
{  "error": {    "code": "missing_api_key",    "message": "string"  }}
{  "error": {    "code": "missing_api_key",    "message": "string"  }}