Updated: Nov 3, 2025Video messages display a thumbnail preview of a video image with an optional caption. When the WhatsApp user taps the preview, it loads the video and displays it to the user.
\{ "messaging_product": "whatsapp", "recipient_type": "individual", "to": "{{wa-user-phone-number}}", "type": "video", "video": { "id" : "<MEDIA_ID>", /* Only if using uploaded media */ "link": "<MEDIA_URL>", /* Only if linking to your media */ "caption": "<VIDEO_CAPTION_TEXT>" }}
Optional. Video caption text. Maximum 1024 characters.
A succulent eclipse!
<MEDIA_ID> String
Required if using an uploaded media asset (recommended). Uploaded media asset ID.
1166846181421424
<MEDIA_URL> String
Required if linking to your media asset (not recommended) URL of video asset on your public server. For better performance, we recommend that you upload your media asset instead.
Only H.264 video codec and AAC audio codec supported. Single audio stream or no audio stream only.Note that videos encoded with the H.264 “High” profile and B-frames are not supported by Android WhatsApp clients. We recommend that you use H.264 “Main” profile without B-frames, or the H.264 “Baseline” profile when encoding (or re-encoding with a tool like ffmpeg), and place moov boxes before mdat boxes, for broader compatibility. If you are using ffmpeg, you can use the -movflags faststart flag to place moov boxes before mdata boxes.
Did you find this page helpful?ON THIS PAGESending Video MessagesRequest SyntaxPost BodyPost Body ParametersSupported Video FormatsExample RequestExample Response