Threads character limits and posting rules
Last reviewed: 29 August 2026
500 characters per post. A longer draft is split into a numbered thread rather than rejected.
What are Threads's limits at a glance?
The table gives the figure Postey applies for Threads, the field it applies to, the unit it is counted in, and whether Threads enforces it when a post is published.
| Field | Maximum | Counted in | Enforced at publish? |
|---|---|---|---|
| post | 500 | Code points | Yes, at publish time |
How long can a Threads post be?
Threads caps a post at 500 characters, and Postey checks a draft against that cap before it publishes.
How does Threads count a character?
Threads counts code points, which is the unit Python’s len() returns on Postey’s backend, so the count you see in Postey is the count Threads applies.
What happens to a Threads draft that is over the limit?
Postey splits it into numbered posts that each fit 500 characters, charging the numbering against the budget rather than adding it afterwards. The splitting is Postey’s own — Threads does none, and neither does Postey’s backend outside this feature.
How does Threads compare with the other platforms?
Postey publishes the same draft to every platform below, reshaping it against each one's own limit rather than against Threads's.
| Platform | Field | Limit | Counted in | Enforced at publish? |
|---|---|---|---|---|
| X | post | 280 characters | Weighted (link 23, emoji 2) | Yes, at publish time |
| post | 3,000 characters | Code points | Yes, at publish time | |
| Bluesky | post | 300 graphemes | Graphemes | Yes, by the protocol |
| caption | 2,200 characters | Code points | Yes, at publish time | |
| TikTok | caption | 2,200 characters | Code points | Yes, at publish time |
| YouTube | description | 5,000 characters | Code points | Field maximum only |
| post | 63,206 characters | Code points | Yes, at publish time | |
| description | 500 characters | Code points | Field maximum only |
Read the full reference for every platform Postey publishes to.