API referenceProjects

Create a project

Create a new project.

Mode-discriminated by mode:

  • templates — runs the full plan → scaffold → generate pipeline from a template + a topic (prompt) or your own script (markdown-structured supported). The main path.
  • blank — an empty project with one chapter, no planning; edit it via later API calls.

For templates, call GET /v1/projects/requirements first to learn the required inputs (and preview a script's parsed structure).

POST
/projects

Authorization

bearerAuth
AuthorizationBearer <token>

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

application/json

curl -X POST "https://example.com/projects" \  -H "Content-Type: application/json" \  -d '{    "mode": "templates",    "templateSlug": "narrative"  }'
{
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "status": "ready",
    "generationId": "c95151f1-2c42-47db-881c-ef453e626e62",
    "editor_url": "https://app.typecut.ai/project/52e088d6-345f-47f5-86af-31b694175f8e",
    "credit_cost": 0,
    "credits_remaining": 0
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}
{
  "error": {
    "type": "string",
    "code": "string",
    "message": "string"
  }
}