Network limitsOpen data

    Social network limits dataset

    The Social network limits dataset is a table of what 12 social networks accept in a post: 21 fields per network, from the caption length and the largest image to video length, frame rate, threads, alt text and what a tool may edit or read back afterwards. It was last checked on 2026-10-08 and is free to use under Creative Commons Attribution 4.0 International (CC BY 4.0), as long as you credit Preflight and link back.

    What is in it

    One row per network, 12 in all: YouTube, TikTok, Instagram, Facebook, Threads, LinkedIn, Pinterest, Bluesky, Mastodon, Telegram, Discord and Tumblr. Sizes are in bytes and lengths in seconds so that nothing has to be parsed; an empty cell means the network sets no limit that Preflight enforces, and yes/no questions are the words true and false. The JSON carries this dictionary with the data, so a file is self-describing.

    FieldMeaningUnit
    idNetwork ID. Preflight's identifier for the network, the same one the REST API uses (for example instagram).text
    nameNetwork. Display name of the network.text
    charLimitCaption limit. The longest caption or post text the network accepts, counted the way the network counts it (YouTube counts bytes, Threads counts emoji as bytes, Bluesky counts graphemes).characters
    supportsImageImages. Whether a post can carry an image.true/false
    supportsVideoVideo. Whether a post can carry a video.true/false
    maxMediaPerPostMedia per post. The most images or videos in a single post.files
    maxImageBytesLargest image. Largest accepted image file. Empty where the network publishes no limit that Preflight enforces.bytes
    maxVideoBytesLargest video. Largest accepted video file. Empty where no limit is enforced.bytes
    minVideoDurationSecondsShortest video. Shortest accepted video. Empty where there is no minimum.seconds
    maxVideoDurationSecondsLongest video. Longest accepted video. Empty where no limit is enforced.seconds
    minVideoFpsLowest frame rate. Lowest accepted video frame rate. Empty where there is no minimum.frames per second
    maxVideoFpsHighest frame rate. Highest accepted video frame rate. Empty where there is no maximum.frames per second
    supportsThreadThreads. Whether a post can be published as a chain of connected posts.true/false
    supportsFirstCommentFirst comment. Whether a comment can be posted together with the post.true/false
    supportsAltTextAlt text. Whether images can carry alternative text.true/false
    canEditRemoteEdit after publishing. Whether the network's API lets a published post be edited.true/false
    canDeleteRemoteDelete after publishing. Whether the network's API lets a published post be deleted.true/false
    canReadCommentsRead comments. Whether the network's API lets a tool read the comments on a post.true/false
    canReplyToCommentsReply to comments. Whether the network's API lets a tool reply to comments.true/false
    reportsInsightsDetailed insights. Whether the network reports watch time and retention figures for a post, beyond basic counts.true/false
    metricFieldsReported metrics. The figures the network reports back for a post. A JSON array; in the CSV the names are separated by semicolons.list

    Preview

    The eight columns people ask about most. The files hold all 21; the full per-network rules, with the reasons, are on the network limits page.

    NetworkCaptionMedia per postImage sizeVideo sizeVideo lengthFrame rateThreadsAlt text
    YouTube5,0001no images256 GBup to 12 h–nono
    TikTok2,20035–4 GB3 s to 10 min23 to 60nono
    Instagram2,20010–300 MB3 s to 15 min23 to 60noyes
    Facebook63,2061010 MB1 GBup to 4 h–noyes
    Threads500208 MB1 GBup to 5 min23 to 60yesyes
    LinkedIn3,0002010 MB500 MB3 s to 30 min–noyes
    Pinterest800520 MBno video––noyes
    Bluesky30042,000,000 bytes100,000,000 bytesup to 10 min–yesyes
    Mastodon500416 MB99 MB––yesyes
    Telegram1,0241010 MB50 MB––nono
    Discord2,0001010 MB10 MB––noyes
    Tumblr250,0003020 MB500 MBup to 10 min–noyes

    License and how to cite

    The dataset is published under the Creative Commons Attribution 4.0 license. In plain words: use it, copy it, build on it, including commercially, in a product, a spreadsheet, an article or a model's training data. Keep the credit and link back to this page, and say if you changed the data.

    Cite it as:

    Preflight (ADMI ENTERPRISES s.r.o.), Social network limits dataset, version 2026-10-08, https://preflight.social/data/network-limits, licensed CC BY 4.0.

    On a web page, credit it with a link:

    <a href="https://preflight.social/data/network-limits">Social network limits dataset</a> by Preflight (ADMI ENTERPRISES s.r.o.), version 2026-10-08, licensed <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.

    The version is the date the figures were last checked. Quote it, so a reader can tell which state of the rules your copy shows.

    How the data is kept true

    These are not figures copied once from a help page. Each limit is enforced by the adapter that publishes to that network, and an automated test compares this table with the adapters on every build, so a number cannot change in one place and stay stale in the other. The networks' own documentation is watched daily for changes; what moved and when is in the rules tracker.

    Not in the dataset

    • X. Preflight does not post to X yet, so it has no row here.
    • Account and plan limits. How many channels, posts or uploads a plan allows is a property of Preflight, not of a network; it is on the pricing page.
    • Rules that change. Networks revise their limits without notice. The file is a dated snapshot, and the rules tracker shows what changed since.

    Questions

    Using the data

    Can I use this data commercially?

    Yes. CC BY 4.0 lets you copy, share, adapt and build on the data for any purpose, commercial included. The one condition is attribution: credit Preflight (ADMI ENTERPRISES s.r.o.), link to https://preflight.social/data/network-limits and say if you changed anything.

    How do I cite it?

    Use the line in the citation block on this page: Preflight (ADMI ENTERPRISES s.r.o.), Social network limits dataset, version 2026-10-08, https://preflight.social/data/network-limits, licensed CC BY 4.0. On a web page, link the dataset's name to https://preflight.social/data/network-limits. The version in the line is the date the figures were last checked, so a reader can tell how old your copy is.

    Is there an API?

    Yes. GET /v1/platforms returns the same figures as JSON, with no key and no account, and POST /v1/platforms/check validates a draft post against them. The files on this page are the same table as a download with a licence, a data dictionary and a version. The API is described in the documentation.

    Keeping it current

    How often is it updated?

    The version is the date of the last check against the networks' own documentation; this one is 2026-10-08. The figures are enforced in code, so a change that reaches Preflight reaches the dataset in the same release. Every change gets a new version date, and the rules tracker lists what changed and when.

    The API is described in the documentation; the same figures as live JSON are at /v1/platforms.

    Write it once. Let the rules be our problem.

    Preflight checks every post against each network's rules before it leaves, then publishes it to twelve networks. Free plan, no card.