Public API: read/write task descriptions as native block content (Quill delta)
Krzysztof Rodak
The public API exposes task descriptions as description / markdown_description on read and description / markdown_content on write. Markdown is lossy in both directions:
Reading flattens toggles, banners, columns, table formatting, and inline mentions. Synced Content disappears entirely.
Writing can't produce any of those blocks. The markdown importer also inserts extra paragraphs in nested lists.
Synced Content blocks have no endpoints at all.
What I'm asking for
A documented read/write field for structured description content on the task endpoints. The Quill { ops } format the web client already uses would be fine. Plus read/update endpoints for Synced Content blocks.
A minimal version would go a long way: the v2 task endpoints already accept description: { ops: [...] } today, because that's what the web app sends. Documenting that behavior and committing to its stability would unblock most of this without new endpoints.
I maintain an open-source ClickUp CLI (krodak/clickup-cli). I just had to turn down contribution related to this: https://github.com/krodak/clickup-cli/pull/144
I declined it as it relies on web app's private endpoints and a session JWT scraped from DevTools.
Log In
Colin
💯 In the age of AI, a robust API that can do everything a user can is a MUST. I'll wait and see for now, but I never thought I'd be looking for a ClickUp replacement until smacking into this issue head first.