Skip to content

Video Messages

Updated: May 21, 2026

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.

WhatsApp video message showing a labeled thumbnail preview with a play button and the caption A succulent eclipse!

Sending video messages

Use the Messages API to send a video message to a WhatsApp user.

Request syntax

POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages

Post body

{  
  "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>"  
  }  
}

Post body parameters

PlaceholderDescriptionExample Value
<VIDEO_CAPTION_TEXT> StringOptional. Video caption text. Maximum 1024 characters.A succulent eclipse!
<MEDIA_ID> StringRequired if using an uploaded media asset (recommended). Uploaded media asset ID.1166846181421424
<MEDIA_URL> StringRequired if linking to your media asset (not recommended) URL of video asset on your public server. For better performance, upload your media asset instead.https://www.luckyshrub.com/assets/lucky-shrub-eclipse-viewing.mp4
<WHATSAPP_USER_PHONE_NUMBER> StringRequired. 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/v25.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"  
    }  
  ]  
}

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About