API WhatsApp : formats de fichiers et limites de taille
Limites de taille et formats pris en charge par l'API WhatsApp pour images, vidéos, audio, documents et stickers, plus envoi par ID ou lien et légendes.
Par OmniChannels.ai Editorial Team · Relu par BroadNet Messaging Solutions Team
Réponse courte
Selon la documentation de Meta à la date de rédaction, les tailles maximales des médias de l'API Cloud WhatsApp sont : images 5 Mo (JPEG, PNG, WebP statique), vidéo 16 Mo (MP4 ou 3GPP en H.264 et AAC), audio 16 Mo, documents 100 Mo, stickers animés 500 Ko et stickers statiques 100 Ko. Téléversez le fichier et envoyez son ID de média plutôt qu'un lien, et vérifiez que le type MIME correspond au fichier.
Sur cette page
- Quelles sont les limites de taille des médias de l'API WhatsApp ?
- Quels formats d'image et de sticker sont pris en charge ?
- Quels formats vidéo et audio sont pris en charge ?
- Quels formats de document sont pris en charge ?
- Faut-il téléverser le média ou envoyer un lien ?
- Combien de temps les ID de média restent-ils valables ?
- Peut-on ajouter des légendes aux messages média ?
- Comment les médias fonctionnent-ils dans les modèles de message ?
- Comment télécharger un média envoyé par un client ?
- Exemple concret : une clinique dentaire qui envoie des comptes rendus
- Quelles sont les erreurs courantes ?
- Comment OmniChannels.ai vous aide
Points clés
- D'après la documentation de Meta à la date de rédaction, les limites sont de 5 Mo pour les images, 16 Mo pour la vidéo et l'audio, 100 Mo pour les documents, et 500 Ko (animé) ou 100 Ko (statique) pour les stickers.
- La vidéo doit être en H.264 avec audio AAC, et les images en RVB ou RVBA 8 bits ; un fichier qui respecte la limite de taille peut tout de même être rejeté à cause de son codec ou de son format colorimétrique.
- Meta recommande d'envoyer les médias téléversés par ID plutôt que par lien, pour de meilleures performances.
- Les ID de média renvoyés par un téléversement expirent après 30 jours, ceux reçus dans les webhooks entrants après 7 jours : téléchargez donc rapidement les fichiers de vos clients.
- Les légendes d'image, de vidéo et de document sont limitées à 1 024 caractères, et l'erreur 131053 signale en général un type MIME qui ne correspond pas au fichier.
Ce guide s'adresse aux développeurs et aux équipes marketing qui envoient des images, des vidéos, de l'audio, des documents ou des stickers via l'API WhatsApp Business et veulent éviter les envois en échec. Il recense les formats de fichiers et les limites de taille documentés par Meta, explique la différence entre téléversement et lien, les ID de média, les légendes et les en-têtes de modèle, et montre comment traiter les fichiers que vos clients vous envoient.
Tous les chiffres ci-dessous sont les valeurs documentées par Meta à la date de rédaction (7 novembre 2026). Meta peut les modifier ; considérez donc la référence des médias comme la source qui fait foi.
Quelles sont les limites de taille des médias de l'API WhatsApp ?
Chaque type de média a son propre plafond, et le plafond de l'API Cloud pour tout média est de 100 Mo. Les documents disposent de la plus grande marge, les stickers de la plus petite.
| Type de média | Taille maximale | Remarques |
|---|---|---|
| Image | 5 Mo | RVB ou RVBA 8 bits uniquement |
| Vidéo | 16 Mo | Vidéo H.264, audio AAC |
| Audio | 16 Mo | Plusieurs formats, voir ci-dessous |
| Document | 100 Mo | Fichiers Office, PDF et texte |
| Sticker (animé) | 500 Ko | WebP uniquement |
| Sticker (statique) | 100 Ko | WebP uniquement |
Un fichier peut respecter la limite de taille et échouer quand même à cause de son format. Les sections suivantes détaillent les formats acceptés pour chaque type.
Quels formats d'image et de sticker sont pris en charge ?
Les images peuvent être au format JPEG, PNG ou WebP statique, jusqu'à 5 Mo, et doivent être en RVB ou RVBA 8 bits. Les stickers doivent être au format WebP.
| Type | Extension | Type MIME |
|---|---|---|
| JPEG | .jpeg | image/jpeg |
| PNG | .png | image/png |
| WebP statique | .webp | image/webp |
Meta documente trois autres règles pour les images. Un WebP statique envoyé dans un message image est transcodé en JPEG. Les fichiers WebP animés, les WebP impossibles à décoder et les images de plus de 4 096 pixels sur un côté sont rejetés. Pour les stickers, utilisez du WebP avec image/webp : 500 Ko maximum s'il est animé, 100 Ko s'il est statique.
Si vos visuels de marque sont de gros PNG issus d'un outil de design, exportez plutôt un JPEG de taille web au lieu d'envoyer l'original.
Quels formats vidéo et audio sont pris en charge ?
La vidéo est au format MP4 ou 3GPP, jusqu'à 16 Mo. L'audio peut être en AAC, AMR, MP3, M4A ou OGG codé en Opus, également jusqu'à 16 Mo.
| Type | Extension | Type MIME |
|---|---|---|
| Vidéo MP4 | .mp4 | video/mp4 |
| Vidéo 3GPP | .3gp | video/3gpp |
| Audio AAC | .aac | audio/aac |
| Audio AMR | .amr | audio/amr |
| Audio MP3 | .mp3 | audio/mpeg |
| Audio MP4 | .m4a | audio/mp4 |
| Audio OGG | .ogg | audio/ogg |
Pour la vidéo, Meta exige le codec H.264 et l'audio AAC, avec un seul flux audio ou aucun. Meta déconseille aussi le profil H.264 « High » avec images B, car les clients WhatsApp Android ne le prennent pas en charge ; utilisez « Main » sans images B, ou « Baseline ». Placez les boîtes moov avant les boîtes mdat, ce qui, avec ffmpeg, correspond à l'option -movflags faststart.
Pour l'OGG, seul le codec Opus est pris en charge, le type de base audio/ogg ne l'est pas, et la source doit être en mono.
Quels formats de document sont pris en charge ?
Les documents peuvent être des fichiers PDF, Word, Excel, PowerPoint ou texte brut, jusqu'à 100 Mo.
| Type | Extension | Type MIME |
|---|---|---|
application/pdf |
||
| Word | .doc, .docx | application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document |
| Excel | .xls, .xlsx | application/vnd.ms-excel, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
| PowerPoint | .ppt, .pptx | application/vnd.ms-powerpoint, application/vnd.openxmlformats-officedocument.presentationml.presentation |
| Texte | .txt | text/plain |
Les messages document acceptent un nom de fichier facultatif avec son extension, et le client WhatsApp choisit l'icône du fichier d'après cette extension. Choisissez un nom lisible comme invoice-2026-1042.pdf, car le client le voit.
Faut-il téléverser le média ou envoyer un lien ?
Meta recommande de téléverser le fichier et d'envoyer son ID de média. Vous pouvez aussi envoyer un lien vers un fichier hébergé sur un serveur public, mais les références de Meta pour les images, les vidéos et les documents préconisent l'ID téléversé pour de meilleures performances, et ses conseils sur le débit disent la même chose pour les gros volumes.
| ID de média | Lien | |
|---|---|---|
| Fonctionnement | Téléversement d'abord, puis référence à l'ID renvoyé | Pointe vers une URL publique ; le fichier est récupéré à l'envoi |
| Conseil de Meta | Recommandé | Pris en charge, non recommandé |
| Validité | 30 jours à partir du téléversement | Tant que votre serveur sert le fichier |
| Mode d'échec | ID expiré ou invalide | URL inaccessible, lente ou mal typée |
Avec le point de terminaison de Meta, un téléversement est un POST vers /<PHONE_NUMBER_ID>/media avec le fichier, son type MIME et messaging_product=whatsapp, et la réponse est {"id": "<MEDIA_ID>"}. Les fichiers téléversés sont chiffrés et conservés 30 jours, sauf si vous les supprimez avant.
Sur le point de terminaison WhatsApp d'OmniChannels.ai, un message média prend soit mediaUrl (une URL HTTPS publique), soit mediaFile (un fichier que vous téléversez avec la requête), avec la légende dans content. Consultez la documentation de l'API WhatsApp. Demandez à notre équipe comment votre compte gère le stockage et la réutilisation des médias pour les envois volumineux.
Combien de temps les ID de média restent-ils valables ?
Meta indique 30 jours pour un ID renvoyé par un téléversement et 7 jours pour un ID reçu dans un webhook entrant. L'URL de téléchargement renvoyée pour un ID expire au bout de 5 minutes.
Conséquences pratiques :
- Ne conservez pas un ID de média en cache pendant des mois. Gardez votre fichier d'origine et téléversez-le à nouveau lorsqu'un ID est rejeté.
- Téléchargez les fichiers entrants dès que l'événement arrive et gardez votre propre copie.
- Ne stockez jamais une URL de téléchargement récupérée ; demandez-en une nouvelle quand vous en avez besoin.
Peut-on ajouter des légendes aux messages média ?
Oui. Les messages image, vidéo et document acceptent une légende facultative de 1 024 caractères maximum, d'après les références de messages de Meta. Les légendes sont du texte brut placé à côté du fichier.
Les messages audio et sticker n'ont pas de légende dans ce modèle. Si vous voulez accompagner un message vocal de quelques mots, envoyez un court message texte à côté. Dans la fenêtre de service client, les légendes sont libres ; en dehors, le média doit passer dans un modèle approuvé.
Comment les médias fonctionnent-ils dans les modèles de message ?
Un modèle peut comporter une image, une vidéo ou un document dans son en-tête, et cet en-tête est figé à la création du modèle. Lorsque vous soumettez un modèle à approbation, vous fournissez un fichier d'exemple, et vous pouvez fournir le fichier réel au moment de l'envoi.
Sur notre API, headerFormat peut valoir IMAGE, VIDEO ou DOCUMENT à la création, headerFile transporte l'exemple, et mediaUrl à l'envoi remplace le média de l'en-tête. Consultez la documentation des modèles de Meta pour les exigences sur les fichiers d'exemple. Voir catégories de modèles et approbation et exemples de modèles.
Comment télécharger un média envoyé par un client ?
Un média entrant arrive par un webhook avec un ID de média ; vous le convertissez en URL et le téléchargez avec une autorisation.
- Lisez l'ID de média dans l'événement du message entrant.
- Demandez l'URL du média pour cet ID. La réponse de Meta inclut
url,mime_type,sha256etfile_size. - Envoyez un
GETà cette URL avec un en-têteAuthorization: Bearer <token>. Sans le jeton, la requête échoue. - Vérifiez l'en-tête
Content-Typeet la valeursha256, puis stockez le fichier. - En cas de
404, demandez une nouvelle URL et réessayez ; si cela échoue encore, renouvelez le jeton d'accès.
La taille maximale des médias entrants sur l'API Cloud est de 100 Mo chez Meta. Un fichier plus gros déclenche un webhook avec le code d'erreur 131052 ; demandez au client d'envoyer un fichier plus léger ou de le partager autrement. Analysez chaque fichier avant de l'ouvrir en interne. Voir le guide des webhooks, et confirmez avec votre ingénieur d'onboarding comment les médias entrants sont remis sur votre compte.
Exemple concret : une clinique dentaire qui envoie des comptes rendus
« Nile Smile Clinic » (synthétique), au Caire, envoie des cartes de rendez-vous et des comptes rendus de radiographie.
- Les cartes de rendez-vous sont des images PNG de 300 Ko avec une légende de deux lignes. Bien en dessous de 5 Mo.
- Les comptes rendus de traitement sont des PDF de 2 à 8 Mo, nommés
report-2026-0381.pdf, envoyés comme documents. - Une vidéo de visite de la clinique de 25 Mo est trop lourde pour une vidéo. L'équipe la réencode en MP4 H.264/AAC de moins de 16 Mo avec
faststart. - Les patients envoient des photos d'ordonnances. La boîte de réception télécharge chaque fichier immédiatement, car l'ID entrant expire après 7 jours.
- Un message d'accueil vocal est exporté en OGG Opus mono, car les autres variantes d'OGG sont rejetées.
Quelles sont les erreurs courantes ?
- Juger uniquement sur la taille. Une image de 3 Mo dans le mauvais format colorimétrique ou une vidéo avec le mauvais codec échoue quand même.
- Incohérence de type MIME. Un
.jpgservi enapplication/octet-streamest une cause classique de l'erreur 131053. - Un lien vers une URL lente ou privée, comme un lien signé expiré ou une page protégée par une connexion.
- S'appuyer sur un ancien ID de média. Les ID expirent après 30 jours.
- Ignorer l'expiration des ID entrants. Les fichiers des clients doivent être enregistrés dans les 7 jours.
- Un WebP animé comme image. Il est rejeté ; utilisez un sticker ou une vidéo.
- Les limites changent. Revérifiez la référence de Meta avant de figer vos règles de validation.
Comment OmniChannels.ai vous aide
OmniChannels.ai envoie des messages WhatsApp image, vidéo, audio, document et sticker via une seule API, avec un lien public ou un fichier téléversé et une légende, et affiche les médias et les pièces jointes dans la boîte de réception partagée. BroadNet est un Business Solution Provider officiel de Meta : les modèles avec en-tête image, vidéo ou document peuvent donc être créés et suivis avec leur statut d'approbation. Lisez la documentation de l'API WhatsApp et les erreurs et limites, ou découvrez le canal WhatsApp.
Questions fréquentes
Quelle est la limite de taille de fichier de l'API WhatsApp ?
Elle dépend du type. La documentation de Meta indique 5 Mo pour les images, 16 Mo pour la vidéo et l'audio, 100 Mo pour les documents, et 500 Ko pour les stickers animés ou 100 Ko pour les statiques. Le plafond de l'API Cloud pour les médias est de 100 Mo. Ces limites peuvent évoluer : vérifiez-les dans la référence actuelle de Meta avant de coder vos règles de validation.
Quels formats de fichiers l'API WhatsApp Business prend-elle en charge ?
Images : JPEG, PNG et WebP statique. Vidéo : MP4 et 3GPP avec vidéo H.264 et audio AAC. Audio : AAC, AMR, MP3, M4A et OGG codé en Opus. Documents : TXT, XLS, XLSX, DOC, DOCX, PPT, PPTX et PDF. Stickers : WebP uniquement. Tout ce qui sort de ces listes est rejeté, convertissez donc avant l'envoi.
Faut-il envoyer un média par lien ou par ID de média ?
La documentation de Meta recommande un ID de média téléversé pour de meilleures performances. Un lien doit pointer vers un fichier sur un serveur public, que la plateforme doit donc récupérer au moment de l'envoi. Un ID renvoie à un fichier déjà stocké chez Meta. Les ID issus d'un téléversement sont valables 30 jours ; ensuite, il faut téléverser à nouveau.
Combien de temps un ID de média WhatsApp reste-t-il valable ?
Meta indique 30 jours pour les ID renvoyés lors d'un téléversement et 7 jours pour les ID de média reçus dans les webhooks entrants. Les fichiers téléversés sont conservés 30 jours, sauf suppression anticipée. L'URL de téléchargement obtenue à partir d'un ID expire au bout de 5 minutes : demandez-en une nouvelle chaque fois que vous avez besoin du fichier.
Peut-on ajouter une légende à une image ou une vidéo WhatsApp ?
Oui. La référence des messages de Meta prévoit une légende facultative de 1 024 caractères maximum pour les messages image, vidéo et document. Les messages audio et sticker n'ont pas de légende. Si vous voulez du texte avec un sticker ou un message vocal, envoyez ensuite un message texte distinct.
Que signifie l'erreur WhatsApp 131053 ?
Meta la décrit comme l'impossibilité de téléverser le média utilisé dans le message. La cause habituelle est un type MIME qui ne correspond pas à l'extension du fichier, ou un type non pris en charge. Consultez le détail de l'erreur dans le webhook associé, vérifiez le format dans les types de médias pris en charge par Meta et réencodez le fichier si nécessaire.
Sources
- Media — WhatsApp Business Platform, Meta for Developers
- Image messages — WhatsApp Business Platform, Meta for Developers
- Video messages — WhatsApp Business Platform, Meta for Developers
- Document messages — WhatsApp Business Platform, Meta for Developers
- Error codes — WhatsApp Business Platform, Meta for Developers
À lire aussi
Autres guidesWhatsApp
Messages gratuits de l'API WhatsApp Business en 2026
Quels messages de l'API WhatsApp Business sont gratuits en 2026 : 1 000 messages de service par numéro, fenêtre de point d'entrée gratuit de 72 heures.
9 min de lecture
WhatsApp
Meilleur fournisseur d'API WhatsApp Business en Europe (2026)
Choisir le meilleur fournisseur d'API WhatsApp Business en Europe : marchés tarifaires Meta, RGPD et ePrivacy par pays, langues des modèles, repli SMS.
10 min de lecture
Intégration
Webhooks WhatsApp : événements, sécurité et nouvelles tentatives
Comment fonctionnent les webhooks WhatsApp : événements de messages et de statuts, gestionnaire fiable, signature Meta, nouvelles tentatives et idempotence.
10 min de lecture
