Limited this week15-min demo = Rs 500 voucher + 200 credits Book demo
All articles
Marketing

WhatsApp API Video Size Limit 2026: 16 MB, MP4 & H.264

WhatsApp Business API video limit: 16 MB, MP4 or 3GPP, H.264 + AAC. Free-form inside the 24h window, VIDEO-header template outside it. Costs and fixes.

RichAutomate Team
14 min read 17 views
WhatsApp API Video Size Limit 2026: 16 MB, MP4 & H.264

The WhatsApp Business API video size limit is 16 MB per video, in MP4 or 3GPP format with H.264 video and AAC audio (a single audio stream or none), plus an optional caption. Inside the 24-hour customer service window a video can go as a free-form message; outside that window you must open the conversation with an approved template that carries a VIDEO header.

Disclosure: this guide is published by RichAutomate, a WhatsApp Business API platform. Formats, size limits and media-ID expiry were checked against Meta's Cloud API media reference on 30 October 2026; error meanings against Meta's error-code reference the same day.

Video is the richest format WhatsApp offers businesses, and in India, where WhatsApp is the default messaging app for most smartphone users and short video is how many of them learn about products, it is often the format that actually gets a product understood. But video on the API has more rules than text: file limits, codec requirements, template approval, temporary media IDs and a few error codes that catch almost every team the first time. This guide covers all of it from a practitioner's point of view, with the numbers you need to plan a campaign.

How video messages work on the WhatsApp Business API

A video message on the API is a media message. Your system either uploads the file to Meta first and receives a media ID, or passes a public HTTPS link that Meta fetches on your behalf. The recipient sees a thumbnail with a play button and the duration, plus your caption underneath. The video downloads when the user taps it, or automatically on Wi-Fi if their settings allow.

There are two ways a video can reach a customer:

  • Free-form video message - sent inside the 24-hour customer service window, which opens every time the customer messages you. No approval needed; you can send any relevant video with any caption.
  • Template with a VIDEO header - a pre-approved template whose header slot holds a video. This is the only way to send video to someone who has not messaged you in the last 24 hours, including broadcasts and campaign sends.

The distinction matters because it decides whether you need approval, which category you are billed under and which errors you are likely to hit. If you already send documents, the mechanics are almost identical to sending PDFs and documents via the API; video simply has tighter size and encoding rules.

Free-form video vs VIDEO-header templates

Most teams need both. Service and support conversations use free-form video, while outbound campaigns and re-engagement use templates. Here is how they compare side by side.

AspectFree-form video (24h window)VIDEO-header template
When allowedOnly within 24 hours of the customer's last messageAny time, including first contact with an opted-in user
ApprovalNoneTemplate must be approved by Meta, with a sample video at creation
CaptionFree text caption, fully flexibleBody text fixed at approval, with variables for personal details
ButtonsCan follow up with interactive messagesQuick-reply, URL or call buttons defined in the template
CostService message: since 1 Oct 2026 the first 1,000 per number each month are free, then the utility rate (₹0.115 in India); platform fee may applyBilled per message by template category (marketing, utility, authentication)
Typical useHow-to replies, troubleshooting, product walkthroughs on requestLaunch campaigns, onboarding sequences, re-engagement, post-purchase care

A useful rule of thumb: if the customer asked, reply with free-form video. If you are starting the conversation, it has to be a template. Trying to shortcut this by sending free-form video after the window closes fails with error 131047, covered below.

Supported video formats and file limits

The Cloud API is strict about encoding. A file that plays perfectly on your laptop can still be rejected if the codec is wrong. These are the limits to design around.

ParameterRequirementPractical recommendation
ContainerMP4 or 3GPPUse MP4 for everything
Video codecH.264Meta recommends H.264 Main profile without B-frames; avoid H.265/HEVC and VP9
Audio codecAAC; single audio stream or no audioAAC stereo or mono; never two audio tracks
File layoutMeta recommends the moov box before the mdat boxExport with "fast start" enabled so playback can begin before the download ends
Maximum size16 MB per videoKeep under about 10 MB for fast loading on 4G
ResolutionNot the binding limit; size is720p is the sweet spot; 480p for longer clips
LengthLimited by file size30 to 90 seconds for marketing; up to 2 minutes for how-to
CaptionSupported on free-form videoOne line of value plus a clear call to action

Media ID vs public link

Uploading the file and sending by media ID is the most reliable route for individual replies, because Meta already has the file when the send happens. Remember that media IDs are temporary: per Meta, IDs returned by an upload expire after 30 days, media IDs that arrive in webhooks expire after 7 days, and a media download URL expires after 5 minutes. Treat them as short-lived handles, not permanent references, and re-upload when needed. Sending by link is convenient for broadcasts: host the MP4 on your own HTTPS server, make sure it returns the content-type video/mp4 header, responds quickly and is not behind login walls, hotlink protection or geo-blocking. A slow or blocked link is the most common cause of media download failures during a large send.

Template samples

When you create a VIDEO-header template, Meta asks for a sample video. The sample is used for review; at send time you pass the actual video for each campaign. That means one approved template can carry different videos for different launches, as long as the content stays consistent with the approved category and body text.

Producing videos that load fast on Indian 4G

A 16 MB file that takes twenty seconds to download on a crowded network in a tier-2 city will lose most viewers before it plays. The businesses that get strong results from WhatsApp video treat file weight as a design constraint from the start.

  1. Shoot vertical or square. Most viewing happens on phones held upright. A 9:16 or 1:1 frame fills the chat bubble better than landscape.
  2. Export at 720p, H.264, AAC. Set a moderate bitrate so a 60-second clip lands around 6 to 9 MB. Test the output file before uploading, not after a failed campaign.
  3. Win the first 3 seconds. The thumbnail and opening frame decide whether anyone taps play. Open with the product in use, the finished result or the problem being solved, not a logo animation.
  4. Burn in subtitles. Many people watch on mute in public. Hindi, English or regional-language captions on screen keep the message intact without sound.
  5. Keep one idea per video. A 45-second demo of one feature beats a 3-minute tour of everything.
  6. Write a caption with a CTA. The caption is visible even before the video loads. Say what the viewer gets and what to do next: reply, tap a button or visit a page.

If you want viewers to take an action right after watching, pair the video template with quick-reply buttons. Our guide on reply buttons and list messages shows how to structure the follow-up so a single tap moves the lead forward.

Re-encode any video to pass Meta's checks (one ffmpeg command)

Most rejected videos are phone recordings in HEVC, screen recordings with odd audio tracks, or exports with the index at the end of the file. One free ffmpeg command fixes all three and lands a 60-second clip well under the limit:

ffmpeg -i input.mov -c:v libx264 -profile:v main -bf 0 -vf "scale=720:-2" -b:v 1000k -maxrate 1200k -bufsize 2000k -c:a aac -b:a 96k -ac 2 -movflags +faststart output.mp4
  • -profile:v main -bf 0 gives H.264 Main profile without B-frames, as Meta recommends.
  • -vf "scale=720:-2" makes a vertical (9:16) video 720 pixels wide; for landscape use scale=-2:720.
  • -b:v 1000k plus -b:a 96k is about 1.1 Mbps in total, so 60 seconds comes to roughly 8.2 MB and the 16 MB cap fits just under 2 minutes.
  • -c:a aac -ac 2 writes one AAC stereo track; add -an instead if the clip has no sound.
  • -movflags +faststart moves the moov box ahead of the media data so the video can start playing sooner.

Check the result before you upload: the file size, that it opens on a low-end Android phone, and that the first frame shows the product rather than a black screen.

Free 2026 comparison

Send these messages on WhatsApp, from your own number

We get your templates approved on the official WhatsApp API and set up your first broadcast with you. ₹0 platform fee, you pay only Meta's per-message rate.

By submitting, you agree RichAutomate may contact you on WhatsApp about this enquiry, per our DPDP-compliant privacy policy. No spam.

DPDP-compliant · India-hosted · 1-min reply
Rather try it yourself? Start free

Video use cases by vertical

Video earns its place when seeing something is faster than reading about it. These are the patterns that work repeatedly for Indian businesses.

VerticalVideo ideaTemplate categorySuggested length
Real estateSite or flat walkthrough sent after an enquiryMarketing (outside window) or free-form reply60-90 seconds
D2C brandsProduct demo, unboxing or how-to-use clipMarketing30-45 seconds
EdtechLesson snippet or class preview for trial usersMarketing or utility (for enrolled students)45-90 seconds
SaaSOnboarding step or feature setup walkthroughUtility (tied to an account action)60-120 seconds
Auto dealersVehicle walkaround, test-drive invite, service explainerMarketing45-75 seconds
ClinicsPost-procedure care instructions after an appointmentUtility60-90 seconds

Real estate and auto: the visit before the visit

Property and vehicle buyers want to see before they travel. Sending a walkthrough right after a portal enquiry answers the first ten questions at once and filters out low-intent leads. Follow it with a button to book a site visit or test drive.

D2C and edtech: show the outcome

A 30-second demo of a product in use outperforms a static image for anything with a learning curve: kitchen appliances, skincare routines, fitness gear, courses. For catalogues with several products, consider whether carousel template messages fit better than a single video; many brands send a hero video first and a carousel to the people who engage.

SaaS and clinics: reduce support load

Onboarding and care instructions are classic utility use cases. A short video explaining how to connect an integration, or how to care for a dressing after a procedure, prevents dozens of repetitive calls. Because these messages are tied to a specific transaction or appointment, they usually qualify as utility templates, but the final category is decided by Meta at review.

What WhatsApp video messages cost

The media type does not change the price. Meta bills template messages by category (marketing, utility or authentication), and a marketing template with a video header costs the same as a text-only marketing template. Meta bills per delivered message, and in India it currently charges ₹0.8631 per marketing message and ₹0.115 per utility or authentication message. Rates are set by Meta per category and change over time, so always check current rates on our pricing page before budgeting; the cheapest WhatsApp Business API in India guide compares total cost across providers.

On RichAutomate, pricing is usage-only: ₹0 setup and ₹0 monthly platform fee on the usage plan (optional plans are ₹499, ₹899 and ₹1,199 a month). You choose one of two billing modes:

  • Client Pay - ₹0.10 per message platform fee. You pay Meta's charges directly on your own card and WABA.
  • SaaS Pay - all-inclusive through your RichAutomate wallet: ₹1.50 per marketing message and ₹0.50 per utility message.

Worked example: a product-demo video to past buyers

Say a D2C brand sends a 40-second demo of a new product to 2,000 past buyers using a marketing template with a VIDEO header.

  • SaaS Pay: 2,000 x ₹1.50 = ₹3,000, all-inclusive.
  • Client Pay: 2,000 x ₹0.10 = ₹200 platform fee, plus Meta's marketing charge billed directly to your WABA: 2,000 x ₹0.8631 = ₹1,726.20, so ₹1,926.20 in total.

The video itself adds nothing to the per-message cost. What it does change is your hosting bandwidth if you send by link, so budget for serving 2,000 downloads of an 8 MB file from your own server. Check current rates on /pricing before you launch.

Common delivery errors and how to fix them

Video failures cluster around a handful of error codes. Knowing them saves hours of guessing.

ErrorWhat it meansFix
131053Meta could not upload the media used in your message. A mismatched MIME type is the common cause; also unsupported codec, invalid container, a file over 16 MB or a link Meta could not fetchRead error_data.details on the webhook; re-encode to H.264 + AAC in MP4 under 16 MB; serve links over HTTPS with content-type video/mp4, or upload and send by media ID
131052Meta could not download media that a customer sent you (inbound, not your outgoing video)Read error_data.details on the webhook and ask the customer to resend the file
131047Re-engagement: more than 24 hours since the user's last messageSend an approved VIDEO-header template instead of a free-form video
131049Marketing message not delivered to maintain a healthy ecosystem (pacing)Reduce marketing frequency to that user, improve targeting and relevance, try again later

Two points deserve emphasis. First, 131049 is not a bug in your video; it is Meta limiting how many marketing messages a user receives. Sending more often makes it worse. Better targeting through broadcast audience segmentation is the real fix. Second, no provider can guarantee delivery of every message; quality rating, user blocks and pacing all play a part, so plan for a delivery rate below 100 percent.

Setting up a VIDEO-header template step by step

  1. Pick the category honestly. Promotional content is marketing. Messages tied to a specific order, account or appointment can be utility. Miscategorising slows approval and can lead to re-categorisation.
  2. Choose VIDEO as the header type and upload a representative sample MP4 under 16 MB.
  3. Write the body with variables. Use the customer's name, product or appointment date to make one template feel personal. See our guide to template variables and personalisation for patterns that pass review.
  4. Add buttons. A quick reply such as "Book a visit" or a URL button to the product page turns views into actions.
  5. Submit and wait for approval. Most templates are reviewed quickly, but plan a buffer before a launch date.
  6. Test on a small segment first. Send to 50 to 100 opted-in contacts, check playback on low-end Android phones and review failures before the full send.

Measuring whether video is working

The API reports sent, delivered and read statuses for each message, so you can see how many people received and opened the chat. It does not tell you how many seconds of the video were watched. Measure what happens next instead: button taps, replies, link clicks and conversions from the follow-up. Compare a video template against a text or image version of the same offer on similar audience segments. Video usually earns its place on products that need demonstration and adds little to simple offers where a clear image and price say enough, so test rather than assume.

A short pre-send checklist keeps campaigns clean: file is MP4, H.264 and AAC; size under 10 MB where possible; first frame shows the product; subtitles burned in; caption has one CTA; template approved in the right category; hosting link returns video/mp4; audience is opted in and segmented.

If fixes like this take days with your current provider, compare a Gupshup alternative and a Wati alternative, and estimate your monthly bill with the WhatsApp API cost calculator.

Start sending WhatsApp video messages

Video on the WhatsApp Business API rewards preparation: encode correctly, keep files light, use free-form video when the customer asks and approved VIDEO-header templates when you start the conversation, and target carefully so pacing limits do not eat your reach. RichAutomate handles uploads, template management, broadcasts and delivery reporting in one dashboard, with usage-only pricing and no setup fee. Start free on richautomate.in and send your first video template today.

Video over the cap? Our WhatsApp media file size limits guide lists every format and size.

What will this cost you?

Send these messages on WhatsApp, from your own number

We get your templates approved on the official WhatsApp API and set up your first broadcast with you. ₹0 platform fee, you pay only Meta's per-message rate.

By submitting, you agree RichAutomate may contact you on WhatsApp about this enquiry, per our DPDP-compliant privacy policy. No spam.

DPDP-compliant · India-hosted · 1-min reply
Rather try it yourself? Start free
Tagged
WhatsApp Business APIWhatsApp video messagesVideo header templatesWhatsApp marketing IndiaMedia messagesWhatsApp API errors
Written by
RichAutomate Team
Editorial team at RichAutomate. We build the WhatsApp Business automation platform Indian D2C brands, fintechs, and agencies use to ship campaigns and flows on the official Meta Cloud API.
FAQ

Frequently asked questions

What is the WhatsApp API video size limit?
16 MB per video. The Cloud API accepts MP4 or 3GPP files with H.264 video and AAC audio, with a single audio stream or none. Meta recommends H.264 Main profile without B-frames and the moov box placed before the media data. In practice a 720p, roughly 1 Mbps export keeps a 60-second clip around 8 MB.
Can I send a video to a customer who has not messaged me recently?
Only through an approved template. Free-form video is allowed inside the 24-hour customer service window that opens when the customer messages you. Outside it you must send a Meta-approved template with a VIDEO header; a free-form video sent after 24 hours fails with error 131047.
Does adding a video to a template make the message more expensive?
No. Meta bills per delivered message by category, and the header media type does not change the price. In India a marketing template costs ₹0.8631 from Meta and a utility template ₹0.115, with or without video. On RichAutomate add ₹0.10 per message on Client Pay, or pay ₹1.50 marketing and ₹0.50 utility all-in on SaaS Pay.
Why do my WhatsApp API video messages fail with error 131053?
Error 131053 means Meta could not upload the media in your message. Meta names a mismatched MIME type as the common cause; others are an unsupported codec such as H.265, a non-MP4 container, a file over 16 MB or a link Meta could not fetch. Check error_data.details, re-encode to H.264 with AAC in MP4, and send again.
What does error 131052 mean for video?
Error 131052 is about inbound media: Meta could not download a file that a customer sent to you. It is not caused by your outgoing video. Check error_data.details on the webhook and ask the customer to send the file again.
How long do WhatsApp media IDs and media URLs last?
Per Meta's media reference, media IDs returned by an upload expire after 30 days, media IDs received in webhooks expire after 7 days, and a media download URL expires after 5 minutes. Download inbound videos as soon as they arrive and re-upload outgoing files rather than storing IDs forever.
RichAutomate · WhatsApp BSP for India 2026

Ship WhatsApp campaigns + flows on a transparent, compliance-ready BSP.

₹0 platform fee. DPDP audit log included. Visual flow builder. Multi-tenant from day one.

Start free trial
Want this for your brand?

Get a free 24-hour BSP audit

Send us your last invoice. We line-item it against Meta's published rates and benchmark against three alternatives.

Limited Spots Available

Get a Free
Automation Audit

Stop leaving revenue on the table. Get a custom roadmap to automate your growth.

Secure & Confidential