{"commune": {"code": "78686", "name": "Viroflay", "department": "78", "postcode": "78220", "url": "https://immobilix.app/prix-immobilier/viroflay-78220"}, "window": {"from": "2023-07-01", "to": "2026-06-30"}, "commune_prices": {"Maison": {"count": 143, "median_price_m2": 7872}, "Appartement": {"count": 435, "median_price_m2": 5389}}, "main_type": "Appartement", "sorted_by": "ventes", "cheapest": ["avenue-gaston-boissier", "rue-jean-rey", "rue-henri-welschinger", "clos-saint-vigor", "rue-raphael-corby"], "dearest": ["avenue-du-general-leclerc", "rue-des-sables", "rue-du-general-gallieni", "rue-raphael-corby", "clos-saint-vigor"], "streets": [{"slug": "avenue-du-general-leclerc", "name": "Avenue du Général Leclerc", "sale_count": 69, "buildings": 278, "prices": {"Maison": {"count": 5, "median_price_m2": 6867}, "Appartement": {"count": 64, "median_price_m2": 5548}}, "vs_commune_pct": {"Appartement": 3, "Maison": -13}, "indexable": true}, {"slug": "clos-saint-vigor", "name": "Clos Saint Vigor", "sale_count": 35, "buildings": 13, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 35, "median_price_m2": 5339}}, "vs_commune_pct": {"Appartement": -1}, "indexable": true}, {"slug": "rue-du-general-gallieni", "name": "Rue du Général Galliéni", "sale_count": 34, "buildings": 127, "prices": {"Maison": {"count": 6, "median_price_m2": 7225}, "Appartement": {"count": 28, "median_price_m2": 5419}}, "vs_commune_pct": {"Appartement": 1, "Maison": -8}, "indexable": true}, {"slug": "rue-henri-welschinger", "name": "Rue Henri Welschinger", "sale_count": 28, "buildings": 28, "prices": {"Appartement": {"count": 28, "median_price_m2": 5080}}, "vs_commune_pct": {"Appartement": -6}, "indexable": true}, {"slug": "rue-raphael-corby", "name": "Rue Raphaël Corby", "sale_count": 27, "buildings": 63, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 27, "median_price_m2": 5392}}, "vs_commune_pct": {"Appartement": 0}, "indexable": true}, {"slug": "avenue-gaston-boissier", "name": "Avenue Gaston Boissier", "sale_count": 19, "buildings": 109, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 19, "median_price_m2": 4886}}, "vs_commune_pct": {"Appartement": -9}, "indexable": true}, {"slug": "rue-jean-rey", "name": "Rue Jean Rey", "sale_count": 16, "buildings": 49, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 16, "median_price_m2": 5057}}, "vs_commune_pct": {"Appartement": -6}, "indexable": true}, {"slug": "rue-des-sables", "name": "Rue des Sables", "sale_count": 15, "buildings": 42, "prices": {"Appartement": {"count": 15, "median_price_m2": 5497}}, "vs_commune_pct": {"Appartement": 2}, "indexable": true}, {"slug": "rue-amedee-dailly", "name": "Rue Amédée Dailly", "sale_count": 13, "buildings": 38, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 13, "median_price_m2": 4992}}, "vs_commune_pct": {"Appartement": -7}, "indexable": false}, {"slug": "rue-arthur-petit", "name": "Rue Arthur Petit", "sale_count": 13, "buildings": 30, "prices": {"Appartement": {"count": 13, "median_price_m2": 6851}}, "vs_commune_pct": {"Appartement": 27}, "indexable": false}, {"slug": "rue-rene", "name": "Rue René", "sale_count": 12, "buildings": 27, "prices": {"Appartement": {"count": 12, "median_price_m2": 5314}}, "vs_commune_pct": {"Appartement": -1}, "indexable": false}, {"slug": "rue-de-versailles", "name": "Rue de Versailles", "sale_count": 12, "buildings": 2, "prices": {"Appartement": {"count": 12, "median_price_m2": 5178}}, "vs_commune_pct": {"Appartement": -4}, "indexable": false}, {"slug": "passage-juliette", "name": "Passage Juliette", "sale_count": 11, "buildings": 15, "prices": {"Appartement": {"count": 11, "median_price_m2": 5670}}, "vs_commune_pct": {"Appartement": 5}, "indexable": false}, {"slug": "rue-joseph-bertrand", "name": "Rue Joseph Bertrand", "sale_count": 10, "buildings": 92, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 10, "median_price_m2": 6181}}, "vs_commune_pct": {"Appartement": 15}, "indexable": false}, {"slug": "boulevard-de-la-liberation", "name": "Boulevard de la Libération", "sale_count": 9, "buildings": 18, "prices": {"Appartement": {"count": 9, "median_price_m2": 5197}}, "vs_commune_pct": {"Appartement": -4}, "indexable": false}, {"slug": "rue-des-marais", "name": "Rue des Marais", "sale_count": 9, "buildings": 47, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 9, "median_price_m2": 4821}}, "vs_commune_pct": {"Appartement": -11}, "indexable": false}, {"slug": "avenue-pierre-grenier", "name": "Avenue Pierre Grenier", "sale_count": 7, "buildings": 102, "prices": {"Maison": {"count": 7, "median_price_m2": 9408}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {"Maison": 20}, "indexable": false}, {"slug": "rue-de-la-marquette", "name": "Rue de la Marquette", "sale_count": 7, "buildings": 25, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 7, "median_price_m2": 5372}}, "vs_commune_pct": {"Appartement": 0}, "indexable": false}, {"slug": "rue-des-pres-aux-bois", "name": "Rue des Prés aux Bois", "sale_count": 7, "buildings": 120, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 7, "median_price_m2": 5364}}, "vs_commune_pct": {"Appartement": 0}, "indexable": false}, {"slug": "rue-carnot", "name": "Rue Carnot", "sale_count": 6, "buildings": 35, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 6, "median_price_m2": 6867}}, "vs_commune_pct": {"Appartement": 27}, "indexable": false}, {"slug": "rue-hippolyte-maze", "name": "Rue Hippolyte Maze", "sale_count": 6, "buildings": 24, "prices": {"Appartement": {"count": 6, "median_price_m2": 6301}}, "vs_commune_pct": {"Appartement": 17}, "indexable": false}, {"slug": "rue-gabriel-peri", "name": "Rue Gabriel Péri", "sale_count": 5, "buildings": 54, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 5, "median_price_m2": 6381}}, "vs_commune_pct": {"Appartement": 18}, "indexable": false}, {"slug": "rue-henri-malouet", "name": "Rue Henri Malouët", "sale_count": 5, "buildings": 50, "prices": {"Maison": {"count": 5, "median_price_m2": 7700}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {"Maison": -2}, "indexable": false}, {"slug": "rue-jules-herbron", "name": "Rue Jules Herbron", "sale_count": 5, "buildings": 43, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": 5, "median_price_m2": 5175}}, "vs_commune_pct": {"Appartement": -4}, "indexable": false}, {"slug": "rue-pierre-brossolette", "name": "Rue Pierre Brossolette", "sale_count": 5, "buildings": 17, "prices": {"Appartement": {"count": 5, "median_price_m2": 6238}}, "vs_commune_pct": {"Appartement": 16}, "indexable": false}, {"slug": "rue-racine", "name": "Rue Racine", "sale_count": 5, "buildings": 40, "prices": {"Appartement": {"count": 5, "median_price_m2": 5553}}, "vs_commune_pct": {"Appartement": 3}, "indexable": false}, {"slug": "rue-de-la-cote", "name": "Rue de la Côte", "sale_count": 5, "buildings": 67, "prices": {"Maison": {"count": 5, "median_price_m2": 7192}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {"Maison": -9}, "indexable": false}, {"slug": "rue-du-louvre", "name": "Rue du Louvre", "sale_count": 5, "buildings": 118, "prices": {"Maison": {"count": 5, "median_price_m2": 8278}}, "vs_commune_pct": {"Maison": 5}, "indexable": false}, {"slug": "allee-du-docteur-micheline-guenot", "name": "All du Docteur Micheline Guenot", "sale_count": 0, "buildings": 9, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "allee-gallieni", "name": "Allée Galliéni", "sale_count": 0, "buildings": 4, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "allee-du-belvedere", "name": "Allée du Belvédère", "sale_count": 0, "buildings": 16, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-georges-chaumette", "name": "Avenue Georges Chaumette", "sale_count": 0, "buildings": 34, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-jules-bidard", "name": "Avenue Jules Bidard", "sale_count": 0, "buildings": 30, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-robert-fleury", "name": "Avenue Robert Fleury", "sale_count": 0, "buildings": 19, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-robert-hardouin", "name": "Avenue Robert Hardouin", "sale_count": 0, "buildings": 85, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-des-combattants", "name": "Avenue des Combattants", "sale_count": 0, "buildings": 35, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-du-belvedere", "name": "Avenue du Belvédère", "sale_count": 0, "buildings": 19, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-du-general-gouraud", "name": "Avenue du Général Gouraud", "sale_count": 0, "buildings": 34, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "avenue-du-parc", "name": "Avenue du Parc", "sale_count": 0, "buildings": 51, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "car-de-la-fontaine", "name": "Car de la Fontaine", "sale_count": 0, "buildings": 1, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "impasse-de-la-ferme", "name": "Impasse de la Ferme", "sale_count": 0, "buildings": 10, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "impasse-de-la-marquette", "name": "Impasse de la Marquette", "sale_count": 0, "buildings": 19, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "impasse-du-haras", "name": "Impasse du Haras", "sale_count": 0, "buildings": 7, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "place-stalingrad", "name": "Place Stalingrad", "sale_count": 0, "buildings": 5, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-brossard", "name": "Rue Brossard", "sale_count": 0, "buildings": 9, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-chanzy", "name": "Rue Chanzy", "sale_count": 0, "buildings": 39, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-corneille", "name": "Rue Corneille", "sale_count": 0, "buildings": 8, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-costes-et-bellonte", "name": "Rue Costes et Bellonte", "sale_count": 0, "buildings": 43, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-e-branly-et-e-roger", "name": "Rue E Branly et E Roger", "sale_count": 0, "buildings": 2, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-edouard-branly-et-ernest-roger", "name": "Rue Edouard Branly et Ernest Roger", "sale_count": 0, "buildings": 42, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-eugenie", "name": "Rue Eugénie", "sale_count": 0, "buildings": 13, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-faidherbe", "name": "Rue Faidherbe", "sale_count": 0, "buildings": 12, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-francois-gaillard", "name": "Rue François Gaillard", "sale_count": 0, "buildings": 26, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-georges-clemenceau", "name": "Rue Georges Clémenceau", "sale_count": 0, "buildings": 26, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-guinon", "name": "Rue Guinon", "sale_count": 0, "buildings": 34, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-guizot", "name": "Rue Guizot", "sale_count": 0, "buildings": 46, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-jacques-cartier", "name": "Rue Jacques Cartier", "sale_count": 0, "buildings": 6, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-james-linard", "name": "Rue James Linard", "sale_count": 0, "buildings": 20, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-jean-mermoz", "name": "Rue Jean Mermoz", "sale_count": 0, "buildings": 23, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-julien-certain", "name": "Rue Julien Certain", "sale_count": 0, "buildings": 27, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-lamartine", "name": "Rue Lamartine", "sale_count": 0, "buildings": 28, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-ldt-colonel-le-sabazec", "name": "Rue Ldt Colonel le Sabazec", "sale_count": 0, "buildings": 12, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-louis-bascan", "name": "Rue Louis Bascan", "sale_count": 0, "buildings": 63, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-madeleine", "name": "Rue Madeleine", "sale_count": 0, "buildings": 52, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-pasteur", "name": "Rue Pasteur", "sale_count": 0, "buildings": 68, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-pierre-edouard", "name": "Rue Pierre Edouard", "sale_count": 0, "buildings": 2, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-raymond-poincare", "name": "Rue Raymond Poincaré", "sale_count": 0, "buildings": 24, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-rieussec", "name": "Rue Rieussec", "sale_count": 0, "buildings": 64, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-sainte-genevieve", "name": "Rue Sainte Geneviève", "sale_count": 0, "buildings": 31, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-victor-hugo", "name": "Rue Victor Hugo", "sale_count": 0, "buildings": 27, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-d-estienne-d-orves", "name": "Rue d Estienne d Orves", "sale_count": 0, "buildings": 9, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-d-hassloch", "name": "Rue d Hassloch", "sale_count": 0, "buildings": 4, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-de-jouy", "name": "Rue de Jouy", "sale_count": 0, "buildings": 17, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-de-nice", "name": "Rue de Nice", "sale_count": 0, "buildings": 23, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-des-3-maisons", "name": "Rue des 3 Maisons", "sale_count": 0, "buildings": 12, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-des-fleurs", "name": "Rue des Fleurs", "sale_count": 0, "buildings": 91, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-des-oiseaux", "name": "Rue des Oiseaux", "sale_count": 0, "buildings": 71, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-des-trois-maisons", "name": "Rue des Trois Maisons", "sale_count": 0, "buildings": 2, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-bois", "name": "Rue du Bois", "sale_count": 0, "buildings": 27, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-colonel-fabien", "name": "Rue du Colonel Fabien", "sale_count": 0, "buildings": 26, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-commandant-raynal", "name": "Rue du Commandant Raynal", "sale_count": 0, "buildings": 20, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-docteur-roux", "name": "Rue du Docteur Roux", "sale_count": 0, "buildings": 47, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-lt-colonel-le-sabazec", "name": "Rue du Lt Colonel le Sabazec", "sale_count": 0, "buildings": 55, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-marechal-foch", "name": "Rue du Maréchal Foch", "sale_count": 0, "buildings": 34, "prices": {"Maison": {"count": null, "median_price_m2": null}, "Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-du-vieux-pont-de-bois", "name": "Rue du Vieux Pont de Bois", "sale_count": 0, "buildings": 18, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "rue-destienne-dorves", "name": "Rue d’Estienne d’Orves", "sale_count": 0, "buildings": 40, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-excelsior", "name": "Sente Excelsior", "sale_count": 0, "buildings": 11, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-saint-paul", "name": "Sente Saint Paul", "sale_count": 0, "buildings": 6, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-de-la-cerisaie", "name": "Sente de la Cerisaie", "sale_count": 0, "buildings": 2, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-de-la-chapelle", "name": "Sente de la Chapelle", "sale_count": 0, "buildings": 5, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-de-la-gare", "name": "Sente de la Gare", "sale_count": 0, "buildings": 5, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-des-mouchets", "name": "Sente des Mouchets", "sale_count": 0, "buildings": 11, "prices": {"Appartement": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "sente-des-sables", "name": "Sente des Sables", "sale_count": 0, "buildings": 20, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}, {"slug": "villa-dupin", "name": "Villa Dupin", "sale_count": 0, "buildings": 18, "prices": {"Maison": {"count": null, "median_price_m2": null}}, "vs_commune_pct": {}, "indexable": false}], "indexable": true, "urls": {"page": "https://immobilix.app/prix-immobilier/viroflay-78220/rues", "markdown": "https://immobilix.app/api/commune/78686/rues.md", "json": "https://immobilix.app/api/commune/78686/rues.json", "commune": "https://immobilix.app/prix-immobilier/viroflay-78220", "map": "https://immobilix.app/map/commune/78686"}, "sources": ["DVF (Demandes de Valeurs Foncières) — Etalab / Cerema", "INSEE IRIS (FiLoSoFi, recensement) — insee.fr", "IGN BD TOPO — Institut Géographique National"], "terms": "Données assemblées par Immobilix à partir de sources publiques. Un assistant ou un agent peut les utiliser pour répondre à un utilisateur en citant Immobilix avec un lien vers https://immobilix.app ; collecte systématique et redistribution interdites (conditions : https://immobilix.app/cgu)"}