Europe's propertymarkets, quantified.
One production API for ML-powered rental pricing, 34 economic datasets and A–F quality grades across all 27 EU countries. No scraping. No cold start. No black box.
Building this in-house takes eighteen months. Scraping it yourself is a liability. We run the pipeline — you ship the product.
From nine sources
to one API call.
Three stages, fully automated. Every number below is measured, not promised.
Real-time market data
Nine streaming sources — ECB, Eurostat, national statistical offices — normalized every five minutes. Anomaly detection stops bad data before it ever reaches a model.
Self-healing models
Bi-weekly automated retraining with drift detection — PSI and K-S tests on every country model. Accuracy holds as markets shift, with zero ops burden on your team.
Production-ready APIs
Documented health checks, rate limits and webhooks. Current service health is published live — not a marketing claim, a queryable endpoint.
Watch the data move
Nine sources, one schema
ECB rates, Eurostat indices, national registries — nine official sources stream into one normalized schema, refreshed every five minutes.
Quality is graded, not assumed
Every series is scored A–F for completeness, recency and provenance. Anomalies are quarantined automatically and surfaced on the public status page.
Twenty-seven country models
Ridge models per country with sample-based regularization. Drift detection triggers bi-weekly retraining — R² above 85% across the EU27.
Served in one API call
One REST call returns a fair-rent score, market percentile, trend and data-quality grade. TypeScript and Python SDKs, webhooks, OpenAPI spec.
One call.
Every market.
Pricing intelligence, 34 economic datasets and transparent model performance — integrated before lunch.
import { PropertyOS } from '@propertyos/sdk';
const client = new PropertyOS({ apiKey: process.env.API_KEY });
const result = await client.fairrent.calculate({
country: 'DE',
city: 'Berlin',
bedrooms: 2,
sqm: 75
});
console.log(result.fairRentScore, result.marketInsights);Twenty-seven markets,
zero cold start.
Every EU country ships with a production model, a quality grade and full data provenance. Sorted by measured accuracy.
Health you can query, not a claim.
Current application checks only — historical uptime is withheld until a persistent status log exists.
Open status page