Skip to main content
GET

Path parameters

string
required
The UUID of the post.

Behaviour

  • The post must belong to the caller’s current workspace; otherwise the response is 404.
  • Returns the original content alongside per-platform sanitized versions and length statistics.
  • original_content is the plain text stored on the post (the editor saves plain text, not HTML).
  • sanitized_content is the platform-specific rendering of that text. For most platforms this is identical to the original. Exceptions:
    • LinkedIn / LinkedIn Page — Unicode bold/underline substitution if the source contained <strong>/<b>/<u> markers (used by the AI generator).
    • Mastodon — a small allow-list of inline HTML is preserved (p, strong, em, a, br, span).
    • Telegram — rendered as Telegram’s HTML allow-list (b, i, u, s, a, code, pre); block elements become line breaks and @mentions are kept.
    • X — every URL is rewritten non-clickable (https://www.example.com/pricing becomes example(.)com/pricing), which is the text that gets published. See links in posts.
  • truncated is true only when sanitization actually shortened the character count — an HTML entity got decoded, or an X link lost its https://www. to defusing. It is not a hard-cap signal — over-length content is rejected at publish time, never silently truncated. To detect over-limit content, compare sanitized_length against max_content_length yourself.

Response