{"schemaVersion":"2.0","checkedAt":"2026-09-06","sources":[{"id":"open-meteo-era5","title":"Погода и ветер · ERA5 / Open-Meteo","status":"Подключено","cost":"Данные CC BY 4.0; коммерческий API платный","use":"26 304 часа за 2023–2025: температура, ветер, облачность, продолжительность солнечного сияния. Все записи загружены.","limit":"Одна региональная ячейка около 25 км. Это реанализ, а не измеритель на фасаде. Бесплатный API — для некоммерческого использования и оценки; исторический коммерческий доступ — Professional или выше.","url":"https://open-meteo.com/en/docs/historical-weather-api","terms":"https://open-meteo.com/en/pricing"},{"id":"osm","title":"Дома, дороги, рельсы и окружение · OpenStreetMap","status":"Подключено","cost":"Открытая база · ODbL 1.0","use":"Снимки 8 кварталов: геометрия домов, этажность, дороги, железнодорожные линии, магазины, парки, парковки, площадки и стройки.","limit":"OSM — общественная карта, не государственный реестр. Полнота неизвестна; высоты иногда оценочные. У публичных серверов есть лимиты. Для продукта нужен собственный или договорный сервис.","url":"https://wiki.openstreetmap.org/wiki/Overpass_API","terms":"https://www.openstreetmap.org/copyright"},{"id":"ourairports","title":"Взлётно-посадочные полосы · OurAirports","status":"Подключено","cost":"Открытые данные · Public Domain","use":"Положение ВПП четырёх аэропортов Московского региона для интерактивного авиационного сценария.","limit":"Общественная база аэродромов. Продолжение оси ВПП не является реальным треком; частоту полётов эта база не даёт.","url":"https://ourairports.com/data/","terms":"https://ourairports.com/data/"},{"id":"molzhaninovo","title":"Ленинградское шоссе, 229А к2 · адресный кейс","status":"Карта + наблюдения","cost":"OSM · ODbL; наблюдения пользователя","use":"Дом и его части, железная дорога, площадки и стройки сохранены из OSM. Регулярный шум поездов, самолётов и двора, слабый ветер сообщены пользователем.","limit":"Это не объявление о продаже. Пользователь указал 8-й подъезд, 4-й этаж и окна во двор. Подъезд сопоставлен по Яндекс Картам с OSM-частью корпуса; план и точное окно неизвестны. Зона 55 м² в модели условная. Наблюдения не заменяют инструментальные замеры. Даты окончания строек отсутствуют.","url":"https://www.openstreetmap.org/relation/18731478","terms":"https://www.openstreetmap.org/copyright"},{"id":"mtppk","title":"Пригородные поезда · МТ ППК","status":"Источник для уточнения","cost":"Публичное расписание; условия массовой выгрузки уточняются","use":"Официальное расписание пригородных поездов Ленинградского направления для проверки ожидаемых рейсов у Новоподрезково.","limit":"Расписание ещё не загружено в расчёт. Оно не заменяет фактические проходы у дома, не включает весь дальний и грузовой трафик и не восстанавливает архив шума.","url":"https://mtppk.ru/","terms":"https://mtppk.ru/"},{"id":"listing","title":"ЦИАН, Авито, Яндекс Недвижимость","status":"7 снимков","cost":"Партнёрский доступ — по условиям площадки","use":"Семь подтверждённых карточек: адрес, цена, площадь, этаж, окна, фотографии; пять изображений помечены площадками как планы.","limit":"Публичная карточка не является открытым API или разрешением на тиражирование фотографий. Одиночный импорт работает при доступных метаданных, иначе есть ввод текста. Промышленная интеграция получает данные от самой площадки.","url":"https://realty.yandex.ru/offer/4311245172166323971/","terms":"https://www.avito.ru/legal/rules"},{"id":"wildberries","title":"WB Недвижимость · Wildberries","status":"Ручной ввод","cost":"Условия партнёрского доступа не подтверждены","use":"Раздел новостроек подтверждён официальным каналом WB и застройщиком. Можно сохранить ссылку и вставить текст квартиры.","limit":"Карточка вернула HTTP 498 с проверкой браузера. Открытый API чтения недвижимости не найден; WB Seller API не заменяет его. Поэтому выдуманной квартиры WB в подборке нет.","url":"https://t.me/wbsellerofficial/5150","terms":"https://dev.wildberries.ru/openapi/api-information"},{"id":"mos-data","title":"Городские объекты · Портал открытых данных Москвы","status":"Возможная интеграция","cost":"Открытые наборы; API и лицензия конкретного набора","use":"Государственные данные для проверки школ, парковок, транспорта, объектов услуг и городского хозяйства.","limit":"Нужно получить актуальный набор, схему и условия API. Во время исследования портал отвечал нестабильно. В текущие количественные выводы его записи не подмешаны.","url":"https://data.mos.ru/","terms":"https://apidata.mos.ru/"},{"id":"parking","title":"Парковки Москвы · parking.mos.ru","status":"Возможная интеграция","cost":"Публичная карта; выгрузка по договорённости","use":"Официальные зоны, правила и тарифы городских парковок.","limit":"Число объектов на карте, заявленная вместимость и свободные места в 21:00 — разные данные. Подтверждённого открытого архива занятости нет.","url":"https://parking.mos.ru/","terms":"https://parking.mos.ru/"},{"id":"renovation","title":"Реновация и стройки · Комплекс градостроительной политики Москвы","status":"Частичная выборка","cost":"Официальные документы; массовый доступ уточняется","use":"Сохранены пять адресов из официальных этапов переселения. Дополнительно в кварталах нанесены стройки из OSM.","limit":"Этап переселения не задаёт начало сноса, фактический срок стройки или дату окончания шума. Полный актуальный реестр не подключён; отсутствие записи ничего не доказывает.","url":"https://stroi.mos.ru/renovaciya","terms":"https://stroi.mos.ru/uploads/media/file/0002/24/4ca718c41ccd77704ee59f81c7667a2067dfc0ec.pdf"},{"id":"rail","title":"Поезда · РЖД и Яндекс Расписания","status":"История не подключена","cost":"API расписаний с ключом; фактический архив — по договорённости","use":"Официальный API Яндекса даёт пассажирское расписание; РЖД показывает движение в потребительском сервисе.","limit":"Нет подтверждённого публичного архива всех фактических проходов за 2023–2025. Расписание не учитывает грузовые, служебные составы и гудки и не даёт точное время проезда у дома.","url":"https://yandex.ru/dev/rasp/doc/ru/","terms":"https://yandex.ru/legal/timetable_api/ru/"},{"id":"aircraft-history","title":"Самолёты · FlightAware, Flightradar24, OpenSky","status":"История не подключена","cost":"Платно / отдельная коммерческая лицензия","use":"Коммерческие продукты предоставляют исторические рейсы и треки; нужно проверить полноту покрытия Москвы.","limit":"Для полного 2023–2025 у FR24 на дату проверки нужен доступ ко всей истории; стандартное хранение API-данных ограничено 30 днями. OpenSky не обещает бесплатный полный коммерческий архив. Условия хранения производных отчётов согласовываются отдельно.","url":"https://www.flightaware.com/commercial/aeroapi/","terms":"https://fr24api.flightradar24.com/docs/storage-rules"},{"id":"traffic-history","title":"Исторические пробки · TomTom Traffic Stats","status":"История не подключена","cost":"Платный продукт; пробный доступ","use":"Статистика исторических скоростей и времени проезда по дорогам. Кандидат для уточнения шумовых сценариев.","limit":"Покрытие конкретных московских улиц и периодов нужно проверить. Скорость и задержка не равны количеству автомобилей, доле грузовиков или уровню шума.","url":"https://docs.tomtom.com/traffic-stats/documentation/product-information/introduction","terms":"https://www.tomtom.com/products/traffic-stats/"},{"id":"routing","title":"Маршруты и организации · Яндекс / 2ГИС","status":"Возможная интеграция","cost":"Коммерческие API","use":"Пешеходные маршруты до входов, организации, часы работы и транспортная доступность.","limit":"В прототипе показано расстояние по прямой до объекта OSM. Для минут пешком нужен маршрут, а для живых организаций — договорное обновление и соблюдение правил хранения.","url":"https://yandex.ru/maps-api/","terms":"https://docs.2gis.com/ru"},{"id":"norms","title":"Ориентиры шума и воздуха · СанПиН / СП","status":"Подключены ориентиры","cost":"Официальные нормативные документы","use":"Справочные пороги для жилых комнат, прилегающей территории и условия сравнения вентиляции.","limit":"Сценарный уровень у окна не доказывает соответствие квартиры норме. Для воздуха нужны измерения загрязнителей и проверка вентиляционной системы. Прототип не выдаёт санитарное заключение.","url":"https://publication.pravo.gov.ru/document/0001202102030022","terms":"https://www.minstroyrf.gov.ru/docs/"}],"evidence":{"history":{"schemaVersion":1,"generatedAt":"2026-09-06","locale":"ru-RU","scope":{"place":"Москва, representative point 55.75 N, 37.62 E for weather","historyPeriod":{"start":"2023-01-01","end":"2025-12-31","completeCalendarYears":3},"purpose":"evidence-labelled 1–3 year context for apartment sunlight/wind/noise analysis","availabilityLegend":{"ready":"data for the full period was actually retrieved or is available through a documented endpoint under the stated terms","conditional":"provider documents the history, but a paid plan, licence, quotation, coverage check or retention clarification is required","unavailable_publicly":"no documented public historical data product covering the requested period was found","insufficient":"the product exists, but its rolling window or semantics cannot answer the requested three-year question"}},"weatherArtifact":{"status":"ready","sourceId":"open-meteo-era5","rawFile":"data/history/era5-2023-2025.json","summaryFile":"data/history/weather-summary.json","fetchMetadataFile":"data/history/weather-provenance.json","rawSha256":"70e77f8121a107e10e97c9a04f59514c79618c2865be95a57e3629c3a5b1d2e8","expectedAndActualHours":26304,"globalMissingValues":0,"requestedPoint":{"latitude":55.75,"longitude":37.62},"returnedGridPoint":{"latitude":55.75,"longitude":37.5,"elevation_m":152}},"sources":[{"id":"open-meteo-era5","category":"weather_wind_cloud_sun","provider":"Open-Meteo / Copernicus Climate Change Service","product":"Historical Weather API, model=era5","officialUrls":{"documentation":"https://open-meteo.com/en/docs/historical-weather-api","pricing":"https://open-meteo.com/en/pricing","licence":"https://open-meteo.com/en/licence","era5DatasetDoi":"https://doi.org/10.24381/cds.adbb2d47"},"geographyAndCoverage":"Global ERA5 grid; documented spatial resolution 0.25° (about 25 km), 1940 to present with about five days delay.","history2023To2025":{"status":"ready","actualRetrieval":true,"hours":26304},"temporalResolution":"hourly; requested timestamps returned in Europe/Moscow (UTC+03)","access":{"method":"HTTPS REST GET","endpoint":"https://archive-api.open-meteo.com/v1/archive","format":"JSON","authentication":"free public endpoint: no key; commercial customer endpoint: API key","freeOrPaid":"Free endpoint is for non-commercial use/evaluation under published limits and without SLA. Commercial API use requires an eligible paid plan; Historical Weather is listed under Professional or higher at retrieval. Compliant self-hosting is another engineering/legal option."},"fieldsUsed":[{"name":"time","unit":"ISO-8601 local civil time","semantics":"hour label"},{"name":"temperature_2m","unit":"°C","semantics":"instantaneous 2 m air temperature"},{"name":"wind_speed_10m","unit":"m/s","semantics":"instantaneous 10 m wind speed"},{"name":"wind_direction_10m","unit":"degrees","semantics":"meteorological wind-from direction"},{"name":"cloud_cover","unit":"%","semantics":"instantaneous total cloud cover"},{"name":"sunshine_duration","unit":"s in preceding hour","semantics":"duration with direct-normal irradiance above 120 W/m² per WMO definition"},{"name":"shortwave_radiation","unit":"W/m²","semantics":"preceding-hour mean"},{"name":"direct_radiation","unit":"W/m²","semantics":"preceding-hour mean on horizontal plane"}],"commercialUse":"ERA5-derived data is offered with CC BY 4.0 attribution; Open-Meteo's hosted API has separate commercial-plan rules. Preserve the provider/Copernicus attribution shown in the summary artifact.","limitationsForApartment":["Regional reanalysis proxy, not a station measurement and not address-, floor-, facade-, roof- or street-canyon-specific.","Cannot validate a particular window's gusts or local shading.","Radiation and sunshine fields help establish climate context; window illuminance still needs geometry and local obstruction data."],"recommendedLabel":"ERA5 hourly regional history, 2023–2025"},{"id":"rzd-passenger","category":"rail","provider":"ОАО «РЖД»","product":"«РЖД Пассажирам» / passenger schedule and factual movement display","officialUrls":{"featureEvidence":"https://sr2024.rzd.ru/ru/social-aspect/customer-relations/passenger-transportation"},"geographyAndCoverage":"Passenger and suburban services exposed by the RZD passenger product; no public documentation found for a bulk historical passage feed.","history2023To2025":{"status":"unavailable_publicly","actualRetrieval":false},"temporalResolution":"current/planned passenger timetable and current factual movement in the consumer product; no documented three-year export granularity","access":{"method":"consumer app/web view","format":"view only; no documented public bulk API or dump for historical actual passages found","authentication":"consumer service; data-product access unknown","freeOrPaid":"consumer viewing is available; commercial historical data access is not publicly documented"},"fieldsDocumentedAtHighLevel":["passenger train schedule","display of factual train movement"],"scheduleVsActual":"The product demonstrates that current factual movement can be displayed, but it is not evidence of an accessible 2023–2025 archive or a licence to ingest it.","commercialUse":"Unknown; requires a direct documented data agreement if RZD offers one. Do not scrape the consumer product for a commercial feature without permission.","limitationsForApartment":["Passenger-facing data does not account for freight trains, empty stock, engineering trains or locomotives, which can dominate night noise on some corridors.","A schedule is not proof that a train passed the address, nor its speed, length, consist, horn use or track.","No public archive of actual Moscow passage timestamps for all traffic was found."],"recommendedLabel":"Архив фактических проходов не подключён; сценарий по расписанию"},{"id":"yandex-rasp","category":"rail_schedule_fallback","provider":"Яндекс","product":"API Яндекс Расписаний","officialUrls":{"documentation":"https://yandex.ru/dev/rasp/doc/ru/","pointToPointEndpoint":"https://yandex.ru/dev/rasp/doc/ru/reference/schedule-point-point","terms":"https://yandex.ru/legal/timetable_api/ru/","providerFeedDescription":"https://rasp.yandex.ru/info/format/"},"geographyAndCoverage":"Stations/routes included by Yandex; coverage and service types depend on supplied timetables.","history2023To2025":{"status":"unavailable_publicly","actualRetrieval":false},"temporalResolution":"per scheduled journey and query date; not a documented actual-passage time series","access":{"method":"REST API","format":"JSON or XML","authentication":"API key","freeOrPaid":"published API access is free subject to provider limits/terms; visible attribution is required"},"keyFields":["departure/arrival timestamps","duration","origin/destination station","thread number/title","transport subtype","carrier","platforms where supplied","stops/ticket metadata where supplied"],"commercialUse":"Use only within the API offer and display required attribution «Данные предоставлены сервисом Яндекс.Расписания»; the public terms do not establish a reusable raw three-year archive.","limitationsForApartment":["No documented 2023–2025 actual-passage archive.","No freight/all-movements coverage.","Station times must not be presented as exact passage times at a building."],"recommendedLabel":"Текущий сценарий по пассажирскому расписанию; не история проездов"},{"id":"opensky","category":"aircraft","provider":"The OpenSky Network","product":"REST API plus historical Trino/MinIO datasets","officialUrls":{"restApi":"https://openskynetwork.github.io/opensky-api/rest.html","historicalData":"https://opensky-network.org/data","terms":"https://opensky-network.org/about/terms-of-use"},"geographyAndCoverage":"Global collaborative sensor network; actual completeness over Moscow/Russia must be measured and is not guaranteed by geographic scope alone.","history2023To2025":{"status":"conditional","actualRetrieval":false,"condition":"commercial historical-data licence and confirmed Moscow coverage"},"temporalResolution":"live state vectors: latest (anonymous about 10 s; authenticated about 5 s, and only up to one hour old); flight-list windows at most 2 h; experimental REST track is sparse and limited to 30 days; full older raw history is via separate data infrastructure","access":{"method":"REST JSON for live/recent; Trino/MinIO for approved full-history users","format":"JSON REST; SQL/object access for history","authentication":"optional/authenticated REST; approved account for history","freeOrPaid":"Full research access is described for qualifying university researchers, governments and aviation authorities. Private/commercial users must contact OpenSky for a licence. There is no documented free commercial 2023–2025 archive."},"keyFields":["icao24","callsign","origin_country","time_position","last_contact","longitude","latitude","barometric/geometric altitude","on_ground","velocity","true_track","vertical_rate","squawk","position_source","category"],"commercialUse":"Commercial or for-profit use requires written licensing; OpenSky also requires prior written permission for operational REST integrations under its published terms.","limitationsForApartment":["Flight summaries are not dense trajectories.","The 30-day REST track endpoint cannot deliver 2023–2025.","ADS-B visibility and receiver coverage are uneven; absence of records is not proof of no overflight.","Altitude/track can inform a noise scenario but is not a measured facade sound level."],"recommendedLabel":"Нет лицензированного архива: авиационная история недоступна"},{"id":"flightradar24-api","category":"aircraft","provider":"Flightradar24","product":"FR24 API historical positions and flight tracks","officialUrls":{"historicResolution":"https://fr24api.flightradar24.com/docs/endpoints/flight-positions-resolution","historicBatch":"https://fr24api.flightradar24.com/docs/endpoints/flight-positions-batch-query","subscriptions":"https://fr24api.flightradar24.com/subscriptions-and-credits","storageRules":"https://fr24api.flightradar24.com/docs/storage-rules","faq":"https://fr24api.flightradar24.com/docs/faq"},"geographyAndCoverage":"Worldwide product, but source/coverage varies by ADS-B, MLAT and estimates; confirm completeness over the target Moscow area and dates.","history2023To2025":{"status":"conditional","actualRetrieval":false,"condition":"Advanced/all-history entitlement, credits, and acceptable retention/derived-output terms"},"temporalResolution":"historic positions available from 2016-05-11; documented snapshot granularity is 10 s from 2019-11-18. Batch endpoint accepts one timestamp per query, so a long period requires many sampled timestamps; per-flight tracks are a separate product.","access":{"method":"HTTPS API","format":"JSON","authentication":"Bearer/API token","freeOrPaid":"Paid credit/subscription product. As published at retrieval: Explorer has 30-day history, Essential 2-year history, Advanced all available history. On 2026-09-06, full calendar 2023–2025 therefore requires Advanced or a separate agreement, not the 2-year tier."},"keyFields":["timestamp","latitude","longitude","altitude","ground speed","vertical speed/track where endpoint supplies it","callsign","registration","aircraft type","origin","destination","flight identifier"],"commercialUse":"Commercial API plans exist, subject to the subscription agreement and credits.","retention":"The published standard storage rule requires accumulated API data to be deleted after 30 days. Confirm in writing whether persistent derived three-year aggregates are permitted before building the feature.","limitationsForApartment":["Long-period dense sampling can consume substantial credits.","Missing positions can reflect coverage/source availability rather than no aircraft.","Trajectory-derived noise is a model, not an acoustic measurement."],"recommendedLabel":"Доступно по платной лицензии; покрытие и хранение требуют проверки"},{"id":"flightaware-aeroapi","category":"aircraft","provider":"FlightAware","product":"AeroAPI historical flights and tracks","officialUrls":{"productAndPricing":"https://www.flightaware.com/commercial/aeroapi/","historyRelease":"https://blog.flightaware.com/new-flightaware-aeroapi-release-more-ways-to-access-historical-data"},"geographyAndCoverage":"Global commercial flight-data product; actual position and track completeness for Moscow/Russia must be evaluated with a sample.","history2023To2025":{"status":"conditional","actualRetrieval":false,"condition":"paid Standard/Premium licence, query cost and coverage acceptance"},"temporalResolution":"historical flight records since 2011; actual track endpoints return recorded position sequences per flight rather than a uniform regional time grid","access":{"method":"REST AeroAPI","format":"JSON","authentication":"API key","freeOrPaid":"Paid per result set. The product page publishes endpoint-specific prices; verify the current quote and projected airport-list plus per-flight-track volume before implementation."},"historyEndpoints":["/history/airports/{id}/flights/arrivals","/history/airports/{id}/flights/departures","/history/airports/{id}/to/{dest}","/history/operator/{id}","/history/flights/{ident}","/history/flights/{id}/track"],"keyFields":["flight/tail identifier","aircraft type where known","origin/destination","actual/scheduled flight times and status","position timestamp","longitude","latitude","ground speed","altitude"],"commercialUse":"Personal tier is for academic/personal use. The published Standard licence supports internal business and B2C derivative use; Premium covers additional/B2B cases. Confirm the exact display, storage and redistribution rights in the executed licence.","limitationsForApartment":["Cost scales with result sets and track queries.","Coverage needs a Moscow sample audit.","Tracks support a model of exposure, not a measured acoustic history."],"recommendedLabel":"Платный коммерческий архив; сначала проверить покрытие и стоимость"},{"id":"yandex-traffic","category":"road_traffic","provider":"Яндекс Карты","product":"Traffic layer in Maps JavaScript API","officialUrls":{"v3TrafficLayer":"https://yandex.ru/maps-api/docs/js-api/examples/cases/traffic.html","statisticalTrafficUi":"https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/dg/concepts/controls/standard","pricing":"https://yandex.ru/dev/tariffs/doc/ru/jsapi/prices/","offer":"https://yandex.ru/legal/maps_api_offer/ru/"},"geographyAndCoverage":"Current Yandex traffic visualization where the traffic layer is supported.","history2023To2025":{"status":"unavailable_publicly","actualRetrieval":false},"temporalResolution":"current traffic layer; legacy control documentation also exposes typical/statistical traffic for a selected time, not raw date-stamped segment observations","access":{"method":"JavaScript map layer/control","format":"rendered map visualization; no documented raw historical speed/volume export endpoint","authentication":"Maps API key/tariff as applicable","freeOrPaid":"map products have tariff and offer terms; no public three-year traffic archive product was found"},"keyFields":["visual congestion state/typical traffic in map UI"],"commercialUse":"Possible only within the relevant Maps API tariff/offer. The visual layer does not grant a reusable historical dataset.","limitationsForApartment":["Do not interpret typical traffic by weekday/time as observed 2023–2025 history.","No documented raw traffic volume or historical segment time series for model calibration."],"recommendedLabel":"Текущая/типичная пробка; архив 2023–2025 не подключён"},{"id":"2gis-pro-car-traffic","category":"road_traffic","provider":"2GIS","product":"2GIS Pro: Aggregated car traffic and Detailed car traffic","officialUrls":{"aggregated":"https://docs.2gis.com/en/pro/data/built-in/cars","detailed":"https://docs.2gis.com/en/pro/data/built-in/cars-detailed","pricing":"https://docs.2gis.com/en/pro/prices","currentTrafficMapControl":"https://docs.2gis.com/en/mapgl/map/configuration/controls"},"geographyAndCoverage":"Russia with limited populated-area coverage according to the data pages; Moscow availability should be checked in a trial/order.","history2023To2025":{"status":"insufficient","actualRetrieval":false,"reason":"rolling 12 months for aggregated traffic and last month for detailed traffic"},"temporalResolution":"aggregated: average hourly trips grouped by hour/day-of-week/month on H3 resolution 10 (~66 m) or 9 (~175 m), updated monthly, rolling latest 12 months; detailed: average hourly road-segment/direction values for the previous month, weekday/weekend, updated monthly","access":{"method":"2GIS Pro cloud data layers","format":"interactive/professional geodata product; a standard public API or three-year dump is not documented on these pages","authentication":"paid 2GIS Pro workspace/plan","freeOrPaid":"demo does not include the dataset; applicable plans/prices are published or supplied on request; no on-prem availability is documented for these layers"},"keyFields":["registered trip counts aggregated by hour","average/maximum distributions by time","H3 cell","road segment and travel direction in detailed product","weekday/weekend and month groupings"],"commercialUse":"Available as a commercial 2GIS Pro product under its plan/contract; verify export and derivative-display rights for the application.","limitationsForApartment":["Cannot reconstruct full 2023–2025 after the rolling window has expired.","Aggregated GPS-derived registered trips are not guaranteed to equal total vehicle counts.","Current MapGL traffic is visualization, not history."],"recommendedLabel":"Последние 12 месяцев/1 месяц; для трёх лет недостаточно"},{"id":"tomtom-traffic-stats","category":"road_traffic","provider":"TomTom","product":"Traffic Stats (Route Analysis, Area Analysis, Traffic Density)","officialUrls":{"documentation":"https://docs.tomtom.com/traffic-stats/documentation/product-information/introduction","marketCoverage":"https://docs.tomtom.com/traffic-stats/documentation/product-information/market-coverage","product":"https://www.tomtom.com/products/traffic-stats/","pricing":"https://docs.tomtom.com/pricing","liveTrafficDistinction":"https://developer.tomtom.com/traffic-api/documentation/product-information/introduction"},"geographyAndCoverage":"Official market table lists Russia historical data from 2014; some-country coverage can be limited to selected cities, so confirm current Moscow road and date coverage in a trial/order.","history2023To2025":{"status":"conditional","actualRetrieval":false,"condition":"30-day trial or paid/contact-sales entitlement plus successful Moscow coverage query"},"temporalResolution":"historical probe observations aggregated over selected routes/areas, dates and time sets; outputs are analysis statistics rather than individual vehicle trajectories","access":{"method":"Traffic Stats REST/batch analysis and product interface","format":"documented outputs include JSON, Shapefile and Excel depending analysis/product","authentication":"account/product token","freeOrPaid":"30-day trial is documented; ongoing Traffic Stats access is Contact Sales"},"keyFields":["average/median speed","speed percentiles including V85","speed standard deviation","travel time and ratio","speed limit","functional road class/street name where supplied","sample size","traffic-density aggregation where ordered"],"commercialUse":"Commercial product under provider contract; request a quote and terms for application display, caching, raw-data retention and derived aggregates.","limitationsForApartment":["Speed/travel-time probe statistics are not automatically total vehicle counts.","Road-noise emission needs flow by vehicle class and speed; if volume is unavailable, keep volume as a labelled scenario.","Live Traffic Flow API is current/minute-updated data and should not be confused with Traffic Stats history."],"recommendedLabel":"Платная историческая статистика дорог; Москва и объёмы требуют пилота"}],"productDecision":{"weather":{"state":"implement_with_real_history","basis":"/tmp/okno-v3-weather-raw.json and summary","uiDisclosure":"Региональная реанализа ERA5 (~25 км), не измерение у дома"},"aircraft":{"state":"unknown_until_provider_contract","preferredEvaluationOrder":["FlightAware AeroAPI sample","Flightradar24 API sample","OpenSky commercial licence inquiry"],"uiDisclosure":"История полётов не подключена; показывать сценарий, пока нет лицензии и теста покрытия"},"roadTraffic":{"state":"unknown_until_provider_contract","preferredEvaluationOrder":["TomTom Traffic Stats trial/quote","2GIS rolling-12-month product if a one-year proxy is acceptable"],"uiDisclosure":"Без архивных скоростей и потоков — сценарий, а не анализ фактических 1–3 лет"},"rail":{"state":"scenario_only","preferredEvaluationOrder":["Ask RZD/ЦППК for a licensed historical actual-passage feed","Use Yandex Rasp only as a current passenger schedule scenario"],"uiDisclosure":"Нет архива фактических проходов; грузовые и служебные поезда не учтены"}},"minimumEvidenceFieldsForNoise":{"aircraft":["timestamp","latitude","longitude","altitude","aircraft type/class","track/ground speed","coverage metadata"],"rail":["actual passage timestamp at corridor","track","train class","speed","length/consist","freight/passenger/service flag"],"road":["road segment geometry","timestamp/time bin","flow/vehicle count by class","speed distribution","direction","coverage/sample size"],"rule":"If a source lacks the key quantity, retain an explicit scenario input and do not relabel the result as measured historical exposure."}},"neighborhood":{"schemaVersion":"1.0.0","title":"Каталог источников окружения квартиры в Москве","checkedAt":"2026-09-06","scope":{"city":"Москва","domains":["пешеходная сеть и доступность","метро и наземный общественный транспорт","магазины, услуги и парки","парковки: тип/тариф, заявленная вместимость и динамическая занятость","строительные работы, стройки и реновация"],"principle":"Публичный просмотр страницы или карты не считается разрешением на массовую выгрузку. Машинный доступ заявлен только там, где есть документированный API, официальная выгрузка или открытая лицензия."},"verification":{"method":"Проверены официальные страницы/документация и ранее сохраненные официальные документы. URL data.mos.ru и stroi.mos.ru 2026-09-06 несколько раз истекали по таймауту из исследовательской среды; схемы этих наборов нужно перепроверить при фактическом подключении.","statusVocabulary":{"verified_live":"официальная страница открылась при проверке","known_primary_timeout":"официальный URL известен, но прямой запрос в момент проверки завершился таймаутом","document_verified":"официальный PDF/документ был проверен ранее и сохранен в исследовательских материалах","schema_recheck_required":"перед production-интеграцией нужно получить актуальную схему/релиз"}},"sources":[{"id":"osm-overpass-neighborhood","name":"OpenStreetMap через Overpass API","domains":["walking_network","poi","parks","parking_inventory","subway_entrances","construction_observation"],"publisher":"OpenStreetMap contributors / OpenStreetMap Foundation","primaryUrl":"https://www.openstreetmap.org/","documentationUrls":["https://wiki.openstreetmap.org/wiki/Overpass_API","https://wiki.openstreetmap.org/wiki/Metro_Mapping","https://wiki.openstreetmap.org/wiki/Tag:amenity=parking","https://wiki.openstreetmap.org/wiki/Street_parking","https://wiki.openstreetmap.org/wiki/Tag:leisure=park","https://wiki.openstreetmap.org/wiki/Tag:landuse=construction","https://wiki.openstreetmap.org/wiki/Key:opening_date"],"fields":["element type/id/version/timestamp","geometry and tags","highway, foot, access, sidewalk, crossing, barrier, surface, smoothness, lit, incline, steps, wheelchair, one-way restrictions","amenity/shop/tourism/craft/office/healthcare/sport/leisure and name/operator/opening_hours/access","railway=subway_entrance/train_station_entrance, public_transport=platform/stop_position/station","amenity=parking, parking, fee, access, capacity, capacity:disabled, maxstay, opening_hours","parking:left/right/both:* for mapped street-parking rules","landuse/building/highway/railway=construction, construction, start_date, opening_date, check_date, operator"],"coverage":"Глобальная; Москва хорошо покрыта, но полнота зависит от типа объекта, района и активности редакторов.","history":"Текущий снимок доступен через Overpass. История правок есть в OSM/replication/full-history и у некоторых Overpass-инстансов с attic, но конкретный публичный сервер и глубина истории не гарантированы.","access":{"price":"free","keyRequired":false,"machineAccess":"documented_read_api_and_downloadable_database","api":"Overpass QL/JSON; региональные PBF-выгрузки для более крупных задач","production":"Публичные инстансы предназначены для небольших последовательных запросов. Для регулярного коммерческого продукта нужны кэш, rate limit и обычно собственный/платный Overpass или региональные extracts."},"licenseOrTerms":{"license":"ODbL 1.0","url":"https://www.openstreetmap.org/copyright","requirements":["атрибуция © OpenStreetMap contributors","указать ODbL","share-alike для производной базы при применимости"]},"availability":{"status":"verified_live","checkedAt":"2026-09-06"},"recommendedUse":"Базовый воспроизводимый слой пешеходной геометрии, POI, парковок, парков/площадок и наблюдаемой стройки; хранить raw tags и timestamp.","limitations":["Количество OSM-объектов — число нанесенных сущностей, а не полный реестр реальных организаций или парковочных мест.","capacity — заявленная общая вместимость только при наличии тега; это не число свободных мест.","fee/access/opening_hours при отсутствии тега неизвестны, а не равны no/public/24×7.","Радиус Overpass — близость по геодезии; для walking distance/time нужен маршрутизатор по графу.","Строительные теги и даты могут устареть; check_date и официальная проверка обязательны для сильного вывода."]},{"id":"data-mos-surface-transit-schedule","name":"Маршруты, остановки, рейсы и расписание наземного транспорта Москвы","domains":["surface_transit_stops","routes","scheduled_frequency"],"publisher":"Правительство Москвы / data.mos.ru","primaryUrl":"https://data.mos.ru/opendata/60661/","relatedUrls":["https://data.mos.ru/opendata/60662/","https://data.mos.ru/opendata/60664/","https://data.mos.ru/opendata/60665/","https://data.mos.ru/developers/documentation"],"fields":["60661 stop_times: trip_id, arrival_time, departure_time, stop_id, stop_sequence, shape_dist_traveled, pickup_type, stop_headsign, trip_type, stop_interval, global_id","60662 stops: stop_id/name and coordinates/geoData (verify current names/schema)","60664 routes: route identifiers/names/types (verify current schema)","60665 trips: route_id, service_id, trip_id, trip_headsign, block_id, volume_id, trip_type, global_id","service calendar/exception dataset must be discovered and joined for the target date"],"coverage":"Городской наземный пассажирский транспорт Москвы в пределах опубликованных оператором наборов.","history":"Портал ведет версии/релизы наборов, но это не обещание полного стабильного архива. Для годового анализа сохранять каждую использованную выгрузку с version/release/fetchedAt.","access":{"price":"free portal data","keyRequired":"API key expected for apidata.mos.ru; портал может давать отдельные официальные экспорты","machineAccess":"documented_api_and_dataset_exports","apiBase":"https://apidata.mos.ru/v1/","production":"Получить API key, зафиксировать точные наборы и актуальную схему. Не скрейпить HTML-карточки вместо API/export."},"licenseOrTerms":{"status":"current_terms_recheck_required","termsUrl":"https://data.mos.ru/developers/documentation","summary":"Сохранять ссылку на набор, владельца и атрибуцию. Текущая юридическая/API-страница не загрузилась при проверке; точные условия повторного использования и лимиты нужно принять из актуального портала перед redistribution."},"availability":{"status":"known_primary_timeout","checkedAt":"2026-09-06","detail":"data.mos.ru/apidata.mos.ru timed out from research environment"},"recommendedUse":"Считать запланированные отправления и медианный интервал в конкретном временном окне после join stop_times→trips→routes→calendar; хранить service date.","limitations":["Расписание не является realtime arrival и не доказывает фактическое выполнение рейса.","stop_interval нельзя трактовать вне его документированного контекста без проверки схемы.","Число маршрутов около дома не заменяет частотность; нужны отправления в выбранные часы и дни."]},{"id":"data-mos-metro-entrances-flow","name":"Входы/выходы метро и квартальный пассажиропоток","domains":["metro_entrances","station_service_hours","station_load_history"],"publisher":"Правительство Москвы / data.mos.ru","primaryUrl":"https://data.mos.ru/opendata/624/","relatedUrls":["https://data.mos.ru/opendata/2278/","https://data.mos.ru/opendata/62743/","https://data.mos.ru/developers/documentation"],"fields":["624: ID, Name, OnTerritoryOfMoscow, AdmArea, District, Longitude_WGS84, Latitude_WGS84, VestibuleType, NameOfStation, Line, ModeOnEvenDays, ModeOnOddDays, RepairOfEscalators, ObjectStatus, global_id, geoData, geodata_center","2278: геометрия/атрибуты линий метро; текущую схему проверить","62743: station, line, year, quarter, incoming passengers, outgoing passengers, global_id"],"coverage":"Московский метрополитен; входы/вестибюли и опубликованные квартальные потоки по станциям.","history":"Набор 62743 при последней проверенной публикации содержал кварталы 2021–2025. Это агрегированная история; набор входов — текущая публикация с версиями/релизами портала.","access":{"price":"free portal data","keyRequired":"API key expected; exports may be downloadable in portal","machineAccess":"documented_api_and_dataset_exports"},"licenseOrTerms":{"status":"current_terms_recheck_required","termsUrl":"https://data.mos.ru/developers/documentation","summary":"Сохранить атрибуцию/URL и сверить актуальные условия портала перед продуктовым хранением/публикацией."},"availability":{"status":"known_primary_timeout","checkedAt":"2026-09-06"},"recommendedUse":"Точный entrance-level proximity; квартальный поток как нагрузка станции за период, отдельно от частоты и времени в пути.","limitations":["Пассажиропоток станции — не текущая толпа на платформе и не частота поездов.","Режим вестибюля/первый-последний поезд не дает headway.","Walking time до входа требует маршрута по пешеходному графу."]},{"id":"transport-mos-schedule-ui","name":"Официальное расписание Московского транспорта","domains":["route_schedule_human_verification","hourly_intervals"],"publisher":"Департамент транспорта Москвы","primaryUrl":"https://transport.mos.ru/transport/schedule","fields":["маршрут","остановки","дни движения","интервалы по часам","начало/окончание работы — в интерфейсе"],"coverage":"Маршруты и остановки, представленные в официальном интерфейсе Московского транспорта.","history":"Публичный интерфейс показывает актуальное расписание; публичного версионированного архива не найдено.","access":{"price":"free_view","keyRequired":false,"machineAccess":"web_ui_only","api":"Публичный документированный bulk/API для этого интерфейса в ходе проверки не найден."},"licenseOrTerms":{"status":"viewing_only_not_reuse_license","termsUrl":"https://transport.mos.ru/","summary":"Открытие страницы не является разрешением на автоматическую выгрузку."},"availability":{"status":"known_primary_timeout","checkedAt":"2026-09-06"},"recommendedUse":"Ручная сверка нескольких маршрутов/окон после расчета по официальным data.mos наборам.","limitations":["Не строить production ETL на неописанных внутренних вызовах UI без соглашения.","Не использовать как исторический источник без собственных законно сохраненных снимков."]},{"id":"data-mos-paid-parking","name":"Официальные наборы платных парковок Москвы","domains":["paid_street_parking","barrier_parking","park_and_ride"],"publisher":"Правительство Москвы / ГКУ АМПП / data.mos.ru","primaryUrl":"https://data.mos.ru/opendata/7704786030-platnye-parkovki-na-ulichno-dorojnoy-seti","relatedUrls":["https://data.mos.ru/opendata/1681/","https://data.mos.ru/opendata/622/","https://data.mos.ru/developers/documentation"],"fields":["парковочная зона/номер и адрес","район/округ","координаты/geoData","тип парковки","заявленная общая вместимость","места для маломобильных пользователей","тариф/режим — если присутствует в текущей схеме"],"coverage":"Официально опубликованные городские платные парковки на УДС; отдельные наборы закрытого типа и перехватывающих парковок.","history":"Версии/релизы портала могут быть доступны, но для годовых сравнений сохранять каждую выгрузку. Набор обычно описывает инвентарь/правила, а не историю фактической занятости.","access":{"price":"free portal data","keyRequired":"API key expected; portal exports may be available","machineAccess":"documented_api_and_dataset_exports","production":"Сначала перепроверить current fields, dataset IDs, version/release и условия."},"licenseOrTerms":{"status":"current_terms_recheck_required","termsUrl":"https://data.mos.ru/developers/documentation","summary":"Сохранять атрибуцию и ссылку; точные текущие условия не удалось загрузить из исследовательской среды."},"availability":{"status":"known_primary_timeout","checkedAt":"2026-09-06","schema":"schema_recheck_required"},"recommendedUse":"Классификация официальных платных зон и заявленной вместимости. Статическую вместимость хранить отдельно от динамической vacancy.","limitations":["Заявленная capacity не показывает, сколько мест свободно сейчас.","Отсутствие объекта в наборе платных парковок не означает наличие бесплатной легальной парковки.","Тариф может зависеть от времени, типа пользователя, разрешения и условий перехватывающей парковки."]},{"id":"moscow-parking-public-register","name":"Реестр парковок общего пользования и карта «Московского паркинга»","domains":["public_parking_register","declared_capacity","tariff","partial_live_vacancy"],"publisher":"ГКУ «Администратор Московского парковочного пространства»","primaryUrl":"https://parking.mos.ru/business/","relatedUrls":["https://parking.mos.ru/","https://parking.mos.ru/parking/barrier/interceptors/","https://parking.mos.ru/upload/iblock/f8e/xjpl1y3s1xohixnyoa0ryvu3ajb98zaj.pdf","https://parking.mos.ru/upload/d_2028095850.pdf"],"fields":["район, адрес и геокоординаты","число мест и мест для автомобилей инвалидов","назначение, вид/тип, режим работы и тариф","владелец/контакты при наличии","число свободных мест только при наличии технической возможности"],"coverage":"Общедоступные парковки Москвы, включенные в официальный реестр; динамические свободные места лишь у части технически подключенных объектов.","history":"Публичная карта ориентирована на текущее состояние. Документированный открытый исторический ряд занятости не найден.","access":{"price":"free_view","keyRequired":false,"machineAccess":"web_map_and_documents_only","api":"Документированный публичный bulk/API реестра или live occupancy при проверке не найден.","agreementPath":"Запрашивать официальную выдачу/соглашение у ГКУ АМПП для систематического product feed."},"licenseOrTerms":{"status":"no_open_extraction_license_identified","termsUrl":"https://parking.mos.ru/business/","summary":"Реестр назван открытым информационным ресурсом, однако карта/просмотр не дают сами по себе лицензию на массовую выгрузку или неописанный API."},"availability":{"status":"verified_live","checkedAt":"2026-09-06"},"recommendedUse":"Четыре независимых свойства: fee policy, declared capacity, accessible capacity и timestamped current vacancy у конкретного подключенного объекта.","limitations":["«Бесплатная парковка», «свободное место» и «условно бесплатный тариф после поездок на транспорте» — разные понятия.","Live vacancy имеет частичное покрытие и должна иметь facility ID + timestamp; нельзя распространять ее на уличную зону или соседние парковки.","Общегородской счетчик мест на главной странице не является локальной доступностью около квартиры."]},{"id":"yandex-maps-places-routing","name":"Yandex Maps API: Organization Search и маршрутизация","domains":["commercial_poi_search","route_distance_time"],"publisher":"Yandex","primaryUrl":"https://yandex.com/maps-api/docs/geosearch-api/request.html","relatedUrls":["https://yandex.com/maps-api/docs/geosearch-api/response.html","https://yandex.com/maps-api/tariffs","https://yandex.com/dev/commercial/doc/en/","https://yandex.com/legal/maps_api_service_agreement/en"],"fields":["geometry.coordinates","CompanyMetaData.id/name/address/Address/url/Categories/Phones/Hours/Features","search request/result metadata and bounded area","для routing/Distance Matrix: route distance/time when licensed product is used"],"coverage":"Коммерческая база организаций/топонимов и маршрутизация в покрываемых Яндексом регионах, включая Москву.","history":"API возвращает текущее состояние; документированного исторического каталога POI не заявлено.","access":{"price":"free_under_strict_conditions_or_paid_subscription","keyRequired":true,"machineAccess":"documented_api","production":"Для продаваемого/закрытого продукта и хранения данных нужна подходящая коммерческая лицензия; актуальную цену брать из тарифа, а не фиксировать в коде."},"licenseOrTerms":{"status":"proprietary","freeTermsUrl":"https://yandex.com/dev/commercial/doc/en/","paidAgreementUrl":"https://yandex.com/legal/maps_api_service_agreement/en","requirements":["free tier — публичный проект с условиями Яндекса","free tier запрещает хранить или изменять полученные данные","атрибуция/кнопка и отображение на карте регулируются условиями","платное хранение/использование определяется выбранной лицензией и договором"]},"availability":{"status":"verified_live","checkedAt":"2026-09-06"},"recommendedUse":"Коммерческое уточнение карточек POI и лицензионная маршрутизация. Для radius search задавать bbox/ll+spn и rspn=1, затем проверять координаты каждого результата.","limitations":["Документация прямо говорит, что список business search содержит лучшие совпадения, а не все организации; count результатов не является полным инвентарем.","Максимум результатов/skip и ranking требуют аккуратной пагинации; нельзя переставлять результаты там, где это запрещено лицензией.","Не смешивать данные с OSM в производную базу без отдельного лицензионного анализа."]},{"id":"2gis-places-public-transport-routing","name":"2GIS Places API и Public Transport Routing API","domains":["commercial_poi_search","parking_search","transit_stops","public_transport_routes","walking_route_metrics"],"publisher":"2GIS","primaryUrl":"https://docs.2gis.com/en/api/search/places/overview","relatedUrls":["https://docs.2gis.com/en/api/search/places/reference/3.0/items","https://docs.2gis.com/en/api/search/places/examples/results","https://docs.2gis.com/api/navigation/routing/reference/public_transport","https://docs.2gis.com/en/platform-manager/subscription/keys","https://docs.2gis.com/en/platform-manager/subscription/purchase","https://law.2gis.com/"],"fields":["Places: id, name, type, address_name, point/coordinates, categories, working_hours and optional fields","объекты организаций, зданий, достопримечательностей, остановок и парковок","Public Transport Routing request: source, target, start_time, transport, enable_schedule","Routing response: total_distance, total_duration, transfer/crossing counts, movements, schedules/schedule events","часть building/organization detail fields доступна только по дополнительному соглашению/оплате"],"coverage":"Города и регионы покрытия 2GIS, включая Москву; фактическое покрытие зависит от метода/подписки.","history":"Текущий каталог/маршрут; публичный исторический POI или occupancy ряд не заявлен.","access":{"price":"one_month_demo_key_then_subscription; extra fields may require sales agreement","keyRequired":true,"machineAccess":"documented_api","production":"Ключ и подписка через Platform Manager; успешные запросы учитываются по тарифу."},"licenseOrTerms":{"status":"proprietary_contract","termsUrl":"https://law.2gis.com/","summary":"Права на хранение, показ, кэш и переработку определяются подпиской/договором; не предполагать их по факту выдачи API key."},"availability":{"status":"verified_live","checkedAt":"2026-09-06"},"recommendedUse":"Категорийный POI search и time-dependent transit route. Пагинировать, применять документированную геозону и независимо проверять координаты/радиус.","limitations":["Поисковая выдача и total зависят от запроса, ranking, геоограничения, ключа и пагинации; это не гарантированный реестр всех POI.","Некоторые методы/поля требуют отдельного доступа и оплаты.","Маршрутное время должно хранить start_time, transport modes и версию ответа; без них оно невоспроизводимо."]},{"id":"data-mos-active-work-orders","name":"Действующие ордера на производство работ в Москве","domains":["active_work_permits","earthworks","temporary_fences_and_objects"],"publisher":"ОАТИ Москвы / data.mos.ru","primaryUrl":"https://data.mos.ru/opendata/7709083955-dannye-o-deystvuyushchih-orderah-na-proizvodstvo-rabot/map?isRecommendationData=false&activeStatus=true&version=5&release=251","relatedUrls":["https://data.mos.ru/developers/documentation"],"fields":["OrderNumber","CustomerConstruction, GeneralContractor","AdmArea, District, WorkPlaceDescription","WorkStartDate, WorkEndDate","EarthworkObjectives, ObjectPurpose","ObjectivesOfTheInstallationOfTemporaryFences, ObjectivesOfThePlacementOfTemporaryObjects","OrderWork, WorkType, global_id","point/line/polygon coordinate fields and geoData"],"coverage":"Действующие, включая приостановленные, ордера на земляные работы, временные ограждения/объекты в Москве.","history":"Смысл набора — активные ордера; истекшие записи могут исчезать. Для годового анализа нужен собственный законный ряд снимков/релизов и dedupe по номеру ордера/global_id.","access":{"price":"free portal data","keyRequired":"API key expected; portal export may be available","machineAccess":"documented_dataset_api_or_export","production":"Фиксировать version/release из каждого снимка."},"licenseOrTerms":{"status":"current_terms_recheck_required","termsUrl":"https://data.mos.ru/developers/documentation","summary":"Сохранять официальный URL, номер ордера, release и атрибуцию; перед распространением сверить актуальные условия портала."},"availability":{"status":"document_verified","checkedAt":"2026-09-06","livePortalStatus":"known_primary_timeout"},"recommendedUse":"Сильный официальный сигнал активных работ рядом; считать расстояние до фактической геометрии и сохранять тип работ/статус/окно действия.","limitations":["WorkStartDate–WorkEndDate — срок действия ордера, а не полная продолжительность стройки.","Ордер может относиться к коммуникациям, благоустройству или временным объектам, а не к строительству дома.","Приостановленный ордер нельзя автоматически назвать активным шумом; статус нужно показывать."]},{"id":"stroi-mos-construction-map","name":"Карта и карточки объектов строительства Москвы","domains":["official_construction_cards","project_status","planned_commissioning"],"publisher":"Комплекс градостроительной политики и строительства города Москвы","primaryUrl":"https://stroi.mos.ru/construction","exampleUrls":["https://stroi.mos.ru/construction/2967","https://stroi.mos.ru/construction/5340"],"fields":["адрес/местоположение объекта","статус жизненного цикла","функциональное назначение и вид работ","заявленный/плановый год ввода","этажность/площадь/единицы — если есть в карточке","застройщик, заказчик, генподрядчик — если опубликованы"],"coverage":"Объекты, опубликованные в официальной карте строительства Москвы.","history":"Карточка показывает текущее опубликованное состояние; документированный bulk-архив/API не найден. Старое значение планового года может оставаться на карточке и требует observedAt.","access":{"price":"free_view","keyRequired":false,"machineAccess":"web_map_and_cards_only","api":"Публичный документированный bulk/API при проверке не найден.","agreementPath":"Для систематической интеграции запросить официальный feed/разрешение у владельца данных."},"licenseOrTerms":{"status":"no_open_extraction_license_identified","termsUrl":"https://stroi.mos.ru/","summary":"Публичная карточка пригодна как проверяемая ссылка, но не как подразумеваемое разрешение на массовый скрейпинг."},"availability":{"status":"known_primary_timeout","checkedAt":"2026-09-06","previouslyVerifiedExamples":true},"recommendedUse":"Официальная карточка для точечного подтверждения статуса и планового ввода; отображать planned/actual/status раздельно.","limitations":["Плановый год ввода не равен фактическому вводу и может устареть.","Карточка не дает автоматически срок воздействия стройки на конкретную квартиру.","Без официального API покрытие и полнота автоматизированной выборки неизвестны."]},{"id":"moscow-renovation-stage-order","name":"Официальные этапы переселения по программе реновации","domains":["renovation_relocation_stage"],"publisher":"Правительство Москвы / Комплекс градостроительной политики и строительства","primaryUrl":"https://stroi.mos.ru/uploads/media/file/0002/24/4ca718c41ccd77704ee59f81c7667a2067dfc0ec.pdf","relatedUrls":["https://stroi.mos.ru/uploads/media/file/0002/20/521ea6cf04ba6d988f95a34414a572d1517baa87.pdf"],"fields":["АО","район","адрес","UNOM","этап переселения: 2020–2024 / 2025–2028 / 2029–2032","изменения/примечания в приложениях"],"coverage":"Дома программы реновации, включенные в официальный приказ/приложения; стартовые площадки публикуются отдельным документом.","history":"Статический нормативный PDF с исходным приказом и изменениями; изменения нужно версионировать по документам, а не перезаписывать старые значения.","access":{"price":"free_document_view","keyRequired":false,"machineAccess":"static_pdf_no_documented_api","production":"Парсинг PDF возможен только после проверки прав/условий; надежнее поддерживать небольшой проверяемый address/UNOM reference с sourceUrl."},"licenseOrTerms":{"status":"official_document_not_declared_open_database_license","termsUrl":"https://stroi.mos.ru/","summary":"Ссылаться на официальный документ/приказ. Не считать сам публичный PDF лицензией на неограниченную перепубликацию базы."},"availability":{"status":"document_verified","checkedAt":"2026-09-06"},"recommendedUse":"Показывать исходное окно этапа переселения вместе с адресом/UNOM и документом. Координаты получать отдельно с проверяемым address match.","limitations":["Этап переселения не является периодом строительных работ, сноса или шумового воздействия.","Граница этапа не гарантирует дату начала или окончания переселения конкретного дома.","Нельзя назначать отсутствующим срокам default 2 года или любую другую длительность."]}],"sourceSelection":{"pilot":["Использовать OSM/Overpass как открытый raw слой с ODbL и явной неизвестной полнотой.","Добавить data.mos расписания, входы метро, парковки и ордера через API/export после получения ключа и фиксации schema/version/release.","Использовать parking.mos.ru и stroi.mos.ru только для ручной/ссылочной верификации, пока нет официального feed/соглашения.","Подключать Yandex или 2GIS только по лицензии, позволяющей конкретный product flow, storage/caching и показ."],"yearlyAnalysis":["У каждого снимка хранить fetchedAt, source-reported timestamp/version/release и SHA-256 raw файла.","Не строить тренд из текущей карточки: история допустима только из официального временного ряда или сохраненных разрешенных снимков.","Изменение mapped count может означать правку картографирования, а не реальное открытие/закрытие объекта."]},"scoringContract":{"version":"okno-neighborhood-score-contract-1.0.0","rule":"Показывать компонентные метрики и доказательства. Отсутствующее/неполное значение равно null, а не нулю. Итоговый score допустим только при опубликованных весах, покрытии и причинах пропуска.","metricEnvelope":{"metricId":"stable metric name","value":"number|string|boolean|null","unit":"explicit unit or null","sourceId":"catalog source id","sourceRecordIds":"stable record IDs when supplied","fetchedAt":"UTC timestamp","sourceObservedAt":"source timestamp/version/release or null","spatialMethod":"geodesic_point|geometry_edge|network_route|polygon_intersection|none","temporalWindow":"service date/time window or observation period; null only if not time-dependent","populationDefinition":"what exactly is counted/summed","coverage":"known|partial|unknown plus machine-readable numerator/denominator when possible","confidence":"high|medium|low","missingReason":"null or controlled enum","caveats":"array of user-visible limitations","evidenceRef":"raw artifact path/hash/query/URL"},"metrics":[{"metricId":"nearest_transit_entrance_air_distance_m","validInput":"verified point for building/entrance and transit entrance","method":"WGS84 geodesic point-to-point distance","label":"distance in a straight line","mustNotClaim":["walking distance","walking time"]},{"metricId":"nearest_transit_walking_distance_m","validInput":"pedestrian route on a graph/service with access rules","method":"network route; record router, graph/source snapshot and profile","label":"walking route distance","mustNotClaim":["use linear distance as fallback without changing label"]},{"metricId":"nearest_transit_walking_time_min","validInput":"router duration or declared speed model over a valid pedestrian route","method":"record route, profile, barriers and assumptions","label":"estimated walking time","mustNotClaim":["exact real trip time","linear-distance time"]},{"metricId":"scheduled_departures_in_window","validInput":"joined stop_times/trips/routes/calendar for an explicit service date and window","method":"count scheduled departures after dedupe by trip_id/stop_sequence","label":"scheduled departures","mustNotClaim":["live arrivals","completed trips","reliability"]},{"metricId":"median_scheduled_headway_min","validInput":"at least 3 ordered scheduled departures for the same stop/direction/service pattern in an explicit window","method":"median successive departure gap; publish sample size","label":"median scheduled interval","mustNotClaim":["frequency inferred from number of route IDs"]},{"metricId":"station_quarterly_flow","validInput":"official station/year/quarter incoming+outgoing record","method":"use source units and preserve direction","label":"quarterly station passenger flow","mustNotClaim":["current crowding","platform crowding","train headway"]},{"metricId":"mapped_poi_count","validInput":"explicit source/query/category/radius or network catchment","method":"dedupe by sourceId+stable object ID; report mapped/search-returned features","label":"mapped objects returned by source","mustNotClaim":["all businesses","market share","quality"]},{"metricId":"accessible_park_area_m2","validInput":"valid polygon geometry plus explicit/public access evidence","method":"polygon area or catchment intersection; store CRS and geometry repair flags","label":"mapped accessible park area","mustNotClaim":["every leisure polygon is publicly accessible","walking time without routing"]},{"metricId":"mapped_parking_facility_count","validInput":"distinct parking feature IDs in stated source/catchment","method":"count facilities/features after geometry/ID dedupe","label":"mapped parking facilities","mustNotClaim":["parking spaces","free spaces","vacancies","easy parking"]},{"metricId":"declared_parking_capacity_spaces","validInput":"numeric capacity from each identifiable facility, with access/fee separated","method":"sum only known numeric declared capacity; report facilitiesKnownCapacity/facilitiesTotal","label":"declared total capacity for known facilities","mustNotClaim":["current free capacity","include unknown capacities as zero"]},{"metricId":"current_available_parking_spaces","validInput":"official/provider dynamic availability tied to one facility and timestamp","method":"no derivation unless source gives occupied/free values and definitions; preserve timestamp/TTL","label":"reported available spaces at observation time","mustNotClaim":["coverage beyond that facility","availability when value is stale/missing","capacity minus number of mapped cars/features"]},{"metricId":"parking_fee_status","validInput":"explicit fee/tariff/access rules","method":"enum paid|free|conditional|unknown, plus applicable hours/user conditions","label":"published fee rule","mustNotClaim":["missing fee means free","conditional park-and-ride is unconditionally free"]},{"metricId":"nearby_work_signal","validInput":"official permit geometry/card or timestamped OSM construction feature","method":"shortest geodesic/planar distance to actual geometry; keep type, status and source time","label":"published nearby work/construction signal","mustNotClaim":["permit interval equals construction duration","renovation stage equals construction","missing dates replaced by default duration"]}],"scoreRules":["Freeze scoreVersion, weights and thresholds with every result.","Publish raw metric values before normalized component scores.","Do not silently renormalize weights when a component is missing; state the coverage policy and comparableComponentSet.","Keep proximity, service frequency, POI coverage, parks, parking and construction as separate components so users can change weights.","Commercial search and crowdsourced mapped counts have unknown recall; use them as coverage-qualified signals, not absolute neighborhood truth.","For yearly comparisons, compare like-for-like source, schema, geographic catchment, category mapping and season/time window."],"controlledMissingReasons":["source_unavailable","record_not_published","field_missing","coverage_unknown","license_does_not_allow_storage","route_not_found","not_applicable"]},"artifacts":{"osmFetcher":"/tmp/okno-v3-fetch-neighborhood.py","expectedInput":{"locations":[{"id":"string","lat":"WGS84 number","lon":"WGS84 number","label":"optional string"}],"exactCount":5},"fetcherBehavior":"One Overpass union query, five 1000 m circles, sequential endpoints, raw out meta geom, no keys."}},"listings":{"generatedAt":"2026-09-06T18:40:30Z","scope":"Публичные карточки недвижимости для демонстрационного импорта; без обхода CAPTCHA, авторизации и сбора контактов.","providers":[{"provider":"yandex","publicUrlPattern":"https://realty.yandex.ru/offer/{id}/","observedAccess":"4 из 4 выбранных карточек вернули HTTP 200 прозрачному GET 2026-09-06.","observedMetadata":"window.INITIAL_STATE → offerCard.card; location.point, floors, area, price, house.windowView, origImages, extImages.IMAGE_PLAN.","listingsIncluded":4,"integrationStatus":"Годится для разрешённого импорта одной переданной пользователем ссылки с жёстким лимитом, кэшем и ручным fallback; embedded state не документирован как публичный API.","primaryLinks":["https://realty.yandex.ru/offer/4311245172166323971/","https://realty.yandex.ru/offer/2507808005683057593/"]},{"provider":"avito","publicUrlPattern":"https://www.avito.ru/moskva/kvartiry/{slug}_{id}","observedAccess":"2 выбранные карточки вернули HTTP 200; ещё 5 параллельных проверок получили HTTP 439, повторные попытки не выполнялись.","observedMetadata":"window.__staticRouterHydrationData JSON.parse payload → loaderData['catalog-or-main-or-item'].buyerItem; item.geo.coords, paramsDto.items, galleryInfo.realtyLayoutIndexes.","listingsIncluded":2,"integrationStatus":"Только одиночный best-effort импорт ссылки пользователя; не строить discovery/crawler поверх публичной HTML-выдачи.","primaryLinks":["https://www.avito.ru/moskva/kvartiry/8-k._kvartira_5396_m_55_et._7896109135","https://www.avito.ru/moskva/kvartiry/1-k._kvartira_328_m_19_et._4703716436"]},{"provider":"cian","publicUrlPattern":"https://www.cian.ru/sale/flat/{id}/","observedAccess":"Публичное браузерное представление карточки 333056948 доступно; прозрачный backend GET был перенаправлен на /tmgrdfrend/showcaptcha.","observedMetadata":"В доступном представлении: адрес, цена, площадь, комнаты, этаж, этажность, окна, фотографии; координаты подтверждены отдельно Nominatim/OSM.","listingsIncluded":1,"integrationStatus":"Server fetch ненадёжен. Для прототипа сохранять ввод вручную/геокодирование; для продукта запрашивать официальный договорный доступ.","primaryLinks":["https://www.cian.ru/sale/flat/333056948/","https://nominatim.openstreetmap.org/search?format=jsonv2&limit=1&countrycodes=ru&q=Москва%2C%20Совхозная%20улица%2C%204к4"]},{"provider":"wildberries","publicUrlPattern":"https://www.wildberries.ru/realty/product/{id}","observedAccess":"Карточка 2786017 подтверждена публичной ссылкой застройщика, но прозрачный GET 2026-09-06 вернул HTTP 498 browser-check (status-no-id PG-04-XC).","observedMetadata":null,"listingsIncluded":0,"integrationStatus":"Официальный раздел «Новостройки» запущен в тестовом режиме. В открытой WB API документации найден seller API с токеном, но не публичный discovery/read API для каталога недвижимости. До договора/документации партнёра — только ссылка как источник, без автоматического импорта.","primaryLinks":["https://t.me/wbsellerofficial/5150","https://www.wildberries.ru/realty/product/2786017","https://dev.wildberries.ru/openapi/api-information","https://privacy.wildberries.ru/documents"],"corroboratingPartnerLink":"https://plus.dev/press/kvartiry-zhk-detali-uzhe-na-wildberries"}]}}}