Entrées acceptées
- Une URL Google Maps complète pour un lieu précis
- Un lien de partage maps.app.goo.gl
- Un ancien lien de partage goo.gl/maps
Requête
Envoyez un objet JSON au point de terminaison. Les noms d’entreprise et les Place IDs seuls ne sont pas acceptés.
curl -X POST https://productmate.com/api/v1/google-review-link \
-H "Content-Type: application/json" \
-d '{"maps_url":"https://www.google.com/maps/place/PRODUCTMATE/data=!1s0x47b18f1cae867bab:0xb6f8b3a3753ba1a2!8m2"}'
Réponse
{
"place_id": "ChIJq3uGrhyPsUcRoqE7daOz-LY",
"review_url": "https://search.google.com/local/writereview?placeid=ChIJq3uGrhyPsUcRoqE7daOz-LY",
"verification": "not_verified"
}
verification vaut toujours not_verified. Vérifiez le lieu avant de transmettre le lien.
Erreurs et solutions
invalid_request(400)
Envoyez un JSON valide avec une maps_url non vide.unsupported_url(422)
Utilisez le lien de partage d’un établissement précis sur Google Maps.unsafe_redirect(422)
Utilisez un lien qui redirige uniquement vers Google Maps.upstream_unresolved(502)
Ouvrez le lien court et envoyez son URL Maps complète finale.upstream_timeout(504)
Attendez, réessayez une fois ou envoyez l’URL Maps complète finale.
Limites d’utilisation
La limite anonyme est d’environ 20 requêtes par minute et par IP. Les agents qui partagent une IP partagent cette limite.
Content-Length: 16 KiB
maps_url: 8 KiB
short_url_resolution_deadline: 10 s
Une réponse 429 générée en périphérie peut ne contenir ni JSON ni en-tête Retry-After. Attendez au moins 60 secondes, puis augmentez le délai.
Trouver la bonne URL Maps
- Ouvrez l’établissement exact dans Google Maps.
- Vérifiez l’agence et l’adresse, puis sélectionnez Partager.
- Copiez le lien et envoyez-le dans maps_url.
Utilisation des données
Les appels réussis enregistrent l’identifiant du lieu, la langue, l’heure et la position approximative de l’établissement, si disponible. Les URL courtes résolues sont mises en cache pendant 24 heures.