API ChercherTrouver — v1

Documentation technique pour consommer le flux d'annonces immobilières via API JSON. Le service est actuellement gratuit.

Prise en main

L'API est protégée par clé. Contactez-nous pour en obtenir une, puis transmettez-la dans l'en-tête X-Api-Key ou Authorization: Bearer <clé>.

curl "https://cherchertrouver.immo/api/v1/ping" \
     -H "X-Api-Key: imk_xxxxxxxxxxxxxxxxxxxxxxxx"

Limites par défaut

Chaque clé est créée avec ces limites par défaut. Si votre projet nécessite un volume plus important, contactez-nous — nous ajustons les plafonds au cas par cas.

Requêtes par seconde 1 req/s max
Requêtes par minute 60 req/min max
Annonces retournées par jour 200 annonces / 24 h

Le quota s'applique sur le nombre d'annonces retournées, pas sur le nombre de requêtes. Exemple : un appel /annonces?page_size=25 qui retourne 25 annonces consomme 25 du quota journalier.

Chaque réponse inclut les en-têtes X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Quota-Items-Limit et X-Quota-Items-Used pour vous permettre de vous throttler côté client.

Endpoints

GET /api/v1/ping

Test de vie. Retourne le nom de votre clé, ses limites et l'heure serveur.

GET /api/v1/annonces

Recherche paginée des annonces (toutes sources confondues : particuliers, professionnels, agrégation externe).

Query parameters
ParamTypeDescription
qstringRecherche plein texte (titre + description)
typestringMaison, Appartement, Terrain, Parking, …
transactionenumvente | location
villestringNom de ville (LIKE %…%)
cpstringCode postal exact
deptstringDépartement (ex: 75)
prix_min, prix_maxintFourchette de prix en €
prix_m2_min, prix_m2_maxintFourchette prix au m²
surface_min, surface_maxfloatSurface en m²
pieces_min, chambres_minintNb de pièces/chambres min
annee_min, annee_maxintAnnée de construction
dpe, geslistClasses A-G, séparées par virgule
sourceenumall (défaut) | interne | scraped
sortenumrecent | price_asc | price_desc | surface_desc | pricem2_asc
pageintPage (1 à 200)
page_sizeintTaille de page (1 à 48, défaut 25)
Exemple
curl "https://cherchertrouver.immo/api/v1/annonces?ville=Paris&type=Appartement&prix_max=500000&page=1" \
     -H "X-Api-Key: imk_xxxxxxxxxxxxxxxxxxxxxxxx"
GET /api/v1/annonces/:source/:reference

Détail complet d'une annonce identifiée par (source, référence). Inclut la liste des images, DPE/GES, géolocalisation, description et URL externe éventuelle.

GET /api/v1/annonces/map

Annonces géolocalisées dans une bbox. Pour alimenter une carte client. Retourne jusqu'à 5000 points avec lat/lng, prix, couleur calculée.

curl "https://cherchertrouver.immo/api/v1/annonces/map?bbox=48.8,2.3,48.9,2.4&type=Appartement" \
     -H "X-Api-Key: imk_xxxxxxxxxxxxxxxxxxxxxxxx"
GET /api/v1/stats

Indicateurs agrégés de marché : prix moyen/min/max au m², répartition par type, top villes, distribution DPE. Filtrable par type/ville/cp/dept.

Erreurs

Toutes les erreurs sont retournées en JSON avec la forme { error: "message", code: "ERROR_CODE" }.

HTTPCodeSens
400BAD_REQUESTParamètres invalides
401API_KEY_MISSINGAucune clé fournie
401API_KEY_INVALIDClé inexistante, bloquée ou révoquée
402QUOTA_EXCEEDEDQuota journalier d'annonces atteint
403IP_BANNEDIP bannie
404NOT_FOUNDRessource introuvable
429RATE_LIMIT_PER_SECTrop de requêtes par seconde
429RATE_LIMIT_PER_MINTrop de requêtes par minute
500SERVER_ERRORErreur interne

Obtenir une clé

Contactez-nous en décrivant votre projet. Nous vous répondons sous 48 h ouvrées avec votre clé et ses limites.

Demander une clé