{"name":"Building Screener API","version":"2.0.0","docs":"/docs","endpoints":{"scrape":"POST /api/scrape","buildings":"GET /api/buildings","building_detail":"GET /api/buildings/{id} (includes price history)","stats":"GET /api/buildings/stats","city_compare":"GET /api/buildings/compare/{city}","credit_simulate":"POST /api/credit/simulate","credit_for_building":"POST /api/credit/simulate/{building_id}","city_rating":"GET /api/city-ratings/{city_name}?postal_code=XXXXX","city_ratings_batch":"POST /api/city-ratings/batch","building_risks":"GET /api/risks/{building_id}","enrich_contact":"POST /api/contacts/{building_id}/enrich","enrich_batch":"POST /api/contacts/enrich-batch?limit=50","market_data":"GET /api/market-data/{postal_code}","market_data_building":"GET /api/market-data/building/{building_id}","dpe":"GET /api/dpe/{building_id}","dpe_batch":"POST /api/dpe/enrich-batch?limit=50","llm_analyze":"POST /api/llm-revenue/{building_id}","llm_reanalyze":"POST /api/llm-revenue/{building_id}/reanalyze","llm_batch":"POST /api/llm-revenue/batch?limit=20","photo_analyze":"POST /api/photo-analysis/{building_id}","photo_reanalyze":"POST /api/photo-analysis/{building_id}/reanalyze","photo_batch":"POST /api/photo-analysis/batch?limit=10","city_demographics":"GET /api/city-data/{code_insee}","city_demographics_building":"GET /api/city-data/building/{building_id}","investment_score":"GET /api/score/{building_id}","investment_score_batch":"POST /api/score/batch?limit=50&force=false","enrichment_start":"POST /api/enrichment/start?limit=100&skip_llm=true","enrichment_stop":"POST /api/enrichment/stop","enrichment_status":"GET /api/enrichment/status","enrichment_stream":"GET /api/enrichment/stream (SSE)","email_settings":"GET /api/email/settings","email_settings_save":"POST /api/email/settings","email_preview":"POST /api/email/preview/{building_id}","email_send":"POST /api/email/send/{building_id}","email_send_batch":"POST /api/email/send-batch","email_logs":"GET /api/email/logs","email_logs_building":"GET /api/email/logs/{building_id}","email_opt_out":"POST /api/email/opt-out","email_opt_outs":"GET /api/email/opt-outs","email_opt_out_remove":"DELETE /api/email/opt-out/{email}","email_track":"GET /api/email/track/{tracking_id}.gif","email_stats":"GET /api/email/stats","geolocation_run":"POST /api/geolocation/{building_id}?force=false","geolocation_get":"GET /api/geolocation/{building_id}","geolocation_batch":"POST /api/geolocation/batch?limit=20","geolocation_settings":"GET /api/geolocation/settings","geolocation_settings_save":"POST /api/geolocation/settings","geolocation_stats":"GET /api/geolocation/stats","renovation_preview_generate":"POST /api/renovation-preview/{building_id}","renovation_preview_get":"GET /api/renovation-preview/{building_id}","renovation_preview_image":"GET /api/renovation-preview/{building_id}/image/{filename}","vision_pipeline_start":"POST /api/vision-pipeline/start?limit=20&skip_previews=false","vision_pipeline_stop":"POST /api/vision-pipeline/stop","vision_pipeline_status":"GET /api/vision-pipeline/status","vision_report":"GET /api/vision-report/{building_id}","vision_report_summary":"GET /api/vision-report/summary","vision_report_export":"GET /api/vision-report/{building_id}/export","vision_cost_analysis":"GET /api/vision-report/{building_id}/cost-analysis","neighborhood_data":"GET /api/neighborhood/{building_id}","neighborhood_by_coords":"GET /api/neighborhood/by-coords/?lat=&lon="}}