1{2 "snapshot_date": "2026-11-01",3 "window_start_utc": "2026-08-12 12:30 UTC",4 "window_end_utc": "2026-11-01 06:49 UTC",5 "window_days": 80.8,6 "S0_n": 273265,7 "S1_n": 136393,8 "S2_n": 80856,9 "S2L_n": 128091,10 "active_canonical_auto_at_snapshot": 49193,11 "active_canonical_region_missing": 1585,12 "active_canonical_top_regions": [13 {14 "region": "Montérégie",15 "active_canonical": 9716,16 "share": 0.1975077754965137417 },18 {19 "region": "Montréal",20 "active_canonical": 5535,21 "share": 0.1125160083751753422 },23 {24 "region": "Capitale-Nationale",25 "active_canonical": 5496,26 "share": 0.1117232126522066127 },28 {29 "region": "Laurentides",30 "active_canonical": 5059,31 "share": 0.1028398349358648632 },33 {34 "region": "Chaudière-Appalaches",35 "active_canonical": 3682,36 "share": 0.07484804748643137 }38 ],39 "sources_total": 143,40 "dealers_total": 2381,41 "coverage": {42 "T_days": 82,43 "day0_initial_stock_s2l": 13324,44 "connector_startup_entries": {45 "6": 22583,46 "11": 1127147 },48 "connector_startup_source": {49 "6": "otogo",50 "11": "autousagee"51 },52 "connector_startup_listings_s2l": {53 "otogo": 22150,54 "autousagee": 1107455 },56 "connector_startup_listings_s2_total": 0,57 "entries_per_full_day_mean_excl_startup": 1034.6025641025642,58 "entries_day0_left_censored": 47235,59 "active_s2l_min": 13436,60 "active_s2l_max": 48797,61 "active_s2l_mean_full_days": 43918.4125,62 "active_s2l_at_last_full_day": 41708,63 "entries_per_full_day_mean": 1431.9125,64 "entries_per_full_day_median": 1050.5,65 "exits_per_full_day_mean_confirmable": 1041.2702702702702,66 "crawl_cycles_per_full_day_mean": 7.277843915627136,67 "crawl_cycles_per_full_day_min": 1.972027972027972,68 "crawl_cycles_per_full_day_max": 10.0,69 "crawl_cycles_total": 586,70 "days_with_fewer_than_4_cycles": [71 45,72 46,73 5074 ],75 "max_gap_hours_same_source": 13.570681512819396,76 "median_gap_hours_same_source": 3.089500305851301,77 "sources_logged_min": 138,78 "sources_logged_max": 143,79 "failed_source_cycles_share": 0.0126180699381068180 },81 "dynamics": {82 "S2_n": 80856,83 "S2_exit_confirmed": 43734,84 "S2_right_censored_share": 0.4591124962897002,85 "S2L_n": 128091,86 "S2L_left_censored_n": 47235,87 "S2L_left_censored_share": 0.36876127128369673,88 "S2_completed_duration_median_days": 8.937921426483879,89 "S2_completed_duration_p25_days": 1.046458214259258,90 "S2_completed_duration_p75_days": 20.64263841892834,91 "S2_completed_duration_mean_days": 13.261397278354009,92 "S2_completed_share_within_7d": 0.44361366442584715,93 "S2_completed_share_within_30d": 0.8737366808432798,94 "S2_share_with_cut": 0.19699218363510437,95 "S2_n_with_cut": 15928,96 "S2_share_with_2plus_cuts": 0.0658083506480657,97 "S2_first_cut_pct_median": 2.77808645405045,98 "S2_first_cut_pct_mean": 4.592908169524914,99 "S2_first_cut_pct_p25": 1.755001755001755,100 "S2_first_cut_pct_p75": 4.76417341591234,101 "S2_first_cut_share_le_5pct": 0.7628704168759417,102 "S2_first_cut_share_gt_10pct": 0.07602963335007534,103 "S2_share_with_cut_by_class": {104 "direct_dealer": 0.2059703433922997,105 "full_portal": 0.18957402341426946,106 "banner": 0.2420401388260148107 }108 },109 "fig04": {110 "rule": "S2 listings with n_cuts >= 3 and 30 <= duration_days <= 70, body in {SUV, Sedan, Pickup}; within each body type the two listings with the lowest SHA-256(listing_id) hex digest; labelled A-F in body order.",111 "n_candidates": 1342,112 "n_candidates_by_body": {113 "SUV": 897,114 "Sedan": 283,115 "Pickup": 162116 },117 "selected": [118 {119 "label": "Listing A",120 "listing_id": "lb0c0057ac8",121 "sha256_prefix": "00e2f4280878",122 "make": "Ford",123 "body": "SUV",124 "year": 2020,125 "n_cuts": 4,126 "duration_days": 67.3,127 "exit_confirmed": false,128 "entry_price": 20495.0,129 "last_price": 16995.0,130 "total_change_pct": -17.1131 },132 {133 "label": "Listing B",134 "listing_id": "l4898ebdf75",135 "sha256_prefix": "011aec727988",136 "make": "Hyundai",137 "body": "SUV",138 "year": 2025,139 "n_cuts": 4,140 "duration_days": 66.0,141 "exit_confirmed": false,142 "entry_price": 42990.0,143 "last_price": 40490.0,144 "total_change_pct": -5.8145 },146 {147 "label": "Listing C",148 "listing_id": "l677e15cbc3",149 "sha256_prefix": "00eda16b4332",150 "make": "Honda",151 "body": "Sedan",152 "year": 2018,153 "n_cuts": 3,154 "duration_days": 55.2,155 "exit_confirmed": false,156 "entry_price": 19888.0,157 "last_price": 18515.0,158 "total_change_pct": -6.9159 },160 {161 "label": "Listing D",162 "listing_id": "lce48e5369e",163 "sha256_prefix": "017095ce09ee",164 "make": "Kia",165 "body": "Sedan",166 "year": 2022,167 "n_cuts": 3,168 "duration_days": 43.4,169 "exit_confirmed": false,170 "entry_price": 18245.0,171 "last_price": 17249.0,172 "total_change_pct": -5.5173 },174 {175 "label": "Listing E",176 "listing_id": "l5fbc700db4",177 "sha256_prefix": "02796de2fcbe",178 "make": "RAM",179 "body": "Pickup",180 "year": 2018,181 "n_cuts": 3,182 "duration_days": 66.4,183 "exit_confirmed": false,184 "entry_price": 26961.0,185 "last_price": 23971.0,186 "total_change_pct": -11.1187 },188 {189 "label": "Listing F",190 "listing_id": "ldfb3fd378d",191 "sha256_prefix": "037f1a321503",192 "make": "GMC",193 "body": "Pickup",194 "year": 2021,195 "n_cuts": 3,196 "duration_days": 56.6,197 "exit_confirmed": false,198 "entry_price": 39995.0,199 "last_price": 34660.0,200 "total_change_pct": -13.3201 }202 ]203 },204 "tab01": [205 {206 "source_class": "direct_dealer",207 "n_sources_with_listings": 131,208 "n_dealers": 131,209 "listings": 33061,210 "active_at_snapshot": 12222,211 "in_s1": true,212 "in_s2": true,213 "n_sources_in_s2": 113,214 "n_s1": 28380,215 "n_s2": 15376,216 "n_sources": 131,217 "found_per_cycle": 12522.994457833945,218 "mean_found_per_source": 95.59537754071714,219 "label": "Dealer websites"220 },221 {222 "source_class": "full_portal",223 "n_sources_with_listings": 2,224 "n_dealers": 929,225 "listings": 107903,226 "active_at_snapshot": 39125,227 "in_s1": true,228 "in_s2": true,229 "n_sources_in_s2": 2,230 "n_s1": 92475,231 "n_s2": 58853,232 "n_sources": 2,233 "found_per_cycle": 36692.775528034676,234 "mean_found_per_source": 18346.387764017338,235 "label": "Full-inventory portals"236 },237 {238 "source_class": "banner",239 "n_sources_with_listings": 5,240 "n_dealers": 5,241 "listings": 17162,242 "active_at_snapshot": 5579,243 "in_s1": true,244 "in_s2": true,245 "n_sources_in_s2": 4,246 "n_s1": 15309,247 "n_s2": 6627,248 "n_sources": 5,249 "found_per_cycle": 5131.368507237205,250 "mean_found_per_source": 1026.273701447441,251 "label": "Dealer groups"252 },253 {254 "source_class": "sampled_portal",255 "n_sources_with_listings": 2,256 "n_dealers": 1313,257 "listings": 103027,258 "active_at_snapshot": 2654,259 "in_s1": false,260 "in_s2": false,261 "n_sources_in_s2": 0,262 "n_s1": 0,263 "n_s2": 0,264 "n_sources": 2,265 "found_per_cycle": 2359.140591777665,266 "mean_found_per_source": 1179.5702958888326,267 "label": "Sampled portals (excluded)"268 },269 {270 "source_class": "private_marketplace",271 "n_sources_with_listings": 1,272 "n_dealers": 1,273 "listings": 11874,274 "active_at_snapshot": 3158,275 "in_s1": false,276 "in_s2": false,277 "n_sources_in_s2": 0,278 "n_s1": 0,279 "n_s2": 0,280 "n_sources": 1,281 "found_per_cycle": 3040.91061452514,282 "mean_found_per_source": 3040.91061452514,283 "label": "Private sellers (Kijiji)"284 },285 {286 "source_class": "small_portal",287 "n_sources_with_listings": 2,288 "n_dealers": 2,289 "listings": 238,290 "active_at_snapshot": 83,291 "in_s1": true,292 "in_s2": false,293 "n_sources_in_s2": 0,294 "n_s1": 229,295 "n_s2": 0,296 "n_sources": 2,297 "found_per_cycle": 194.13841906625663,298 "mean_found_per_source": 97.06920953312832,299 "label": "Small portals"300 }301 ],302 "tab03": {303 "S1": {304 "N": 136393,305 "entry_price_mean": 29644.45475207672,306 "entry_price_median": 25627.0,307 "mileage_mean_km": 77817.36238663274,308 "mileage_median_km": 68629.0,309 "age_mean_years": 5.671836242804624,310 "age_median_years": 4.879980315332635,311 "dealers": 1046,312 "active_share": 0.3021049467348031,313 "powertrain_share": {314 "ICE": 0.8129156188367438,315 "HEV": 0.035742303490648344,316 "PHEV": 0.016804381456526362,317 "BEV": 0.06119082357598997,318 "Diesel": 0.017442244103436394,319 "unknown": 0.05590462853665511320 },321 "body_share": {322 "SUV": 0.5667079688840336,323 "Sedan": 0.20748132235525282,324 "Pickup": 0.105753227804946,325 "Hatchback": 0.04206960767781338,326 "Van": 0.03077870565204959,327 "Coupe": 0.013717712785846782,328 "Convertible": 0.011056285879773888,329 "Wagon": 0.005124896438966809330 },331 "body_missing_share": 0.017310272521317078,332 "duration_median_completed": 8.9356921752832,333 "n_completed": 47934,334 "share_with_cut": 0.2723233597032106,335 "first_cut_pct_median": 2.910421185535304336 },337 "S2": {338 "N": 80856,339 "entry_price_mean": 29942.407860888492,340 "entry_price_median": 25995.0,341 "mileage_mean_km": 74386.86401751262,342 "mileage_median_km": 65037.5,343 "age_mean_years": 5.5225845579461055,344 "age_median_years": 4.900723511527273,345 "dealers": 982,346 "active_share": 0.3589096665677253,347 "powertrain_share": {348 "ICE": 0.8035767289997032,349 "HEV": 0.03749876323340259,350 "PHEV": 0.019070940932027308,351 "BEV": 0.07063174037795587,352 "Diesel": 0.014111506876422281,353 "unknown": 0.05511031958048877354 },355 "body_share": {356 "SUV": 0.5713985356683486,357 "Sedan": 0.20729444939151084,358 "Pickup": 0.10334421687939052,359 "Hatchback": 0.043942317205896905,360 "Van": 0.02970713366973385,361 "Coupe": 0.01238003364005145,362 "Convertible": 0.009894132779261898,363 "Wagon": 0.005293361036905115364 },365 "body_missing_share": 0.01674581972890076,366 "duration_median_completed": 8.937921426483879,367 "n_completed": 43734,368 "share_with_cut": 0.19699218363510437,369 "first_cut_pct_median": 2.77808645405045370 },371 "top_bodies_S1": [372 "SUV",373 "Sedan",374 "Pickup",375 "Hatchback",376 "Van"377 ],378 "region_total": {379 "N": 136393,380 "median_price": 25627.0,381 "median_km": 68629.0,382 "median_age": 4.879980315332635,383 "n_s2_entrants_37d": 44003,384 "share_exit_30d": 0.5930504738313297385 },386 "exit30_definition": "S2 listings with entry_ts <= snapshot - 37 days (so that an exit at day 30 is confirmable); exit within 30 d = exit_confirmed and duration_days <= 30",387 "S1_duration_note": "S1 completed spells exclude left-censored day-1 stock (duration unknown) but include all S1 sources"388 },389 "tab03_by_region": [390 {391 "region": "Montréal",392 "N": 12120,393 "median_price": 28995.0,394 "median_km": 56032.0,395 "median_age": 4.004882281678036,396 "n_s2_entrants_37d": 4290,397 "share_exit_30d": 0.6508158508158508398 },399 {400 "region": "Laval",401 "N": 8968,402 "median_price": 26495.0,403 "median_km": 68084.0,404 "median_age": 4.864039387345642,405 "n_s2_entrants_37d": 3309,406 "share_exit_30d": 0.5811423390752494407 },408 {409 "region": "Montérégie",410 "N": 26490,411 "median_price": 25488.5,412 "median_km": 73319.0,413 "median_age": 4.894800661584851,414 "n_s2_entrants_37d": 9137,415 "share_exit_30d": 0.6132209696837037416 },417 {418 "region": "Laurentides",419 "N": 12654,420 "median_price": 25696.0,421 "median_km": 71500.0,422 "median_age": 4.879980315332635,423 "n_s2_entrants_37d": 4033,424 "share_exit_30d": 0.5383089511529878425 },426 {427 "region": "Lanaudière",428 "N": 8549,429 "median_price": 26495.0,430 "median_km": 44422.0,431 "median_age": 3.880664778029418,432 "n_s2_entrants_37d": 2144,433 "share_exit_30d": 0.5634328358208955434 },435 {436 "region": "Capitale-Nationale",437 "N": 17015,438 "median_price": 26555.0,439 "median_km": 55315.0,440 "median_age": 3.9663401192143217,441 "n_s2_entrants_37d": 5358,442 "share_exit_30d": 0.6362448674878686443 },444 {445 "region": "Chaudière-Appalaches",446 "N": 9176,447 "median_price": 25321.5,448 "median_km": 76917.5,449 "median_age": 5.018263869246222,450 "n_s2_entrants_37d": 2820,451 "share_exit_30d": 0.5315602836879433452 },453 {454 "region": "Estrie",455 "N": 4627,456 "median_price": 23995.0,457 "median_km": 78690.0,458 "median_age": 5.01842924399327,459 "n_s2_entrants_37d": 1769,460 "share_exit_30d": 0.5681175805539853461 },462 {463 "region": "Mauricie",464 "N": 7146,465 "median_price": 23995.0,466 "median_km": 68997.0,467 "median_age": 4.929613817183437,468 "n_s2_entrants_37d": 2303,469 "share_exit_30d": 0.611376465479809470 },471 {472 "region": "Centre-du-Québec",473 "N": 3839,474 "median_price": 25688.0,475 "median_km": 72640.0,476 "median_age": 4.897451169230362,477 "n_s2_entrants_37d": 1333,478 "share_exit_30d": 0.5198799699924981479 },480 {481 "region": "Outaouais",482 "N": 4348,483 "median_price": 24988.0,484 "median_km": 78546.0,485 "median_age": 5.063261864948048,486 "n_s2_entrants_37d": 1471,487 "share_exit_30d": 0.5588035350101972488 },489 {490 "region": "Bas-Saint-Laurent",491 "N": 4423,492 "median_price": 23995.0,493 "median_km": 76619.0,494 "median_age": 5.863293371344908,495 "n_s2_entrants_37d": 1516,496 "share_exit_30d": 0.6029023746701847497 },498 {499 "region": "Saguenay–Lac-Saint-Jean",500 "N": 4009,501 "median_price": 25995.0,502 "median_km": 72220.0,503 "median_age": 5.863213607185498,504 "n_s2_entrants_37d": 1622,505 "share_exit_30d": 0.6923551171393342506 },507 {508 "region": "Abitibi-Témiscamingue",509 "N": 3338,510 "median_price": 26970.0,511 "median_km": 73252.0,512 "median_age": 4.987991108879079,513 "n_s2_entrants_37d": 1070,514 "share_exit_30d": 0.5317757009345795515 },516 {517 "region": "Côte-Nord",518 "N": 2909,519 "median_price": 25490.0,520 "median_km": 65486.0,521 "median_age": 4.926119384576455,522 "n_s2_entrants_37d": 1031,523 "share_exit_30d": 0.5761396702230844524 },525 {526 "region": "Gaspésie–Îles-de-la-Madeleine",527 "N": 741,528 "median_price": 23995.0,529 "median_km": 79782.0,530 "median_age": 4.981709989566159,531 "n_s2_entrants_37d": 244,532 "share_exit_30d": 0.5081967213114754533 },534 {535 "region": "Region missing",536 "N": 6041,537 "median_price": 21995.0,538 "median_km": 85479.0,539 "median_age": 5.894116198888067,540 "n_s2_entrants_37d": 553,541 "share_exit_30d": 0.4321880650994575542 }543 ],544 "notes": [545 "exit = observed disappearance from the source confirmed by >= 7 days of absence before the snapshot; it is NOT a sale",546 "day index 0 = 2026-08-12 UTC (partial day, crawl started 12:30 UTC); day 81 = 2026-11-01 (partial, snapshot 06:49 UTC)",547 "crawl cycles per day = sync_log rows / distinct sources logged that day (one row per source per cycle)",548 "S2 contains no left-censored listing by construction; the left-censored share refers to S2L"549 ]550}