QuickDrawDocs
Go Live

HTTP API Reference

All HTTP requests should be sent to the backend URL defined in your environment variables. Authenticated routes require a valid Clerk session token.

POST/roomAuth Required

Create a new drawing room.

Request Body

{
  "name": "string (slug)"
}

Response

{
  "roomId": "number"
}
GET/room/:slug

Retrieve room details by its unique slug.

Response

{
  "room": "object"
}
GET/chats/:roomIdAuth Required

Fetch the last 1000 messages/strokes for a specific room.

Response

{
  "messages": "array"
}
POST/ai-chat

Send a prompt to the AI Design Assistant (Groq/Llama 3.3).

Request Body

{
  "messages": "array"
}

Response

{
  "choices": "array"
}
POST/generate-ppt

Generate and download a PowerPoint presentation from canvas slides.

Request Body

{
  "slides": "array (base64 images)"
}

Response

Binary (pptx file)