Démarrage rapide
Créez une clé, vérifiez la connexion et lisez vos premiers avis en quelques minutes.
Documentation de l'APIGuides · Démarrage rapide
Ce qu'il vous faut
- Un compte Ma Belle Note au plan Pro, ou en essai gratuit : l'API y est incluse.
- Le rôle de propriétaire ou d'administrateur du compte : eux seuls créent les clés.
- Un terminal avec
curl, ou tout outil capable d'envoyer une requête HTTPS.
Les opérations de lecture, celles des établissements, des statistiques, des avis, des retours privés et des contacts, sont stables, comme GET /v1/health, GET /v1/openapi.json et GET /v1/me : elles suivent les garanties du guide de versionnage. Le journal d'événements, les webhooks, les écritures et la publication sur Google sont en version bêta : ils peuvent encore évoluer avant d'être déclarés stables.
1. Créer une clé
Dans l'application, ouvrez Réglages › Intégration, API & webhooks, puis Créer une clé. Donnez-lui un nom qui dit où elle servira, par exemple « Tableau de bord du groupe », choisissez le modèle Lecture seule, puis validez.
La clé commence par mbn_live_. Elle ne s'affiche qu'une seule fois : copiez-la et rangez-la dans un gestionnaire de secrets. Si vous la perdez, révoquez-la et créez-en une nouvelle.
L'API sert des échanges de serveur à serveur. Elle n'envoie aucun en-tête CORS, sauf sur GET /v1/openapi.json : ne placez jamais une clé dans une page web, une application mobile ou un dépôt
de code.
2. Vérifier que l'API répond
GET /v1/health ne demande pas de clé. Il répond tant que l'API est en service, avec l'heure du serveur.
curl https://api.mabellenote.com/v1/health
{
"object": "health",
"status": "ok",
"apiVersion": "v1",
"time": "2026-10-24T09:15:02.311Z"
}
3. Faire votre premier appel
Placez la clé dans une variable d'environnement, puis appelez GET /v1/me. Toute clé valide peut l'appeler : la réponse décrit le compte, la clé et sa limite de débit.
export MBN_API_KEY="mbn_live_..."
curl https://api.mabellenote.com/v1/me \
-H "Authorization: Bearer $MBN_API_KEY"
{
"object": "me",
"account": {
"id": "kd7a1b2c3d4e5f6g7h8j9k0m1n2p3q4r",
"name": "Le Bistrot",
"slug": "le-bistrot",
"plan": "pro",
"readOnly": false
},
"apiKey": {
"id": "jx9k2m4n6p8q0r1s3t5v7w9y1z3b5c7d",
"name": "Tableau de bord du groupe",
"prefix": "mbn_live_AbC1",
"scopes": [
"account:read",
"establishments:read",
"reviews:read",
"stats:read",
"feedbacks:read"
],
"createdAt": "2026-10-24T09:15:02.311Z",
"expiresAt": null
},
"rateLimit": { "limit": 120, "windowSeconds": 60 }
}
Une réponse 401 signale une clé absente, inconnue, révoquée ou expirée : le champ code dit laquelle. Le guide des erreurs les détaille.
4. Lister vos établissements
curl https://api.mabellenote.com/v1/establishments \
-H "Authorization: Bearer $MBN_API_KEY"
Chaque établissement porte un id, son statut de connexion à Google (connection) et ses compteurs d'avis (reviews). Notez l'id d'un établissement : il sert de filtre aux autres listes.
5. Lire vos avis
curl "https://api.mabellenote.com/v1/reviews?establishmentId=kh2n8p5r3t6v9b1c4d7f0g2j5k8m1n3p&limit=10" \
-H "Authorization: Bearer $MBN_API_KEY"
La liste part de l'avis le plus récent. Chaque avis porte sa note, son texte, sa réponse publiée (reply, ou null) et son analyse (analysis). Quand hasMore vaut true, la page suivante s'obtient avec nextCursor.
Le même appel en JavaScript, dans un module Node 18 ou plus :
const response = await fetch("https://api.mabellenote.com/v1/reviews?limit=10", {
headers: { Authorization: `Bearer ${process.env.MBN_API_KEY}` },
});
const body = await response.json();
if (!response.ok) throw new Error(`${body.status} ${body.code} (${body.requestId})`);
for (const review of body.data) console.log(review.rating, review.comment);
Et ensuite
- Authentification et droits : cycle de vie d'une clé, droits et plan.
- Pagination et synchronisation : parcourir une liste et ne récupérer que les nouveautés.
- Webhooks : recevoir chaque nouvel avis sur votre serveur et vérifier sa signature.
- Écritures : alimenter la base clients, enregistrer des passages, valider des codes promo.
- Recettes sans code : brancher l'API sur Make, Zapier ou n8n.
- Assistant IA : interroger vos avis depuis Claude, grâce au serveur MCP de l'API.
- Erreurs : le format des erreurs et la liste complète des codes.
- Limites : le débit autorisé et les en-têtes qui l'annoncent.
- Référence de l'API : chaque opération, chaque champ.
Mis à jour le 25 octobre 2026

