Messenger Platform · error code

Messenger error 100: Attachment size exceeds allowable limit

ConfigurationHTTP 400Media & attachments

Last verified against Meta for Developers - Messenger Platform error codes

What Messenger returns
Attachment size exceeds allowable limit

What error 100 means

Code 100 with subcode 2018109 is the size gate: the file behind your attachment is larger than the platform allows. Meta's Send API reference documents the ceiling in the attachment parameter itself, "maximum file size is 25MB," applying across the attachment types (audio, file, image, video). The legacy Send API error table filed this subcode under Limit Errors with the same one-line message the API still returns.

Twenty-five megabytes sounds generous until video enters the picture: a minute of phone-quality footage can exceed it easily, and the interaction with 2018294 makes the practical budget tighter than the nominal one, the platform also has to finish fetching a URL-referenced video within 75 seconds, so a file that squeaks under 25 MB on a slow origin can still die as a timeout. Files that arrive from users (support screenshots re-shared, documents forwarded into other channels) are the other repeat offender, since their sizes are outside your control.

The error is deterministic and cheap to prevent: check sizes before calling the API. A HEAD request's Content-Length on your own asset, or a stat on uploaded files, costs nothing; discovering the limit via a failed send costs a user-visible delay. When content genuinely exceeds the cap, the answer is transformation, compress, transcode, thumbnail-plus-link, rather than hoping: there is no override, and retrying an oversized file is a no-op.

What it looks like

{
  "error": {
    "message": "(#100) Attachment size exceeds allowable limit",
    "type": "OAuthException",
    "code": 100,
    "error_subcode": 2018109,
    "fbtrace_id": "BLBz/WZt8dN"
  }
}

Why it happens

  • Video files over 25 MB, the most common case by far.
  • Original-resolution images (print scans, phone photos with maximal settings) exceeding the cap.
  • Documents and archives sent as type file without a size check.
  • User-supplied media forwarded onward without transformation.
  • Pipelines that upscale or re-encode media into larger files than the source.

How to fix Messenger error 100

  1. 1Check Content-Length (HEAD request) or file size before sending; reject or transform anything at or over 25 MB.
  2. 2Transcode video to a streaming-friendly MP4 at conversational resolution; a chat message is not a cinema master.
  3. 3Compress images to web-quality JPEG/PNG; screenshots rarely need more than a few hundred KB.
  4. 4For genuinely large deliverables, send a thumbnail or summary with a URL button to the full file on your own hosting.
  5. 5Do not retry unchanged; the same bytes give the same verdict.

How to stop it recurring

Put a size budget in the media pipeline with headroom below the hard cap, 20 MB is a sensible internal ceiling, and transform at ingestion, not at send time. Bots that generate media (receipts, reports) should render to constrained formats by construction. The 25 MB cap and its neighbors, the video fetch timeout and per-type behavior, are tabulated in the Messenger limits reference, with debugging steps in the troubleshooting guide.

Official reference: Meta for Developers - Messenger Platform error codes. See all Messenger error codes or the Messenger limits and quotas.

Related codes

Error 100 - quick answers

What does Messenger error 100 mean?

Code 100 with subcode 2018109 is the size gate: the file behind your attachment is larger than the platform allows. Meta's Send API reference documents the ceiling in the attachment parameter itself, "maximum file size is 25MB," applying across the attachment types (audio, file, image, video). The legacy Send API error table filed this subcode under Limit Errors with the same one-line message the API still returns.

How do I fix Messenger error 100?

1. Check Content-Length (HEAD request) or file size before sending; reject or transform anything at or over 25 MB. 2. Transcode video to a streaming-friendly MP4 at conversational resolution; a chat message is not a cinema master. 3. Compress images to web-quality JPEG/PNG; screenshots rarely need more than a few hundred KB. 4. For genuinely large deliverables, send a thumbnail or summary with a URL button to the full file on your own hosting. 5. Do not retry unchanged; the…

Stop debugging Messenger by hand

Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.