Chargement...
Chargement...
Ëffentlech OpenAPI 3.1-Spezifikatioun — Endpoints, Schemaen, Beispiller.
All Ufro muss Äre API-Schlëssel enthalen. Zwou akzeptéiert Header:
# Option 1 — X-API-Key header
curl https://www.tevaxia.lu/api/v1/estimation \
-H "X-API-Key: tvx_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"commune":"Luxembourg","surface":90}'
# Option 2 — Authorization Bearer
curl https://www.tevaxia.lu/api/v1/estimation \
-H "Authorization: Bearer tvx_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"commune":"Luxembourg","surface":90}'Är API-Schlësselen verwalte sech vun /profil/api (Erstellung, Revokatioun, 30-Deeg Notzungssuivi).
Mat dësem ëffentleche Schlëssel kënnt Dir Endpunkte vum Free-Niveau testen. All Benotzer op därselwechter Serverinstanz deelen d’Quota: 10 Ufroe pro Minutt an 200 pro 24-Stonne-Fënster.
tvx_sandbox_public_demo_key_read_onlySandboxD’Disponibilitéit hänkt vun der reschtlecher Quota a vum Service of. Dëse Schlëssel erlaabt weder Rechnungsexporter nach PMS-Importer. Fir individuell Notzung erstellt e Schlëssel ënner /profil/api; eng separat monatlech Kapazitéit gëtt net garantéiert.
Zwee IA-Endpoints accessibel mat Ärem tevaxia API-Schlëssel (Standard-Rate-Limit):
# POST /api/v1/ai/analyze
curl https://www.tevaxia.lu/api/v1/ai/analyze \
-H "X-API-Key: tvx_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"context": "Commune: Luxembourg\nSurface: 90m²\nEstimation: 950000 EUR",
"prompt": "Comment this estimate vs market."
}'
# → { "text": "...", "model": "gemini-3.6-flash", "provider": "gemini", "remaining": -1 }
# POST /api/v1/ai/chat
curl https://www.tevaxia.lu/api/v1/ai/chat \
-H "X-API-Key: tvx_xxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{ "role": "user", "content": "How is LU 3% VAT computed?" }
]
}'
# → { "text": "...", "model": "...", "provider": "...", "remaining": -1 }De Server probéiert déi gratis Fournisseuren an dëser Reiefolleg: Google Gemini 3.6 Flash, duerno Groq a Cerebras wann hir Schlëssele konfiguréiert sinn — bei engem Feeler gëtt automatesch den nächsten geholl. Wann Dir e BYOK-Schlëssel an Ärem Profil konfiguréiert hutt, huet dësen Virrang. Limitt: Rate-Limit-Stuff vun Ärem API-Schlëssel (Free: 10/Min, 200/Dag).
Eenzel- a Lotschätzunge benotzen dee selwechte Kontrakt: Appartementer am vollen Eegentum, fakultativ Parameteren an Defaultwäerter dokumentéiert an OpenAPI. D’Beispiller benotzen explizit Hypothesen, déi un den Objet unzepasse sinn. Onbekannt Felder, Boolescher als Text an onbekannt Upassungsschlëssele ginn ofgeleent. E Lot kann deelweis erfollegräich sinn: Préift all Resultat. D’Method benotzt eng Gemengereferenz a statistesch net validéiert Upassungen, ouni TEGOVA- oder CRR-Zertifizéierung.
const response = await fetch(
"https://www.tevaxia.lu/api/v1/estimation/batch",
{
method: "POST",
headers: {
"X-API-Key": process.env.TEVAXIA_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
items: myPortfolio.map((asset) => ({
commune: asset.commune,
surface: asset.surface,
typeBien: "appartement",
estNeuf: false,
parking: false,
nbChambres: 0,
classeEnergie: "D",
etage: "adjEtage2e3eRef",
etat: "adjEtatBonRef",
exterieur: "adjExtBalconRef",
})),
}),
}
);
if (!response.ok) throw new Error(await response.text());
const { results, succeeded, failed } = await response.json();
console.log(`${succeeded}/${results.length} assets estimated`);