Skip to main content

Video Messages

Updated: Nov 3, 2025 Video 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.

Sending Video Messages

Use the POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages endpoint to send a video message to a WhatsApp user.

Request Syntax

POST /&lt;WHATSAPP_BUSINESS_PHONE_NUMBER_ID&gt;/messages

Post Body

\{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "{{wa-user-phone-number}}",
  "type": "video",
  "video": {
    "id" : "&lt;MEDIA_ID&gt;", /* Only if using uploaded media */
    "link": "&lt;MEDIA_URL&gt;", /* Only if linking to your media */
    "caption": "&lt;VIDEO_CAPTION_TEXT&gt;"
  }
}

Post Body Parameters

PlaceholderDescriptionExample Value
&lt;VIDEO_CAPTION_TEXT&gt;
String
Optional.
Video caption text.
Maximum 1024 characters.
A succulent eclipse!
&lt;MEDIA_ID&gt;
String
Required if using an uploaded media asset (recommended).
Uploaded media asset ID.
1166846181421424
&lt;MEDIA_URL&gt;
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.
https://www.luckyshrub.com/assets/lucky-shrub-eclipse-viewing.mp4
&lt;WHATSAPP_USER_PHONE_NUMBER&gt;
String
Required.
WhatsApp user phone number.
+16505551234

Supported Video Formats

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.
Video TypeExtensionMIME TypeMax Size
3GPP.3gpvideo/3gpp16 MB
MP4 Video.mp4video/mp416 MB

Example Request

Example request to send a video message with a caption to a WhatsApp user.
curl 'https://graph.facebook.com/v24.0/106540352242922/messages' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer EAAJB...' \
-d '{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "+16505551234",
  "type": "video",
  "video": {
    "id" : "1166846181421424",
    "caption": "A succulent eclipse!"
  }
}'

Example Response

\{
  "messaging_product": "whatsapp",
  "contacts": [\
    {\
      "input": "+16505551234",\
      "wa_id": "16505551234"\
    }\
  ],
  "messages": [\
    {\
      "id": "wamid.HBgLMTY0NjcwNDM1OTUVAgARGBI1RjQyNUE3NEYxMzAzMzQ5MkEA"\
    }\
  ]
}
Did you find this page helpful? Thumbs up icon Thumbs down icon ON THIS PAGE Sending Video Messages Request Syntax Post Body Post Body Parameters Supported Video Formats Example Request Example Response