v1Ressources/Fiches publiées/getObtenir la fiche d'un établissement
Obtenir la fiche d'un établissement
Renvoie l'état de synchronisation par publisher, le statut du profil Google Business et les pistes d'amélioration pour un établissement.
get
listings:read/api/v1/listingsParamètres de requête
locationIdstringobligatoire
L'établissement à consulter. Obligatoire. Retrouvez-le avec GET /api/v1/locations.
clientIdstringfacultatif
Le client de l'établissement. Nécessaire seulement pour lever une ambiguïté quand votre clé est limitée à des clients spécifiques.
Réponse
dataobjectfacultatif
statsobjectfacultatif
Chiffres résumés sur l'ensemble des publishers de cet établissement.
publishersnumberfacultatif
Nombre total de publishers suivis.
syncednumberfacultatif
Nombre de publishers actuellement synchronisés.
notConnectednumberfacultatif
Nombre de publishers pas encore connectés.
googleVerifiedLocationsnumberfacultatif
Nombre d'établissements vérifiés par Google.
duplicatesnumberfacultatif
Nombre de fiches en double détectées.
connectionIssuesnumberfacultatif
Nombre de publishers ayant un problème de connexion.
requiresActionnumberfacultatif
Nombre de publishers nécessitant une action.
publishersarray of objectfacultatif
État de synchronisation par publisher.
publisherIdstringfacultatif
Identifiant de l'annuaire/publisher.
publisherNamestringfacultatif
Nom d'affichage du publisher.
statusstring (synced | in_progress | failed | requires_action | not_connected | expired | suspended | pending_approval | inaccessible | credentials_invalidated | not_available)facultatif
L'une des valeurs : synced, in_progress, failed, requires_action, not_connected, expired, suspended, pending_approval, inaccessible, credentials_invalidated, not_available.
liveLinksnumberfacultatif
Nombre de liens actifs trouvés pour ce publisher, ou null.
gbpobjectfacultatif
Synthèse du profil Google Business, lorsqu'il est connecté.
connectedbooleanfacultatif
Si un profil Google Business est connecté.
scorenumberfacultatif
Score de complétude du profil, de 0 à 100, ou null.
donearray of stringfacultatif
Éléments d'amélioration du profil déjà réalisés.
todoarray of stringfacultatif
Éléments d'amélioration du profil restant à faire.
opportunitiesarray of objectfacultatif
Améliorations suggérées, chacune avec un message court et un ton.
textstringfacultatif
tonestring (amber | rose | blue | zinc)facultatif
aiobjectfacultatif
Un court titre généré par IA et jusqu'à 3 corrections prioritaires pour cet établissement, ou null.
headlinestringfacultatif
Résumé en une phrase de l'état des fiches de cet établissement.
fixFirstarray of objectfacultatif
Jusqu'à 3 actions suggérées, classées par impact.
textstringfacultatif
impactstring (High | Med | Low)facultatif
noticestringfacultatif
Une note lisible sur les données de fiches de cet établissement, ou null.
Erreurs
400Il manque un paramètre requis à la requête, ou elle est invalide.
401Clé API manquante, invalide, expirée ou révoquée.
403La clé n'a pas la permission requise, ou n'est pas autorisée pour ce client/établissement.
404La ressource est introuvable, ou n'appartient pas à votre agence.
429Trop de requêtes. Réessayez après le nombre de secondes indiqué dans l'en-tête Retry-After.
get/api/v1/listings
Votre clé API
locationId *
clientId
{
"data": {
"stats": {
"publishers": 42,
"synced": 38,
"notConnected": 2,
"googleVerifiedLocations": 1,
"duplicates": 0,
"connectionIssues": 1,
"requiresAction": 1
},
"publishers": [
{
"publisherId": "google",
"publisherName": "Google",
"status": "synced",
"liveLinks": 1
}
],
"gbp": {
"connected": true,
"score": 82,
"done": [
"Business name",
"Address"
],
"todo": [
"Add photos"
]
},
"opportunities": [
{
"text": "Add more photos to your Google profile",
"tone": "amber"
}
],
"ai": {
"headline": "90% synced — 1 listing needs action.",
"fixFirst": [
{
"text": "Reconnect 1 listing needing action.",
"impact": "High"
}
]
},
"notice": null
}
}Guides qui utilisent cet endpoint
- What Is a Business Listings API?A business listings API manages a business's name, address, hours and more across many publishers at once, with sync status and duplicate detection built in.
- Business Listings API: Complete Developer GuideHow a business listings API works and how to create, update, sync and monitor locations across Google, Apple, Bing and directories with the Synup API.
- Google Business Profile API vs a Listings Management APIHow Google's Business Profile API compares with a listings management API on scope, access, sync status, duplicates and reviews, and when to use each.
- How to Add Local Marketing Features to Your SaaSAdd listings management, reviews, Google posts, profile analytics, rank tracking and AI visibility to a SaaS product with the Synup API, tenant by tenant.
- How to Manage Business Listings ProgrammaticallyKeep business listings accurate from your own system with the Synup API. Covers change detection, idempotent updates, hours, photos and sync reporting.
- How to Update Business Information Across Google, Apple, Bing and DirectoriesPush one business-information change to Google, Apple, Bing and the directory network through a single API call, and verify it reached each publisher.
- How Listing Syndication WorksListing syndication takes one business record, translates it into each publisher's format, and pushes it out asynchronously, which is why sync status matters.
- How to Build an AI Agent for Local SEOBuild an AI agent that audits and fixes listings, tracks local rankings, checks AI visibility and drafts review replies with Synup's MCP server or REST tools.
- How to Find and Remove Duplicate Business ListingsDetect duplicate business listings across publishers, review them by confidence, and flag them for removal or dismiss them with the Synup API.
- How to Connect and Manage Google Business Profiles via APIConnect a Google Business Profile to a location, match the account's listings, keep the profile in sync and handle reconnects with the Synup API.
- Building Publisher Integrations Directly vs Using SynupWhat it really costs to integrate Google, Apple, Bing and directories yourself, versus one API, and how to decide between them or combine both.