AI for Real Estate: Property Analysis, Cadastre, and Valuation
Junyr integrates French public APIs (DVF, DPE, Cadastre) for automated property analysis and reliable valuations.
AI for Real Estate: Property Analysis, Cadastre, and Valuation with Junyr
The real estate industry generates massive volumes of data: online listings, DVF transactions, energy diagnostics, cadastral records, geolocation data. Junyr offers a dedicated sector module to help real estate professionals harness this data through specialized AI agents.
Why a Dedicated Sector Module for Real Estate?
Generic tools do not understand the specifics of the French property market:
- DPE and GES: Energy performance labels directly influence prices (up to -18% for a G-rated property)
- DVF: The Demandes de Valeurs Foncieres (public property transaction records) are a goldmine, but difficult to exploit manually
- Cadastre: Parcel and municipal data is scattered across multiple APIs
- Multiple portals: SeLoger, Leboncoin, BienIci, PAP -- each portal has its own formats and filters
Junyr centralizes these sources into a unified pipeline, accessible by your AI agents.
Sector Architecture: DDD Isolation
The real estate module is isolated using the Domain-Driven Design pattern:
backend/sectors/real_estate/
__init__.py -- Sector skeleton + get_agent_tools()
services/
analysis_service.py -- Property analysis by URL and images (Gemini Vision)
cadastre_service.py -- DVF, DPE, cadastral data (public APIs)
valuation_service.py -- Price estimation through market comparison
geocoding_service.py -- Geocoding, geographic enrichment
search_url_builder.py -- Multi-portal search URL generation
The real estate code never imports from other sectors. The core ERP runs without the sector loaded. Auto-discovery via sector_registry.py loads the module at startup.
Property Analysis (Planned)
The AnalysisService extracts structured data from 8 French property portals (SeLoger, Leboncoin, PAP, BienIci, Logic-Immo, FNAIM, Orpi, Century 21).
URL-Based Analysis
- Fetch the listing page via ScrapingBee (JavaScript rendering, premium proxy)
- Extract structured data via Gemini (price, surface area, DPE, amenities)
- Enrich automatically with geographic data (geocoding, neighborhood DVF transactions)
- Save to database for history and comparison
Extracted data includes: property type, price, surface area, rooms, full location, energy performance (DPE/GES), detected amenities, contact information, and a confidence score (0 to 1).
Image-Based Analysis
The visual analysis service uses Gemini Vision to evaluate a property from photos:
- Room identification and condition assessment (score from 1 to 10)
- Amenity detection: flooring, windows, heating, storage
- Renovation estimate: estimated cost and priority repairs
- Market positioning: target buyer profile and selling points
Property Comparison
Compare up to 5 properties with a comparative table, ranking by criteria (value for money, location, potential) and an overall recommendation with confidence score.
Cadastre and Open Data Integration
The CadastreService leverages free French public APIs:
| Source | API | Data |
|---|---|---|
| DVF | api.cquest.org/dvf | Property transactions (price, surface area, date, address) |
| DPE | data.ademe.fr | Energy diagnostics (label, consumption) |
| Cadastre | cadastre.data.gouv.fr | Parcels, municipalities, boundaries |
| Geo API | geo.api.gouv.fr | Municipalities, INSEE codes, population, outlines |
DVF Market Statistics
From DVF transactions, the service computes median price, average price, price per square meter, transaction volume, and min/max range -- over the last 3 years by default.
DPE and Municipal Data
The service queries the ADEME API for DPE/GES labels, energy consumption, and zone statistics (label distribution by postal code). Via the Geo API: INSEE code, population, area, and geographic boundaries.
Price Estimation
The ValuationService produces a well-reasoned estimate in 7 steps: geocoding, DVF retrieval, DPE context, base price calculation (median price per sqm x surface area), adjustments, confidence range, and confidence level.
DPE Label Adjustments
| Label | Adjustment | Impact |
|---|---|---|
| A | +8% | Premium for high performance |
| B | +4% | Moderate premium |
| C | 0% | Baseline reference |
| D | -3% | Slight discount |
| E | -7% | Significant discount |
| F | -12% | Thermal sieve |
| G | -18% | Severe thermal sieve |
Other Factors
| Factor | Examples | Cap |
|---|---|---|
| Property condition | Excellent (+10%), good (0%), fair (-8%), poor (-18%) | N/A |
| Amenities | Pool (+5%), garden (+3%), sea view (+8%), parking (+2%) | +25% max |
| Layout | Studio (+10% per sqm), small rooms (-5%), large rooms (+5%) | N/A |
The service also identifies comparable properties (similarity score based on surface area, distance, and rooms) and computes market trends over 5 years.
Geocoding and Geographic Enrichment
The GeocodingService provides forward and reverse geocoding (Google Maps API), with database caching to reduce costs.
For each property, geographic enrichment analyzes the surrounding area (1 km radius):
| Category | Location Types |
|---|---|
| Schools | Primary schools, universities |
| Transport | Metro, bus, train station, tram |
| Healthcare | Hospitals, pharmacies |
| Shopping | Supermarkets, shopping centers |
| Leisure | Parks, gyms |
An estimated walkability score (0-100) is calculated from the detected amenities.
Search URL Generator
The SearchURLBuilder generates optimized search URLs for Leboncoin, SeLoger, and BienIci with 50+ criteria (outdoor features, view, interior, kitchen, heating, etc.), automatic budget expansion (50% below to 25% above), sort by date, and 45+ major cities pre-configured.
Integration with the Junyr ERP (Planned)
Planned Pipeline
Listing detected (portal or email)
-> Automatic analysis (URL + images)
-> Prospect created (Commercial module)
-> Valuation generated (DVF + DPE + geo)
-> Project created (Production module)
-> Follow-ups and reminders (Commercial module)
-> Transaction / Invoicing (Finances module)
| ERP Module | Real Estate Usage |
|---|---|
| Commercial | Buyer/seller prospects, follow-ups, sales pipeline |
| Production | Sale projects, rental projects, mandate tracking |
| Finances | Fee invoicing, cash flow tracking |
| HR | Real estate agents (human) and AI Junyrs on the same team |
The Role of Junyrs (AI Agents)
Once the module is finalized, a Junyr configured for the real estate sector will be able to:
- Receive an email from a prospect ("I'm looking for a 3-bedroom apartment in Lyon, budget 300k, DPE C minimum")
- Generate search URLs on Leboncoin, SeLoger, and BienIci
- Analyze the listings found (structured data extraction)
- Estimate prices (DVF comparison, DPE and amenity adjustments)
- Compare properties and rank by relevance
- Respond to the prospect with a well-reasoned selection
Planned AI Tools
| Tool | Function |
|---|---|
analyze_property_url | Analyze a listing from its URL |
analyze_property_images | Visual evaluation from photos |
get_dvf_transactions | DVF transactions for a given area |
estimate_property_value | Price estimation with detailed methodology |
search_real_estate | Multi-portal search URL generation |
get_nearby_amenities | Nearby amenities and services |
These tools will be dynamically injected into the agent context via sector_registry.py, only for companies configured in the immobilier (real estate) sector.
Current Status and Roadmap
What Exists (Backend)
| Service | Status |
|---|---|
AnalysisService | Code complete, not yet exposed via API |
CadastreService | Code complete, APIs connected |
ValuationService | Code complete, algorithm functional |
GeocodingService | Code complete, database caching |
SearchURLBuilder | Code complete, 3 portals |
What Is Missing
| Component | Status |
|---|---|
| Sector router | To be created -- API endpoints are not yet exposed |
| LLM tools | To be defined -- agent_tools.py does not yet exist |
| Frontend | To be created -- no React components for real estate |
| Tests | To be written -- no sector-specific tests |
Roadmap
- Phase 1: Expose services via a sector router (
/api/sectors/real_estate/) - Phase 2: Define LLM tools for injection into AI agents
- Phase 3: Frontend interface (ERP tabs, map view, dashboard)
- Phase 4: Email-to-task integration (automatic analysis of received listings)
Early Adopter Program
We are looking for real estate professionals to test the module in beta:
- Validate use cases: your needs will guide development priorities
- Test valuations: compare with your local market knowledge
- Configure workflows: define the business processes to automate
- Preferential pricing: access to the sector module included during beta
What You Get Today
Even without the real estate module, Junyr offers professionals:
- Full 8-module ERP (commercial, production, finances, HR, and more)
- AI agents (Junyrs) to automate emails, tasks, and follow-ups
- Universal workspace to centralize emails, documents, and datasets
- Sales pipeline to track prospects and mandates
- Invoicing with PDF generation and payment tracking
Summary
| Component | Status | Description |
|---|---|---|
| Property analysis | Backend ready | Extraction from 8 portals + visual analysis |
| Cadastre / DVF / DPE | Backend ready | French public APIs integrated |
| Price estimation | Backend ready | Multi-factor algorithm with confidence range |
| Geocoding | Backend ready | Address resolution + geographic enrichment |
| Search URLs | Backend ready | Multi-portal generation, 50+ criteria |
| API router | In progress | Sector endpoints to be exposed |
| Frontend interface | Coming soon | React components for the real estate ERP |
| LLM tools | Coming soon | Integration into AI agent context |
Junyr's real estate module rests on solid foundations -- five complete backend services representing over 2,600 lines of code -- powered by French public data. The goal is to transform these services into tools accessible by your AI agents, to automate property analysis, valuation, and tracking.
Interested in the early adopter program? Contact us to learn more.
Junyr Team
AI Platform Team
The Junyr team builds AI workforce tools that help European SMEs recruit, train, and manage autonomous AI agents for everyday business tasks.
Related Articles
Industry-Specific AI: Real Estate, Creative Studios, ERP
Sector-specific modules vs generic tools. Real estate (DVF, Cadastre, DPE) and Creative Studios operational. 8-module integrated ERP.
Read article →Industry-Specific AI: How Junyr Adapts to Your Business Sector
Discover Junyr's sector architecture: auto-discovered plugins, specialized AI tools, and business-specific prompts for each industry.
Read article →Creative Studios: Portfolio, Briefs, and Project Tracking with Junyr
Junyr empowers creative studios and artists with portfolio management, creative briefs, talent booking, and project delivery tracking.
Read article →