List demos, newest first
curl --request GET \
--url https://platform.demosmith.ai/v1/demos \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.demosmith.ai/v1/demos"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.demosmith.ai/v1/demos', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": "5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34",
"object": "demo",
"status": "completed",
"stage": null,
"progress": {
"percent": 100,
"eta_seconds": null
},
"queue": null,
"title": "Booking a meeting on Cal.com",
"url": "https://cal.com",
"task": "Show how to book a 30-minute meeting from a public booking page",
"language": "en-US",
"input_request": null,
"video": {
"url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.mp4?signature=…",
"download_url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.mp4?download=1&signature=…",
"expires_at": "2026-11-07T14:12:00Z",
"duration_seconds": 63.4,
"thumbnail_url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.jpg?signature=…"
},
"failure": null,
"app_url": "https://app.demosmith.ai/demos/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34",
"source": "api",
"metadata": {
"crm_account": "acct_123"
},
"check_again_in_seconds": 0,
"created_at": "2026-11-07T11:58:40Z",
"updated_at": "2026-11-07T12:12:00Z",
"finished_at": "2026-11-07T12:12:00Z"
}
]
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}Demos
List demos, newest first
GET
/
demos
List demos, newest first
curl --request GET \
--url https://platform.demosmith.ai/v1/demos \
--header 'Authorization: Bearer <token>'import requests
url = "https://platform.demosmith.ai/v1/demos"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://platform.demosmith.ai/v1/demos', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": "5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34",
"object": "demo",
"status": "completed",
"stage": null,
"progress": {
"percent": 100,
"eta_seconds": null
},
"queue": null,
"title": "Booking a meeting on Cal.com",
"url": "https://cal.com",
"task": "Show how to book a 30-minute meeting from a public booking page",
"language": "en-US",
"input_request": null,
"video": {
"url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.mp4?signature=…",
"download_url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.mp4?download=1&signature=…",
"expires_at": "2026-11-07T14:12:00Z",
"duration_seconds": 63.4,
"thumbnail_url": "https://media.example.com/renders/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34.jpg?signature=…"
},
"failure": null,
"app_url": "https://app.demosmith.ai/demos/5b9e3c7a-2f41-4c8e-9a51-7d0b6e2f1c34",
"source": "api",
"metadata": {
"crm_account": "acct_123"
},
"check_again_in_seconds": 0,
"created_at": "2026-11-07T11:58:40Z",
"updated_at": "2026-11-07T12:12:00Z",
"finished_at": "2026-11-07T12:12:00Z"
}
]
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}{
"error": {
"code": "needs_answers",
"message": "<string>",
"details": {}
}
}Authorizations
An API key from the Developers page.
Query Parameters
Available options:
canceled, completed, failed, in_progress, input_required, queued Available options:
api, mcp, web Required range:
x >= 1Required range:
1 <= x <= 100
