Node.js

API immobilière Node.js — consommer Ts-Immo en TypeScript

Exemples concrets pour consommer l'API REST Ts-Immo depuis un backend Node.js / TypeScript, en Express, Fastify, NestJS ou Bun.

Client minimal en TypeScript

lib/ts-immo.ts
const BASE_URL = process.env.TS_IMMO_API_URL ?? 'https://api.ts-immo.org'
const API_KEY = process.env.TS_IMMO_API_KEY!

export async function tsImmoFetch<T>(path: string): Promise<T> {
  const res = await fetch(`${BASE_URL}${path}`, {
    headers: { Authorization: `Bearer ${API_KEY}` },
  })
  if (!res.ok) {
    const err = await res.json().catch(() => ({}))
    throw new Error(`Ts-Immo ${res.status} ${err.code ?? ''}: ${err.message ?? path}`)
  }
  return res.json() as Promise<T>
}

Exemple Express (endpoint public mono-agence)

routes/biens.ts
import { Router } from 'express'
import { tsImmoFetch } from '../lib/ts-immo'

export const biensRouter = Router()

biensRouter.get('/agence/:agencySlug', async (req, res) => {
  const list = await tsImmoFetch(
    `/v1/gateway/public/properties/${req.params.agencySlug}`
  )
  res.json(list)
})

Questions fréquentes

Compatibilité Bun / Deno ?+

Oui. L'API se consomme via fetch natif, ce qui fonctionne dans Bun et Deno.

Ready to connect your CRM?

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

API immobilière Node.js — Ts-Immo en TypeScript — Ts-Immo