Syncflow exposes a RESTful JSON API for everything -- tasks, crumbs, templates, stats, and exports. Authenticate with a Bearer token.
One request
Interactive API reference
This page is the guide; the complete, always-current endpoint reference lives at api.syncflow.me/api/docs — browsable, with request/response schemas for every operation. It is generated from the same contracts the server validates with, so it cannot drift from the code. The raw OpenAPI 3.1 spec imports into Postman, Insomnia, or any client generator.
Generate an API key
Authenticate your requests
Authorization header of every request:curl -H "Authorization: Bearer YOUR_KEY" \
https://api.syncflow.me/api/v1/tasksMake API calls
GET to read, POST to create, PUT/PATCH to update, and DELETE to remove.17 Endpoints Overview
Tasks
GET /api/tasks -- list all tasksPOST /api/tasks -- create a new taskGET /api/tasks/:id -- get task with crumbsPUT /api/tasks/:id -- update a taskDELETE /api/tasks/:id -- delete a taskPOST /api/tasks/:id/decompose -- AI decomposeCrumbs
PATCH /api/tasks/:id/crumbs/:crumbId -- update a crumb (mark done, skip, edit)Stats
GET /api/stats/streaks -- streaks and progressGET /api/stats/digest -- daily digest with standup textGET /api/stats/usage -- plan usage and limitsTemplates
GET /api/templates -- list task templatesGET /api/templates/:id -- get a templatePOST /api/templates/:id/apply -- apply template to a taskDELETE /api/templates/:id -- delete a templateExport Templates
GET /api/export-templates -- list export templatesPOST /api/export-templates -- create an export templateGET /api/export-templates/:id/render -- render a template with task data