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.

Principes REST appliqués à l'immobilier

  • Chaque ressource a une URL canonique : /v1/properties, /v1/properties/{id}.
  • Les verbes HTTP expriment l'intention : GET, POST, PATCH, DELETE.
  • Les statuts HTTP signalent le résultat : 200, 201, 400, 401, 404, 429, 500.
  • JSON est le format pivot, UTF-8 obligatoire.
  • Idempotence garantie sur GET, PUT, DELETE.

Endpoints principaux

EndpointMéthodeRôle
/v1/propertiesGETLister les biens
/v1/properties/{id}GETDétail d'un bien
/v1/properties/{id}/mediasGETPhotos et plans
/v1/agenciesGETListe des agences
/v1/leadsPOSTEnvoyer un lead
/v1/webhooksPOSTConfigurer un webhook

Authentification

L'API Ts-Immo accepte deux modes : clé API en Bearer token (le plus simple), et OAuth2 client credentials pour les intégrations partenaires. La clé API se gère depuis app.ts-immo.org et peut être rotée à tout moment.

Exemple de requête curl
curl -X GET 'https://api.ts-immo.org/v1/properties?city=Lyon&limit=20' \
  -H 'Authorization: Bearer ts_live_a1b2c3d4e5f6...' \
  -H 'Accept: application/json'

Filtrage

Les paramètres de query supportés couvrent les critères usuels de recherche immobilière.

  • city, postal_code, department.
  • transaction_type : sale, rent, vacation.
  • property_type : apartment, house, land, commercial.
  • min_price, max_price, min_surface, max_surface.
  • min_rooms, max_rooms.
  • updated_since (timestamp ISO 8601).

Pagination

Deux modes : page+limit (simple, jusqu'à quelques centaines de résultats) et cursor (recommandé pour les exports complets).

Réponse paginée typique
{
  "data": [ /* ... 20 biens ... */ ],
  "meta": {
    "total": 487,
    "limit": 20,
    "next_cursor": "eyJpZCI6InRzLTEyMzQ1In0",
    "prev_cursor": null
  }
}

Gestion d'erreurs

Chaque erreur retourne un payload structuré avec un code lisible et un message. Les codes 4xx sont causés par le client, les 5xx par le serveur.

Format d'erreur standardisé
{
  "error": {
    "code": "invalid_filter",
    "message": "Le filtre min_price doit être un nombre positif.",
    "field": "min_price",
    "request_id": "req_a1b2c3"
  }
}

Bonnes pratiques côté client

  • Utiliser le filtre updated_since pour les synchronisations incrémentales.
  • Implémenter un retry avec backoff exponentiel sur les 5xx et 429.
  • Logger le request_id renvoyé pour les tickets support.
  • Mettre en cache local les réponses qui ne changent pas (agencies, types de biens).

Questions fréquentes

L'API Ts-Immo est-elle publique ?+

Documentation publique sur api.ts-immo.org/docs, mais l'accès aux données requiert une clé API émise après création d'un compte client. Aucun accès anonyme n'est possible, pour garantir la confidentialité des mandats commerciaux et la traçabilité.

Quel SDK est disponible ?+

Nous fournissons un SDK officiel en JavaScript/TypeScript (npm @ts-immo/sdk) et en PHP (Composer ts-immo/sdk). Un SDK Python est en développement. Pour les autres langages, l'API REST est suffisamment standard pour être consommée nativement.

Peut-on tester l'API sans données réelles ?+

Oui, un environnement sandbox sur sandbox.ts-immo.org expose un catalogue fictif de 100 biens avec toutes les variantes (vente, location, vacances, neuf, ancien). C'est l'environnement recommandé pour les développements et les tests d'intégration.

Aller plus loin dans le cocon

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

Mots-clés associés

RESTAPIendpoints

Ready to connect your CRM?

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

API REST immobilière : guide détaillé 2026 — Ts-Immo