Limites API messagerie Instagram : budget par compte client

Les limites de l'API de messagerie Instagram sont fixées par compte professionnel Instagram et par API, pas par agence et pas par application. La documentation de Meta donne quatre plafonds pour la messagerie : 2 appels par seconde pour lire les conversations, 100 appels par seconde pour envoyer du texte, 10 appels par seconde pour de l'audio ou de la vidéo, et 750 appels par heure pour les réponses privées aux commentaires sous les publications et les reels.
Cette distinction compte davantage pour une agence que pour une entreprise seule, parce que le chiffre qui circule en ligne n'est pas celui-là. Beaucoup de pages annoncent 200 messages automatisés par heure et par compte. Ce nombre figure bien dans la page de Meta sur les limites, deux fois même, mais dans aucun des deux cas il ne s'agit de la limite de messagerie Instagram. Ce guide part de la documentation elle-même, consultée le 18 septembre 2026 et liée à chaque point, pour en tirer un budget de volume que vous pouvez poser en face d'un nom de client. Cette documentation est en anglais : les citations sont laissées dans leur langue d'origine.
En bref
- Les limites de messagerie sont énoncées par compte professionnel Instagram et par API : ajouter un client ajoute un compteur au lieu de diluer les autres.
- Les quatre plafonds documentés sont 2 appels par seconde sur l'API Conversations, 100 appels par seconde sur l'API Send pour le texte, 10 appels par seconde pour l'audio ou la vidéo, et 750 appels par heure pour les réponses privées aux commentaires.
- Le plafond horaire est le seul qu'une campagne commentaire vers message privé puisse réellement atteindre. Les plafonds à la seconde sont très au-dessus de ce que produit une équipe de setters.
- Tout ce qui n'est pas de la messagerie, statistiques et médias compris, suit une autre formule : 4800 multiplié par le nombre d'impressions, sur une fenêtre glissante de 24 heures, par couple application et compte. Votre plus petit client est celui qui vous laisse le moins de marge de reporting.
- Une agence qui exploite des comptes qu'elle ne possède pas a besoin de l'accès avancé, donc d'une revue d'application et d'une vérification d'entreprise.
Sommaire
- Le chiffre qui circule, et ce que Meta publie vraiment
- Les limites API messagerie Instagram, plafond par plafond
- Pourquoi les limites ne se mutualisent pas entre comptes clients
- Le plafond qui casse en premier est le plafond horaire
- Votre reporting tombe avant vos messages
- Accès avancé, la ligne que toute agence franchit
- Deux horloges par conversation, et les leads qui partent au bout de 30 jours
- Construire le budget de volume pour un compte client
- Où SetScale se situe
- FAQ
- Conclusion
Le chiffre qui circule, et ce que Meta publie vraiment
Cherchez les limites des messages privés Instagram et on vous répondra, à peu près partout, que le plafond officiel est de 200 messages automatisés par heure et par compte. Le nombre est réel et figure bien dans la documentation de Meta. Il est simplement rattaché à deux autres objets.
Le premier est la limite de plateforme au niveau de l'application. La page de Meta sur les limites de l'API Graph donne, pour les requêtes faites avec un jeton d'application, la formule "Calls within one hour = 200 * Number of Users", le nombre d'utilisateurs étant fondé sur les utilisateurs actifs quotidiens uniques de l'application. C'est un budget pour votre application entière, tous utilisateurs confondus, pas une autorisation d'envoi pour un compte Instagram.
Le second est l'API Messenger, c'est-à-dire Facebook Messenger et non Instagram. Sa formule sur la même page est "Calls within 24 hours = 200 * Number of Engaged Users", le nombre d'utilisateurs engagés désignant les personnes que l'entreprise peut contacter sur Messenger.
Aucune de ces deux phrases ne parle de la messagerie Instagram. La section Instagram de cette même page commence autrement :
Calls to the Instagram messaging endpoints are counted against the number of calls your app can make per Instagram professional account and the API used.
Par compte, et par API. Deux axes, et aucun plafond horaire de messages sauf un, sur lequel nous revenons plus bas. Travailler à partir du mauvais chiffre n'est pas une erreur anodine en agence : il fixe votre cadence d'envoi, vos engagements auprès des clients et la taille de l'infrastructure que vous payez.
Les limites API messagerie Instagram, plafond par plafond
Voici les plafonds de messagerie tels que Meta les énonce, pour l'API Instagram avec connexion Instagram.
| Ce que vous faites | Plafond documenté | S'applique à |
|---|---|---|
| Lire les conversations, API Conversations | 2 appels par seconde | un compte professionnel Instagram |
| Envoyer texte, liens, réactions, stickers, API Send | 100 appels par seconde | un compte professionnel Instagram |
| Envoyer de l'audio ou de la vidéo, API Send | 10 appels par seconde | un compte professionnel Instagram |
| Réponses privées aux commentaires sous publications et reels | 750 appels par heure | un compte professionnel Instagram |
| Réponses privées aux commentaires d'un live Instagram | 100 appels par seconde | un compte professionnel Instagram |
Une nuance utile si vous avez hérité d'une intégration ancienne. La même page décrit un second chemin, l'API Messenger pour Instagram, dont le plafond d'envoi pour le texte, les liens, les réactions et les stickers est de 300 appels par seconde par compte, et non 100. Le plafond audio et vidéo reste à 10 appels par seconde et les plafonds de réponse privée sont identiques. Si un prestataire vous annonce un débit, demandez sur lequel des deux chemins il travaille.
Autre règle de structure sur cette page : quand les deux familles de limites pourraient s'appliquer à une requête, Meta précise que ce sont les limites par cas d'usage métier qui l'emportent, "BUC rate limits will be applied".
Pourquoi les limites ne se mutualisent pas entre comptes clients
C'est le point qui change la planification d'une agence, et c'est une bonne nouvelle.
Comme les plafonds de messagerie sont attachés à un compte professionnel Instagram, ils ne s'additionnent pas dans une réserve commune que votre dixième client viderait pour les autres. Le client numéro neuf qui atteint son plafond horaire de réponses privées pendant qu'un reel décolle ne ralentit pas les messages du client numéro trois. Chaque compte porte son budget, et un client de plus ajoute un compteur au lieu d'en partager un.
La conséquence est opérationnelle : la cadence se gère par compte. Une file globale à débit fixe est trop lente pour les comptes actifs et, en rafale, capable d'atteindre le plafond d'un seul compte pendant que le reste du portefeuille est à l'arrêt. Si vous tenez déjà plusieurs comptes Instagram clients depuis un seul poste, c'est la raison pour laquelle votre file a besoin d'une dimension compte dès la première ligne de code.
Il existe un second objet lié au compte qui mérite attention. L'aperçu de la plateforme Instagram explique qu'un identifiant utilisateur Instagram "is specific to the person and the Instagram account they are interacting with". La même personne qui écrit à deux de vos clients est, pour vous, deux identifiants différents. Tout dédoublonnage entre comptes clients doit se faire chez vous, dans vos propres données, ce qui est un argument de plus pour router les conversations vers un CRM que vous maîtrisez.
Le plafond qui casse en premier est le plafond horaire
Reprenez le tableau et une ligne se distingue. Quatre plafonds sur cinq sont exprimés à la seconde. Un seul est exprimé à l'heure : 750 réponses privées par heure et par compte, pour les commentaires sous les publications et les reels.
Les plafonds à la seconde ne contraignent pas une activité de setting à échelle humaine : une équipe qui répond aux messages entrants ne produit pas 100 envois dans la même seconde, et une rafale se lisse.
Le plafond horaire est d'une autre nature, parce que le commentaire vers message privé est une mécanique de campagne et non de conversation. Un client publie un reel, demande de commenter un mot-clé, et les réponses arrivent en pic. Ce pic est exactement l'endroit où vivent les 750 par heure, seul plafond de messagerie Instagram documenté qu'une charge d'agence atteigne un bon jour. Deux conclusions pratiques : limitez le nombre de campagnes à mot-clé lancées en même temps sur un même compte client, et faites patienter la file au lieu de jeter le surplus, parce qu'une réponse privée en retard arrive quand même, alors qu'un lead sans réponse est perdu.
La bonne pratique écrite par Meta sur cette page est sans détour sur ce qui se passe si l'on ignore le signal :
When the limit has been reached, stop making API calls. Continuing to make calls will continue to increase your call count, which will increase the time before calls will be successful again.
Réessayer en cas d'échec, comportement par défaut de la plupart des files naïves, est précisément ce qui allonge la panne. C'est aussi pourquoi vos engagements de délai de réponse gagnent à être écrits par compte, avec une règle de rafale explicite, plutôt qu'en une promesse unique pour tout le portefeuille.
Votre reporting tombe avant vos messages
La messagerie n'est qu'une partie de ce que le logiciel d'une agence fait d'un compte client. Il récupère aussi des statistiques, des médias et des commentaires pour construire le rapport mensuel qui prouve le retour sur investissement. Ces appels suivent une formule totalement différente, et c'est celle qui fait mal en silence.
Calls to the Instagram Platform endpoints, excluding messaging, are counted against the calling app's call count. An app's call count is unique for each app and app user pair, and is the number of calls the app has made in a rolling 24 hour window. It is calculated as follows: Calls within 24 hours = 4800 * Number of Impressions
Le nombre d'impressions, précise Meta, est le nombre de fois où un contenu de ce compte est apparu à l'écran de quelqu'un au cours des dernières 24 heures. Lu depuis une agence : votre budget sur un compte est proportionnel à l'audience de ce compte. Le nouveau client à petite communauté, le client saisonnier en mois creux, le compte qui se reconstruit après un mauvais trimestre sont ceux où votre collecte a le moins de marge. Un compte devient silencieux au moment précis où votre budget d'appels est le plus faible, exactement l'inverse de ce que suppose une intégration inexpérimentée.
Deux façons documentées de dépenser moins ce budget. D'abord, Meta écrit dans sa foire aux questions que "All calls count towards the rate limits, not just individual API requests" et que, dans une requête unique qui précise plusieurs identifiants, "each ID counts as one API call". Le regroupement économise des allers-retours, pas du budget. Ensuite, dans l'aperçu de la plateforme : "We strongly recommend using webhooks to receive notifications about your app users' media objects or messages. Using webhooks will reduce the number of needed API calls made by your app and hence, reducing the risk of being rate limited." Une architecture fondée sur les webhooks n'est pas ici une préférence d'élégance, c'est la voie documentée pour rester sous le plafond.
Si votre équipe conçoit cette couche au lieu de l'acheter, notre guide sur l'infrastructure de setting pour équipes et agences situe chacune de ces pièces.
Accès avancé, la ligne que toute agence franchit
Une agence se trouve, par définition, du mauvais côté de la frontière d'accès posée par Meta. L'aperçu de la plateforme Instagram indique que l'accès standard concerne les applications qui servent vos propres comptes ou des comptes que vous gérez, et que l'accès avancé "is the access level required if your app serves Instagram professional accounts that you don't own or manage". L'accès avancé suppose une revue d'application et une vérification d'entreprise.
En pratique, une intégration qui fonctionne dans votre bac à sable avec votre propre compte peut se comporter autrement le jour où elle touche le compte d'un client, parce que certaines fonctionnalités, selon les mots de Meta, "might not work properly until your app has been granted Advanced Access". Si vous chiffrez un développement ou une migration, le calendrier de revue et de vérification fait partie du plan, au même titre que la checklist d'accès au compte client que vous faites remplir à chaque nouveau client.
La même page note aussi que le code d'autorisation renvoyé par le parcours de connexion est valable une heure, et que le jeton d'accès de courte durée obtenu en échange l'est également une heure. Le renouvellement des jetons est une tâche planifiée, pas un détail.
Envie de confier cette plomberie à quelqu'un d'autre ? Rejoindre la liste d'attente.
Deux horloges par conversation, et les leads qui partent au bout de 30 jours
Les limites de débit répondent à la question du rythme. Deux autres horloges documentées répondent à celle de la durée, et elles façonnent le processus de relance plus que les plafonds.
La première est la fenêtre de messagerie. Le guide de l'API de messagerie Instagram indique qu'une conversation ne commence que lorsque l'utilisateur Instagram écrit en premier, et que "Your app has 24 hours to respond to any message sent from an Instagram user to your app user".
La seconde est l'étiquette agent humain. L'aperçu de la plateforme décrit la fonctionnalité comme permettant à "a human agent respond to user messages using the human_agent tag within 7 days of a user's message", pour les cas qui ne peuvent pas être traités dans la fenêtre standard, avec pour exemples une entreprise fermée le week-end ou un sujet demandant plus de 24 heures. C'est la voie documentée pour qu'un closer reprenne un fil le lundi, et c'est une étiquette posée sur un message, pas une autorisation générale de rouvrir des conversations. Meta documente également un protocole de passation pour transmettre une conversation d'une expérience automatisée vers une boîte tenue par un humain.
La troisième horloge est celle que personne n'anticipe. Dans la section des limitations du guide de messagerie : "Messages in the Requests folder that have not been active for 30 days will not be returned in API calls." Le dossier Requests est celui où arrivent les messages des personnes qui ne suivent pas le compte. Autrement dit, vos leads entrants les plus froids, ceux qui ne sont pas abonnés, cessent d'être visibles par votre logiciel après 30 jours sans activité. Si votre campagne de réactivation tourne sur un cycle de 60 jours, une partie de son audience n'existe plus du point de vue de l'API, et aucune erreur ne vous le signalera. Rapatriez ces conversations tôt dans votre propre base, et laissez votre processus de relance travailler sur vos données plutôt que sur la boîte de réception de Meta.
Deux limitations plus discrètes de la même section : la messagerie de groupe n'est pas prise en charge, un compte professionnel Instagram dialogue avec un seul client par conversation, et les messages délivrés par l'API ne sont pas marqués comme lus dans l'application tant qu'une réponse n'a pas été envoyée.
Construire le budget de volume pour un compte client
Voici l'artefact. Une ligne par compte client, remplie à partir des plafonds documentés ci-dessus et de ce que ce compte fait réellement. C'est une page, pas un chantier.
- Nommez le compte et le chemin d'API. API Instagram avec connexion Instagram, ou API Messenger pour Instagram, puisque le plafond d'envoi diffère.
- Reportez en face les cinq plafonds de messagerie du tableau. Ils sont identiques pour tous les comptes, et c'est précisément l'intérêt : c'est un socle sur lequel compter.
- Estimez l'heure de pointe, pas la journée moyenne. Le reel qui décolle, le lancement, la campagne payante. Comparez ce pic aux 750 réponses privées par heure, et à ce seul plafond.
- Estimez le budget hors messagerie. C'est la ligne propre à chaque compte : l'audience pilote le calcul 4800 multiplié par les impressions sur 24 heures glissantes. Classez vos clients par portée et vous les avez classés par marge de reporting.
- Décidez la politique de cadence par compte : une file, une règle de lissage, et une consigne explicite d'arrêter sur erreur de limite au lieu de réessayer.
- Décidez ce que vous journalisez. Les en-têtes de réponse, décrits ci-dessous, sont la seule source honnête.
Sur ce dernier point, Meta expose l'usage dans des en-têtes plutôt que dans un tableau de bord. L'en-tête X-App-Usage porte call_count, total_time et total_cputime, en pourcentage du budget. L'en-tête par cas d'usage métier, X-Business-Use-Case-Usage, porte les mêmes pourcentages, un champ type dont les valeurs documentées incluent instagram et messenger, et un champ estimated_time_to_regain_access exprimé en minutes. C'est ce dernier champ qui transforme un incident de limitation en délai annonçable à un client.
Les codes d'erreur de limitation documentés méritent une alerte nommée : 4 quand l'application a atteint sa limite, 17 quand c'est l'utilisateur, 32 sur les requêtes de l'API Pages, et 613 pour une limite personnalisée. Meta documente aussi le 613 avec le sous-code 1996, qui "indicates that we have noticed inconsistent behavior in the API request volume of your app", signature classique d'un lot de nouveaux comptes clients ouverts le même après-midi. Étalez les mises en service, et le motif ressemble moins à une anomalie.
Les limites de débit sont l'un des trois chiffres qui rendent prévisible une activité de setting multi-comptes. Les deux autres, le délai de réponse et la qualité des échanges, sont traités dans nos règles de SLA et dans le contrôle qualité des setters en agence.
Où SetScale se situe
SetScale est un setter IA conçu pour les équipes et les agences, donc multi-comptes dès le départ et non en option : cadence par compte, reporting par siège, plusieurs closers sur un même pipeline, et une orientation marque blanche pour les agences qui revendent le service. Le produit n'est pas encore ouvert : la seule chose possible aujourd'hui est de réserver sa place.
Si Instagram n'est qu'un canal parmi d'autres chez vos clients, le même raisonnement vaut ailleurs. Nous avons traité la mise en place de l'API WhatsApp Business pour une équipe et la coexistence WhatsApp en agence, et la page du canal Instagram résume notre façon de traiter celui-ci.
FAQ
Existe-t-il une limite quotidienne de messages privés Instagram par l'API ? La page de Meta sur les limites énonce les plafonds de messagerie Instagram par compte et par API, en appels par seconde et, pour les réponses privées aux commentaires, en appels par heure. Elle n'énonce pas de plafond quotidien de messages. La formule sur 24 heures de cette page, 4800 multiplié par les impressions, couvre les points d'entrée de la plateforme Instagram hors messagerie.
Les limites s'appliquent-elles à mon application ou à chaque compte client ? Les limites de messagerie sont énoncées par compte professionnel Instagram et par API. Le comptage hors messagerie est propre à chaque couple application et compte, sur une fenêtre glissante de 24 heures. Dans les deux cas le compte fait partie de l'unité : un portefeuille ne partage pas une réserve unique.
Que se passe-t-il quand on atteint une limite ? Les requêtes échouent avec un code d'erreur documenté : 4 pour l'application, 17 pour l'utilisateur, 32 pour les requêtes de l'API Pages, 613 pour une limite personnalisée. La consigne de Meta est d'arrêter d'appeler, parce que continuer augmente le compteur et allonge l'attente. L'en-tête X-Business-Use-Case-Usage donne un estimated_time_to_regain_access en minutes.
Peut-on écrire à un prospect qui ne nous a jamais écrit ? Non. La documentation est explicite : la conversation commence quand l'utilisateur Instagram envoie un message au compte, et c'est seulement ensuite que votre application peut répondre, dans les 24 heures.
L'étiquette agent humain remplace-t-elle la fenêtre de 24 heures ? Elle étend le délai de réponse à 7 jours après le message de l'utilisateur, pour une prise en charge humaine quand le sujet ne peut pas être réglé dans la fenêtre standard. C'est une étiquette documentée pour des situations précises, pas un mécanisme général de réouverture.
Conclusion
Le résumé honnête d'un après-midi passé dans la documentation de Meta : les plafonds sont généreux, ils sont par compte, et le seul qu'une charge d'agence touche réellement est celui des 750 réponses privées par heure. Les vraies contraintes sont ailleurs : le budget de reporting qui rétrécit avec l'audience du client, la revue d'accès avancé qui conditionne chaque compte que vous ne possédez pas, et les leads qui disparaissent du dossier Requests au bout de 30 jours.
Construisez une fois le budget de volume par compte, journalisez les en-têtes d'usage, et cessez de réessayer sur une erreur de limite. C'est la différence entre une intégration qui suit la croissance de votre portefeuille et une intégration qui vous surprend la semaine d'un lancement client.
Vous voulez ce fonctionnement sans le construire ? Rejoindre la liste d'attente.