pluggzyDocs

Google Business Profile

PostsÉvénements et offresProgrammationStatistiques

Publiez des actualités, événements et offres sur votre fiche d’établissement Google depuis n’importe quelle app d’IA, pour qu’ils apparaissent dans la recherche et sur Maps, tout de suite ou au moment de votre choix.

Connexion avec votre compte Google, dans votre navigateurOutils 6 outils de publication partagésMessagerie non disponible sur Google Business Profile
10 / jourposts, publiés ou programmés
2–5 sentre deux actions, au hasard
1 500caractères de texte
1image par post
Généré depuis le serveur en direct · les mêmes chiffres que ceux que reçoit votre app d’IA

Limites

ActionPar jourPar minuteÉcart min.EspacementOutils
Lecturesoptions de post et listes de comptes3 00030——post_optionsget_insights
Posts10230 s2–5 screate_post
Posts programmésliste et annulation————list_scheduled_postscancel_scheduled_post
Lectures3 000 /jour
options de post et listes de comptes
30/min · non espacé
post_options, get_insights
Posts10 /jour
2/min · écart min. 30 s · espacé de 2–5 s
create_post
Par compte Google Business Profile connecté, partagées entre toutes les apps d’IA et clés API qui l’utilisent.Les limites quotidiennes repartent à zéro à 0 h UTC, les hebdomadaires le lundi à 0 h UTC.Lister et annuler des posts programmés se fait dans Pluggzy et ne coûte aucun appel à Google Business Profile.

Règles de publication

Ce que Google Business Profile accepte, vérifié avant tout envoi : un post refusé ne coûte rien.

TexteJusqu’à 1 500 caractères, dans text.
MédiasFacultatif : une image (image_urls), pas les deux. Les fichiers de votre appareil passent d’abord par upload_media.
cta_typeCall-to-action buttonLEARN_MOREBOOKORDERSHOPSIGN_UPCALL
cta_urlHttps link of the button (not needed for CALL)
event_titleEvent (or offer) title; makes it an event post with event_start and event_end
event_startFirst day of the event or offer, ISO 8601 (2027-05-15)
event_endLast day of the event or offer, ISO 8601 (2027-05-16)
coupon_codeOffer coupon code (makes it an offer post, which needs event_title and dates)
offer_urlHttps link to redeem the offer online
offer_termsOffer terms and conditions

Limites de sécurité

Ce qui garde votre compte Google Business Profile en règle. Elles s’appliquent à toutes les apps d’IA et clés API de ce compte, et vous ne pouvez pas les désactiver.

Rythme
2–5 s
Écart aléatoire entre les actions Google Business Profile, toutes apps et clés de ce compte confondues.
Pas de double post
10 min
Le même post sur le même compte dans les 10 minutes renvoie la première réponse au lieu de publier deux fois.
Pause en cas de freinage
5 min
Après une réponse de limitation, le compte se repose au moins 5 minutes, 30 quand c’est Google Business Profile qui l’a demandé. Les appels entre-temps reçoivent le temps restant.
Fenêtre de programmation
1 an
publish_at doit être au moins une minute plus tard, au plus dans un an. Les liens doivent rester valides jusque-là ; les fichiers envoyés sont conservés avec le post.
Vérifié d’abord
Gratuit
Texte, titre et médias sont vérifiés au regard des règles de Google Business Profile avant l’appel : un post qui serait refusé ne coûte rien.
Plafond par compte
10 / min
Au plus 10 appels par minute et par compte au total, lectures non comprises, en plus du plafond par minute propre à chaque action.

Quand une limite est atteinte

Rien n’est mis en file ni retenté dans votre dos : l’outil répond avec une erreur que votre app d’IA peut lire, expliquer et retenter au bon moment.

invalid_postLe post enfreint une règle de Google Business Profile. Le message précise laquelle.
gapTrop tôt après la dernière action. Attendez retry_after_seconds.
limitLa limite quotidienne ou hebdomadaire est épuisée. La réponse indique quand elle repart à zéro.
cooldownGoogle Business Profile a freiné ; le compte se repose.
permissionCette app n’a pas le droit de faire cela. Reconnectez-la et autorisez cette action.
Exemple de refusisError
{
  "error": "Google Business Profile actions are spaced 2–5 s apart, at random, to look human. Wait 2s.",
  "code": "gap",
  "retry_after_seconds": 2
}

Analyses

Ce que get_insights lit sur Google Business Profile. Demandez avec vos mots ; votre app d’IA choisit le rapport.

Tous les réseaux →
Vue d’ensembleoverview par défautVues, portée, engagement et abonnés sur les days derniers jours, dans les termes du réseau, plus un résumé commun à tous les réseaux. Sans account, tous les comptes avec des statistiques côte à côte.
Meilleurs poststop_posts Vos meilleurs posts de la période, classés par engagement ou selon sort (vues, portée, j’aime, commentaires, partages, date). Sans account, sur tous les comptes avec des statistiques.
Meilleur moment pour publiertiming Les créneaux jour × heure qui marchent le mieux pour vos propres posts (en UTC), votre rythme de publication face à l’engagement obtenu, et la vitesse à laquelle vos posts atteignent leur pic. Instagram : quand vos abonnés sont en ligne.
Mots-clés de recherchesearch_keywords Les recherches Google qui ont affiché votre fiche d’établissement, mois par mois.
Un postpost Les chiffres d’un post, par le post_id donné par list_posts, les meilleurs posts ou create_post. details: true ajoute sa courbe jour par jour et les extras du réseau.

Outils

Google Business Profile n’a pas d’outils propres : il utilise les outils de publication partagés, qui fonctionnent sur tous les canaux de publication. Cette page ne montre que les champs que Google Business Profile lit.

Publier3
create_postPublish or schedule a post · PostsPosts · 10/jourÉcriture

Publish a post on one connected account, right away or at publish_at (then it's scheduled: returns a scheduled_post_id for list_scheduled_posts and cancel_scheduled_post). Google Business Profile: text ≤1500, 1 image. Call post_options first for an account you haven't posted to in this conversation. Media: media_ids from upload_media (files the user has, or one you made), or public https links (image_urls, video_url); for a scheduled post, links must keep working until publish_at, uploads are kept with the post. Public and irreversible: confirm the account, final text, media, audience and time (with the user's time zone) with the user first.

Autorisation Send messages & postsLimite Posts · 10/jourEspacé 2–5 sPublic et irréversible : confirmez d’abord le texte et les médias
EntréeChamps Google Business Profile · 14 sur 36
account
string
account_id of the account to post from (list_accounts). Needed only when several accounts that can post are connected.
textobligatoire sur Google Business Profile
string
The post's text (Instagram: the caption; YouTube and Pinterest: the description; WordPress: the article's HTML)
par défaut : ""1 500 caractères max. sur Google Business Profile
media_ids
string[]
media_id values from upload_media, in order (images, or one video). Instead of image_urls and video_url
1–35
image_urls
string[]
Public https links to the images, in order
1 éléments max.
video_url
string
Public https link to one video
publish_at
string
Schedule it: ISO 8601 date and time with a UTC offset, like 2026-11-03T09:30:00+01:00, at least a minute ahead, at most a year. Leave it out to publish now.
cta_type
enum
Call-to-action button
LEARN_MOREBOOKORDERSHOPSIGN_UPCALL
cta_url
string
Https link of the button (not needed for CALL)
https://
event_title
string
Event (or offer) title; makes it an event post with event_start and event_end
event_start
string
First day of the event or offer, ISO 8601 (2027-05-15)
event_end
string
Last day of the event or offer, ISO 8601 (2027-05-16)
coupon_code
string
Offer coupon code (makes it an offer post, which needs event_title and dates)
offer_url
string
Https link to redeem the offer online
https://
offer_terms
string
Offer terms and conditions
SortiestructuredContent
{
  "url": "https://www.threads.net/@ada.martin/post/DQ3kF8sDk2L",
  "post_id": "18063215523019873",
  "published": true
}
Pendant que Google Business Profile traite encore
{
  "published": false,
  "status": "publishing",
  "post_id": "6914b2c8e4a1f0d3c2b5a7e9"
}
Le contenu texte commence par “Post published.”
Peut refuser avecinvalid_postgaplimitcooldownpermission
post_optionsPost options for an account · LecturesLectures · 3 000/jourLecture

What create_post accepts on one connected account: the network's limits (characters, title, media) and fields, and the account's own choices: TikTok privacy levels and which interactions the creator allows, Pinterest boards and the default one, the WordPress site, YouTube visibilities, Google Business Profile buttons. Call it before composing a post for an account you haven't posted to in this conversation.

Autorisation Read your messagesLimite Lectures · 3 000/jour
Entrée1 paramètre · 0 obligatoire
account
string
account_id from list_accounts. Needed only when several accounts that can post are connected.
SortiestructuredContent
{
  "account_id": "a4c6e8f0-2b4d-4f6a-9c1e-3d5f7b9a1c72",
  "provider": "pinterest",
  "network": "Pinterest",
  "limits": {
    "max_chars": 800,
    "title_max": 100,
    "title_required": false,
    "media": "required",
    "max_images": 1,
    "video": true
  },
  "fields": [
    "board_id",
    "link",
    "thumbnail_url"
  ],
  "boards": [
    {
      "id": "987654321098765432",
      "name": "Ceramics",
      "privacy": "PUBLIC"
    },
    {
      "id": "987654321098765433",
      "name": "Studio life",
      "privacy": "PUBLIC"
    }
  ],
  "default_board": {
    "id": "987654321098765432",
    "name": "Ceramics"
  }
}
Le contenu texte commence par “Pinterest: text ≤800, 1 image or 1 video (required), optional title ≤100.”
Peut refuser avecgaplimitcooldownpermission
upload_mediaGet a link to upload an image, video or document · Aucun appelAucun appel à Google Business ProfileÉcriture

Returns a link where the user uploads an image, a video or a document from their device, and the media_id to pass to create_post (media_ids), comment or a message (send_message, start_chat: media_id). Use it when the user wants a photo, video or document (a PDF, say) in a post or message and it isn't already online: files attached in the chat can't reach Pluggzy, so ask them to upload it here. If you made the file yourself in a sandbox or terminal with internet access, upload it yourself with the upload_command it returns. Images: JPEG, PNG or WebP, at most 8 MB. Videos: MP4, MOV or WebM, at most 5 GB on the page (upload_command sends at most 100 MB), for create_post on publishing accounts only (LinkedIn, Instagram, Facebook posts, comments and messages take images). Documents (PDF, Word, Excel, PowerPoint (docx, xlsx, pptx, doc, xls, ppt), TXT or CSV, at most 15 MB) for send_message and start_chat only. Each link takes one file: for another one (each image of a carousel, say), call upload_media again. The file can be used for 24 hours, in as many posts and messages as needed; a scheduled post keeps its own copy until it goes out.

Entrée0 paramètre · 0 obligatoire
Aucun paramètre.
SortiestructuredContent
{
  "url": "https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE",
  "media_id": "9b7d5f3a-1c2e-4a6b-8d0f-2e4c6a8b0d19",
  "upload_command": "curl -sS -T FILE_PATH -H 'X-File-Name: FILE_NAME' 'https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE'",
  "expires_in_minutes": 30,
  "usable_for_hours": 24,
  "max_image_mb": 8,
  "max_video_mb": 5000,
  "max_document_mb": 15
}
Le contenu texte commence par “Give the user this link to upload the file: https://pluggzy.com/go/upload?t=eyJwIjoiY29ubmVjdCIsImV4cCI6MTc2MjY4MDAwMH0.k3Qm8ZrT0vX2bN5pL7wY1cA4dF6gH9jE”
Posts programmés2
list_scheduled_postsList scheduled posts · Aucun appelAucun appel à Google Business ProfileLecture

Posts scheduled with create_post (publish_at) or on the Pluggzy dashboard's calendar, on the accounts this connection can use: when, where, status, the text (and title, options and media links), and once published the post's URL. Posts scheduled before the calendar existed have no text here, only its length (chars).

Entrée3 paramètres · 0 obligatoire
status
enum
scheduled (default, soonest first), publishing, published, failed, cancelled, or all (latest first)
par défaut : "scheduled"scheduledpublishingpublishedfailedcancelleddraftall
account
string
account_id from list_accounts (a listed chat's account_id). Needed only when several accounts are connected.
limit
integer
par défaut : 201–100
SortiestructuredContent
{
  "items": [
    {
      "scheduled_post_id": "7c1e9a3f-5b2d-4e8a-9f0c-6d4b2a8e1c35",
      "account_id": "3f2b8c1e-7a4d-4e9b-9c21-5d8e6f0a1b2c",
      "provider": "linkedin",
      "publish_at": "2026-11-12T08:30:00.000Z",
      "status": "scheduled",
      "chars": 212,
      "text": "Three things we learned building a partner program from scratch 🧵"
    },
    {
      "scheduled_post_id": "2a4c6e8f-0b1d-4f3a-8c5e-7d9b1f3a5c84",
      "account_id": "0d2f4b6a-8c1e-4a3d-b5f7-9e1c3a5d7f60",
      "provider": "threads",
      "publish_at": "2026-11-12T16:00:00.000Z",
      "status": "scheduled",
      "chars": 64,
      "text": "New glazes drop Friday. Which one goes in the shop first?",
      "media_kind": "image",
      "media": [
        {
          "url": "https://cdn.northwind.example/glazes.jpg",
          "type": "image"
        }
      ]
    }
  ]
}
Le contenu texte commence par “2 scheduled post(s).”
cancel_scheduled_postCancel a scheduled post · Aucun appelAucun appel à Google Business ProfileÉcriture

Cancel a scheduled post (scheduled_post_id from create_post or list_scheduled_posts) that hasn't gone out yet, or a draft saved on the calendar. To change a post, cancel it and schedule the new version, or the user can edit it on the calendar in the Pluggzy dashboard.

Entrée1 paramètre · 1 obligatoire
scheduled_post_idobligatoire
string
SortiestructuredContent
{
  "scheduled_post_id": "7c1e9a3f-5b2d-4e8a-9f0c-6d4b2a8e1c35",
  "status": "cancelled"
}
Le contenu texte commence par “Scheduled post cancelled.”
Analyses1
get_insightsGet insights · LecturesLectures · 3 000/jourLecture

How an account is doing, as its network reports it (Instagram Business, TikTok, YouTube, Pinterest, Google Business Profile, Threads). report: overview (default): the account's figures over the last `days` (views, reach, engagement, followers… as the network reports them, plus a comparable headline); without account, every analytics account side by side; followers: the follower (YouTube: subscriber) count day by day, with gained and lost; audience: followers by country, city, age and gender, as far as the network reports them; top_posts: the best posts of the last `days` by `sort` (engagement by default), with their figures; without account, across every analytics account; timing: when to post, from the account's own posts (best weekday × hour slots in UTC, posts per week vs engagement, how fast posts reach their final engagement; Instagram: when followers are online); inbox: messages received and sent, median time to first reply and the busiest hours; search_keywords: the Google searches that showed the Business Profile, by month; post: one post's figures (post_id from list_posts, top_posts or create_post); details=true adds its day-by-day curve and the network's extras (Facebook earnings, YouTube retention and daily views). Not every network has every report (followers: Instagram Business, TikTok, YouTube, Pinterest; audience: Instagram Business, TikTok, YouTube; inbox: Instagram Business; search_keywords: Google Business Profile). LinkedIn, WhatsApp, Telegram and the personal Instagram and Facebook logins have no insights here. Read-only.

Autorisation View profilesLimite Lectures · 3 000/jour
Entrée9 paramètres · 0 obligatoire
account
string
account_id from list_accounts. Leave it out for overview or top_posts to cover every analytics account; the other reports need it when several are connected.
provider
enum
only this network's accounts (instead of account)
instagrambusinesstiktokyoutubepinterestgooglebusinessthreads
report
enum
par défaut : "overview"overviewfollowersaudiencetop_poststiminginboxsearch_keywordspost
days
integer
how many days back, ending today (account figures: at most 89)
par défaut : 301–365
post_id
string
report post: the post's post_id (or the scheduled_post_id create_post gave)
details
boolean
report post: also the day-by-day curve and the network's extras (more reads)
par défaut : false
sort
enum
report top_posts: what ranks the posts
par défaut : "engagement"engagementviewsreachlikescommentssharesdate
limit
integer
report top_posts: how many posts
par défaut : 101–25
cursor
string
report search_keywords: next_cursor from the previous page
SortiestructuredContent
{
  "report": "overview",
  "from": "2026-10-11",
  "to": "2026-11-09",
  "accounts": [
    {
      "account_id": "e2c4a6b8-1d3f-4a5c-9e7b-2f4d6a8c0e13",
      "provider": "instagrambusiness",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "reach": 12480,
        "views": 48210,
        "accounts_engaged": 1034,
        "total_interactions": 2876,
        "likes": 2310,
        "comments": 184,
        "saves": 212,
        "shares": 97,
        "profile_views": 1920,
        "website_clicks": 61
      },
      "headline": {
        "views": 48210,
        "reach": 12480,
        "engagement": 2876,
        "followers": null,
        "followers_gained": null,
        "followers_lost": null
      }
    },
    {
      "account_id": "f1a3c5e7-9b2d-4f6a-8c0e-5d7b9f1a3c48",
      "provider": "facebookpages",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "page_media_view": 21340,
        "page_total_media_view_unique": 8120,
        "page_views_total": 640,
        "page_post_engagements": 1120,
        "page_video_views": 3010,
        "page_follows": 3420,
        "followers_gained": 58,
        "followers_lost": 9
      },
      "headline": {
        "views": 21340,
        "reach": 8120,
        "engagement": 1120,
        "followers": 3420,
        "followers_gained": 58,
        "followers_lost": 9
      }
    },
    {
      "account_id": "a4c6e8f0-2b4d-4f6a-9c1e-3d5f7b9a1c72",
      "provider": "pinterest",
      "name": "Northwind Studio",
      "source": "account",
      "metrics": {
        "impressions": 30900,
        "engagements": 1460,
        "saves": 380,
        "pin_clicks": 610,
        "outbound_clicks": 205,
        "follower_count": 1288,
        "followers_gained": 41,
        "followers_lost": 6
      },
      "headline": {
        "views": 30900,
        "reach": null,
        "engagement": 1460,
        "followers": 1288,
        "followers_gained": 41,
        "followers_lost": 6
      }
    }
  ]
}
Le contenu texte commence par “Instagram Business (Northwind Studio): views 48,210, reach 12,480, engagement 2,876; Facebook Pages (Northwind Studio): views 21,340, reach 8,120, engagement 1,120, followers 3,420, followers gained 58, followers lost 9; Pinterest (Northwind Studio): views 30,900, engagement 1,460, followers 1,288, followers gained 41, followers lost 6.”
Peut refuser avecgaplimitcooldownpermission
Généré depuis pluggzy.com/api/docs · 38 outilsQuelque chose n’est pas clair ? Écrire au support · État des services