Créez des intégrations personnalisées, automatisez les processus de réception et déployez des agents IA avec l’API REST d’Areca, les webhooks en temps réel et le serveur MCP natif.
Un jeton d’accès, une requête, un JSON prévisible. Récupérez les disponibilités et les tarifs par type de chambre pour n’importe quelle plage de dates, puis créez la réservation avec un seul POST vers la même ressource.
Consultez chaque point de terminaison dans la référence OpenAPIcurl "https://api.arecabooking.com/properties/$PROPERTY_ID/availability?startDate=2026-10-01&days=7" \
-H "Authorization: Bearer $ARECA_API_KEY"Demandez les données quand vous en avez besoin, recevez une notification dès qu'elles changent ou confiez-les à un agent IA. Les trois utilisent les mêmes autorisations et la même source de vérité.
Points de terminaison REST ouverts avec JSON prévisible, authentification par jeton d’accès et limites de débit transparentes. Couverture complète des réservations, de l’inventaire, des tarifs, des clients, des folios et du ménage.
Référence APIArchitecture orientée événements avec des charges utiles signées HMAC. Déclenchez des workflows instantanément lors d’événements tels que booking.created, checkin.completed, payment.logged ou room.status_changed.
Voir une charge utileUn serveur de protocole de contexte de modèle intégré permet aux LLM et aux flux de travail d’IA d’inspecter le contexte des propriétés, de gérer les réservations et d’exécuter des actions avec des niveaux d’autorisation granulaires.
Comment ça marcheLa plupart des fournisseurs de PMS ajoutent une API à un produit fermé et facturent un supplément pour cela. Areca a été conçu à l’inverse.
Le tableau de bord Areca est construit sur les mêmes points de terminaison que ceux que vous utilisez. Si une fonctionnalité existe dans l’interface utilisateur, elle existe aussi dans l’API, avec les mêmes données, la même validation et la même rapidité.
L’accès à l’API n’est pas une option réservée aux entreprises. Réservations, inventaire, tarifs, clients et folios sont disponibles dès le premier jour, dans chaque offre, afin que vos données vous appartiennent toujours.
Les webhooks transmettent chaque modification dès qu’elle se produit. Gardez les serrures intelligentes, les applications de messagerie et les outils de comptabilité synchronisés sans gaspiller de requêtes avec des boucles d’interrogation.
Un serveur MCP natif permet à Claude, aux outils LLM personnalisés et aux bots internes de consulter la disponibilité en temps réel, d'accéder aux dossiers clients et d'effectuer des enregistrements, le tout dans le cadre des autorisations que vous accordez.
Abonnez-vous aux événements qui vous intéressent et Areca envoie un payload JSON signé à votre endpoint en quelques secondes. Vérifiez la signature HMAC, traitez l’événement et gardez chaque système externe parfaitement synchronisé.
POST /webhooks/areca
X-Areca-Signature: sha256=9f2c4e...
{
"type": "checkin.completed",
"createdAt": "2026-10-01T14:02:11Z",
"propertyId": "7c1e9a52-...",
"data": {
"bookingId": "b4d0f3e1-...",
"room": "204",
"checkOut": "2026-10-04"
}
}Areca parle nativement le Model Context Protocol. Connectez Claude, vos propres outils LLM, ou un bot interne, et il pourra analyser les données en temps réel des établissements et effectuer des actions réelles, limitées exactement aux autorisations que vous attribuez à son jeton.
search_availability{ "from": "2026-10-09", "nights": 2, "occupancy": 2 }Un webhook et quelques lignes de code suffisent pour connecter Areca au matériel et aux outils déjà utilisés par votre établissement.
Générez un code d’accès dès l’enregistrement d’un client et envoyez-le via webhook aux passerelles Yale, Salto ou August. Révoquez-le automatiquement au départ.
// Fires the moment the front desk checks a guest in
app.post("/webhooks/areca", async (req, res) => {
const { type, data } = verifyArecaSignature(req);
if (type === "checkin.completed") {
const code = await salto.createAccessCode({
room: data.room,
validUntil: data.checkOut,
});
await sms.send(data.guest.phone, `Your door code: ${code}`);
}
res.sendStatus(200);
});// Fires the moment the front desk checks a guest in
app.post("/webhooks/areca", async (req, res) => {
const { type, data } = verifyArecaSignature(req);
if (type === "checkin.completed") {
const code = await salto.createAccessCode({
room: data.room,
validUntil: data.checkOut,
});
await sms.send(data.guest.phone, `Your door code: ${code}`);
}
res.sendStatus(200);
});Explorez la référence de l’API dès aujourd’hui, ou dites-nous ce que vous développez et nous vous aiderons à le mettre en ligne.
Lancement imminent ! Rejoignez la liste d'attente pour bénéficier de tarifs exclusifs en avant-première.