Report an issue
File a report about something that went wrong, from wherever it went wrong.
The report itself is one sentence; everything needed to diagnose it is attached automatically — the project, the failures, the pipeline trace, and for a chat or editor issue the Director transcript pinned at the moment it was filed.
Returns 503 while issue intake is not yet enabled for this deployment.
Authorization
bearerAuth Typecut API key. Generate one in app.typecut.ai → Settings → API keys. Send as Authorization: Bearer tc_live_….
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/issues" \ -H "Content-Type: application/json" \ -d '{ "surface": "chat" }'{
"data": {
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"title": "string",
"surface": "chat",
"transcript_ref": "string",
"context": {
"property1": null,
"property2": null
}
}
}{
"error": {
"type": "string",
"code": "string",
"message": "string"
}
}{
"error": {
"type": "string",
"code": "string",
"message": "string"
}
}{
"error": {
"type": "string",
"code": "string",
"message": "string"
}
}Import a single-file HTML video, split into scenes POST
A video made elsewhere as ONE HTML file (a master GSAP timeline, every scene inline, often an <audio>) becomes a chapter of scenes: in a new project (workspace_id) or appended to one (project_id).
Poll many jobs POST
Generations (status, done, output_url, error) and projects (resolution rollup, latest render) in one call, ≤ 50 ids.