Guide pilier

API immobilière : architecture, sécurité, intégration

Une API immobilière performante est la colonne vertébrale de toute stratégie de diffusion moderne. Ce guide couvre les architectures REST et GraphQL, les standards d'authentification, les patterns de pagination et de rate limiting, ainsi que les bonnes pratiques pour livrer une API que les développeurs aiment intégrer.

Au sommaire

  1. Pourquoi une API plutôt qu'un flux XML
  2. REST, GraphQL, RPC : choisir son style
  3. Modèle de ressources immobilières
  4. Authentification et sécurité
  5. Pagination et tri
  6. Filtrage et recherche
  7. Webhooks et événements
  8. Rate limiting et quotas
  9. Versioning d'API
  10. Documentation et SDK
  11. Observabilité
  12. Cas Ts-Immo

Pourquoi une API plutôt qu'un flux XML

Un flux XML statique est lu en pull, à intervalle fixe, sans filtre ni contexte. Une API permet de demander précisément ce dont on a besoin : "tous les biens à vendre dans le 11ème arrondissement modifiés depuis hier". Cela divise par cent le volume de données échangées et permet le temps réel.

REST, GraphQL, RPC : choisir son style

Pour un écosystème immobilier français multi-clients, REST reste le meilleur compromis. C'est l'option choisie par Ts-Immo.

StyleForceFaiblesseQuand l'utiliser
RESTStandard, cacheable, simpleSur-fetching fréquentAPI publique grand public
GraphQLRequêtes précises, typéCache HTTP complexeApps mobiles, dashboards riches
gRPC / RPCTrès performant, binairePas web-natifIntégrations machine-to-machine

Modèle de ressources immobilières

Une API immobilière sérieuse expose au minimum les ressources suivantes.

  • /properties — les biens, avec leurs caractéristiques structurées.
  • /properties/{id}/medias — les photos, plans, visites virtuelles.
  • /agencies — les agences et leurs négociateurs.
  • /contacts — la remontée de leads.
  • /events — le flux d'événements pour webhook.

Authentification et sécurité

Trois schémas dominent : clé API en en-tête, OAuth2 client credentials pour les intégrations serveur-à-serveur, et OAuth2 authorization code pour les apps utilisateurs. Une API moderne combine clé API pour démarrer vite et OAuth2 pour les partenaires.

Requête authentifiée typique sur api.ts-immo.org
GET /v1/properties?city=Paris&status=available HTTP/1.1
Host: api.ts-immo.org
Authorization: Bearer ts_live_a1b2c3d4e5f6...
Accept: application/json
X-Request-Id: 7c4e9b2a-3f1d-4a8b-9e2c-5d6f7a8b9c0d

Pagination et tri

La pagination par offset ne tient pas à grande échelle : à la page 1000, la base relit 100 000 lignes pour en jeter 99 900. La pagination par curseur (cursor-based) résout ce problème en pointant directement sur la dernière ligne lue.

Recommandation Ts-Immo

Utilisez ?cursor=... plutôt que ?page=... pour parcourir un catalogue complet. Limitez page_size à 100 pour préserver les temps de réponse en deçà de 200 ms.

Filtrage et recherche

Une API immobilière doit accepter au minimum les filtres : ville, code postal, type de bien, transaction, prix min/max, surface min/max, nombre de pièces, et un filtre updated_since pour les synchronisations incrémentales.

Webhooks et événements

Les webhooks transforment l'API en architecture événementielle. Côté Ts-Immo, les CRM compatibles (Sweepbright, Whise) déclenchent property.created, property.updated, property.deleted, qui sont relayés aux sites web abonnés. Le receveur doit acquitter en moins de 5 secondes.

Rate limiting et quotas

Un rate limit protège l'API contre les abus et garantit l'équité entre clients. Ts-Immo applique 60 requêtes par minute en lecture standard, avec des en-têtes X-RateLimit-Remaining pour piloter le throttling côté intégrateur.

Versioning d'API

Le versioning par préfixe d'URL (/v1, /v2) reste le plus prévisible. Une API n'introduit jamais de breaking change dans une même version : ajout de champ oui, suppression ou renommage non.

Documentation et SDK

Une API mal documentée n'existe pas. La documentation doit être OpenAPI 3.1, avec exemples curl, JavaScript et PHP minimum. Un SDK officiel par langage majeur (JS, PHP, Python) divise par dix le temps d'intégration.

Observabilité

Côté fournisseur, chaque requête doit être tracée avec un X-Request-Id. Côté client, un dashboard expose les codes d'erreur, le taux de succès, et la latence. Ts-Immo offre cela nativement dans app.ts-immo.org.

Cas Ts-Immo

L'API Ts-Immo est exposée sur api.ts-immo.org, en REST, JSON, versionnée, documentée OpenAPI. Elle agrège 19 CRM dans un modèle unifié, sert les images via CDN, et émet des webhooks pour les CRM compatibles événementiel.

Articles du cluster

Approfondir api immobilière

6 articles satellites reliés à cette page pilier — chaque sujet traité en profondeur.

API

API REST immobilière : guide détaillé

Une API REST bien conçue pour l'immobilier respecte les conventions HTTP, expose des ressources claires, gère la pagination, l'authentification et le versioning. Ce guide détaille les endpoints, les patterns et les bonnes pratiques d'implémentation côté client.

Lire l'article
API

API XML immobilier : exports legacy

Malgré la montée en puissance des API JSON, le XML reste la lingua franca des portails immobiliers français. Cet article décrit comment exposer un export XML moderne, conforme aux portails, sans renoncer à l'API JSON principale.

Lire l'article
API

OAuth2 immobilier : authentification moderne

OAuth2 est le standard d'authentification pour les intégrations entre systèmes. En immobilier, il s'impose dès qu'on dépasse le cas mono-client (intégrateurs, agrégateurs, partenaires). Cet article explique les flux à connaître et leur application concrète.

Lire l'article
API

Authentification MLS : standards et API

Le concept de MLS (Multiple Listing Service) anglo-saxon arrive doucement en France via les réseaux d'agences mutualisés. L'authentification dans ces systèmes mêle OAuth2, certificats clients et conventions sectorielles. Cet article fait le point.

Lire l'article
API

Pagination des biens : API immobilière

La pagination est le détail technique qui sépare une API qui scale d'une API qui s'effondre à 10 000 biens. Cet article compare les approches (offset, page, curseur) et donne les bonnes pratiques pour parcourir un catalogue immobilier sans timeout.

Lire l'article
API

Rate limiting API immobilière

Le rate limiting protège une API contre les abus, garantit l'équité entre clients, et permet de dimensionner l'infrastructure. Cet article décrit les algorithmes courants, les bonnes pratiques côté client, et les limites Ts-Immo selon les plans.

Lire l'article

Questions fréquentes

Comment authentifier un appel à l'API Ts-Immo ?+

Chaque compte dispose d'une clé API rotable depuis app.ts-immo.org. Elle se transmet via un en-tête Authorization: Bearer. Pour les partenaires intégrateurs, OAuth2 client credentials est disponible et permet de générer des access tokens à durée limitée.

Quelle est la limite de requêtes par minute ?+

Le plan standard autorise 60 requêtes par minute en lecture et 30 en écriture. Les plans Pro et Network montent à 240 et 600 requêtes par minute respectivement. Les en-têtes X-RateLimit-Remaining et X-RateLimit-Reset permettent de piloter votre code de manière proactive.

L'API renvoie-t-elle du XML ?+

L'API Ts-Immo répond nativement en JSON. Un endpoint séparé /exports/xml génère des flux XML compatibles SeLoger, Leboncoin et Bien'ici pour les usages portails. Cela évite de polluer l'API moderne avec un format legacy.

Peut-on filtrer les biens sur une zone géographique ?+

Oui, par code postal, ville, département, ou par bounding box (lat_min, lat_max, lng_min, lng_max). Une recherche par rayon en kilomètres autour d'un point est également disponible sur les plans Pro et supérieurs.

Comment recevoir un webhook en cas de modification ?+

Depuis le dashboard, vous déclarez une URL HTTPS qui recevra les événements. Ts-Immo signe chaque payload avec HMAC-SHA256 dans l'en-tête X-Ts-Immo-Signature. Votre endpoint doit répondre 2xx en moins de 5 secondes ; sinon, la livraison est réessayée avec un backoff exponentiel sur 24 h.

Que se passe-t-il en cas de breaking change ?+

Aucun breaking change ne survient dans une même version majeure. Une nouvelle version (v2, v3) est annoncée 6 mois à l'avance avec une période de chevauchement de 12 mois minimum. Les changements compatibles (ajout de champ, nouvel endpoint) peuvent intervenir à tout moment et sont annoncés dans le changelog.

Aller plus loin dans le cocon

CRM, thèmes WordPress, guides techniques, comparatifs et ressources connectés à cette page.

Mots-clés associés

APIRESTOAuth2webhooksécurité

Ready to connect your CRM?

Get started for free or contact us for a personalized Ts-Immo demonstration.

API immobilière : architecture et intégration 2026 — Ts-Immo