REST API for programmatic diagram management. All endpoints require authentication via session cookie or API key.
All API requests require authentication. Include your session cookie (automatic in browser) or pass an API key via the Authorization header.
Authorization: Bearer <your-api-key> # Rate limits # Free: 100 requests/minute # Pro: 500 requests/minute # Team: 1000 requests/minute
/api/diagramList all diagrams for the authenticated user
/api/diagramCreate a new diagram
/api/diagram/:idGet a specific diagram with full DSL source
/api/diagram/:idUpdate diagram title, DSL source, or metadata
/api/diagram/:idDelete a diagram permanently
/api/ai/generateGenerate DSL from a natural language prompt
/api/ai/editAI-edit an existing diagram with an instruction
/api/ai/imageConvert an uploaded image to DSL
/api/templatesList available templates with optional filters
/api/templates/:id/useCreate a new diagram from a template
/api/diagram/:id/shareCreate a share link for a diagram
/api/diagram/:id/versionsGet version history for a diagram