{
 "updated": "2026-09-12T17:23:40+00:00",
 "count": 3711,
 "raw": 5467,
 "by_source": {
  "otodom": 1941,
  "gratka": 957,
  "morizon": 957,
  "nieruchomosci-online": 1612
 },
 "by_type": {
  "house": 1644,
  "flat": 2067
 },
 "relisted": 531,
 "geocoded": 3136,
 "archive": 162,
 "rcn": {
  "records": 3767,
  "no_location_yet": 1,
  "no_deed_candidates": 2028,
  "candidates_rejected": 1595,
  "matched": 143
 },
 "rcn_stats": {
  "towns": 49,
  "gap_pairs": 0
 },
 "sold_confirmed": 0,
 "health": "partial",
 "coverage": {
  "schema": 2,
  "status": "partial",
  "by_source": {
   "gratka": {
    "status": "healthy",
    "searches": 2,
    "pages": 28,
    "listings": 957,
    "served_unique": 957,
    "kept_unique": 957,
    "current": 957,
    "archived": 0,
    "truncated": 0,
    "issues": 0,
    "types": {
     "flat": {
      "status": "healthy",
      "searches": 1,
      "pages": 14,
      "served_unique": 480,
      "kept_unique": 480,
      "current": 480,
      "archived": 0,
      "issues": 0,
      "portal_total": 482,
      "pct": 99.6
     },
     "house": {
      "status": "healthy",
      "searches": 1,
      "pages": 14,
      "served_unique": 477,
      "kept_unique": 477,
      "current": 477,
      "archived": 0,
      "issues": 0,
      "portal_total": 477,
      "pct": 100.0
     }
    },
    "portal_total": 959,
    "pct": 99.8
   },
   "morizon": {
    "status": "healthy",
    "searches": 2,
    "pages": 28,
    "listings": 957,
    "served_unique": 957,
    "kept_unique": 957,
    "current": 957,
    "archived": 0,
    "truncated": 0,
    "issues": 0,
    "types": {
     "flat": {
      "status": "healthy",
      "searches": 1,
      "pages": 14,
      "served_unique": 480,
      "kept_unique": 480,
      "current": 480,
      "archived": 0,
      "issues": 0,
      "portal_total": 482,
      "pct": 99.6
     },
     "house": {
      "status": "healthy",
      "searches": 1,
      "pages": 14,
      "served_unique": 477,
      "kept_unique": 477,
      "current": 477,
      "archived": 0,
      "issues": 0,
      "portal_total": 477,
      "pct": 100.0
     }
    },
    "portal_total": 959,
    "pct": 99.8
   },
   "nieruchomosci-online": {
    "status": "healthy",
    "searches": 2,
    "pages": 288,
    "listings": 1612,
    "served_unique": 1612,
    "kept_unique": 1612,
    "current": 1612,
    "archived": 0,
    "truncated": 0,
    "issues": 0,
    "types": {
     "flat": {
      "status": "healthy",
      "searches": 1,
      "pages": 152,
      "served_unique": 1001,
      "kept_unique": 1001,
      "current": 1001,
      "archived": 0,
      "issues": 0,
      "partitions": {
       "axis": "town",
       "leaves": 60,
       "complete": 60,
       "failed": [],
       "capped": [],
       "missing": [],
       "details": {
        "opole": {
         "requests": 17,
         "pages": 17,
         "served_current": 535,
         "served_archived": 66,
         "new_current": 535,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "kedzierzyn-kozle": {
         "requests": 5,
         "pages": 5,
         "served_current": 102,
         "served_archived": 74,
         "new_current": 102,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "brzeg": {
         "requests": 6,
         "pages": 6,
         "served_current": 119,
         "served_archived": 99,
         "new_current": 119,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "namyslow": {
         "requests": 4,
         "pages": 4,
         "served_current": 42,
         "served_archived": 93,
         "new_current": 42,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "kluczbork": {
         "requests": 3,
         "pages": 3,
         "served_current": 26,
         "served_archived": 87,
         "new_current": 26,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "nysa": {
         "requests": 3,
         "pages": 3,
         "served_current": 17,
         "served_archived": 85,
         "new_current": 17,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "prudnik": {
         "requests": 3,
         "pages": 3,
         "served_current": 4,
         "served_archived": 67,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "strzelce-opolskie": {
         "requests": 3,
         "pages": 3,
         "served_current": 14,
         "served_archived": 53,
         "new_current": 14,
         "new_archived": 0,
         "stop": "end"
        },
        "glubczyce": {
         "requests": 3,
         "pages": 3,
         "served_current": 13,
         "served_archived": 62,
         "new_current": 13,
         "new_archived": 0,
         "stop": "end"
        },
        "glucholazy": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 34,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "gorki": {
         "requests": 2,
         "pages": 2,
         "served_current": 13,
         "served_archived": 22,
         "new_current": 9,
         "new_archived": 0,
         "stop": "end"
        },
        "grodkow": {
         "requests": 3,
         "pages": 3,
         "served_current": 8,
         "served_archived": 67,
         "new_current": 8,
         "new_archived": 0,
         "stop": "end"
        },
        "krapkowice": {
         "requests": 3,
         "pages": 3,
         "served_current": 18,
         "served_archived": 64,
         "new_current": 18,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "olesno": {
         "requests": 2,
         "pages": 2,
         "served_current": 5,
         "served_archived": 31,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "zawada": {
         "requests": 3,
         "pages": 3,
         "served_current": 5,
         "served_archived": 6,
         "new_current": 2,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "ozimek": {
         "requests": 3,
         "pages": 3,
         "served_current": 8,
         "served_archived": 104,
         "new_current": 8,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "paczkow": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 36,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "skarbimierz-osiedle": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 9,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "glogowek": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 18,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "zdzieszowice": {
         "requests": 3,
         "pages": 3,
         "served_current": 8,
         "served_archived": 67,
         "new_current": 8,
         "new_archived": 0,
         "stop": "end"
        },
        "otmuchow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 13,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "chrzastowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 4,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "dobrzen-wielki": {
         "requests": 3,
         "pages": 3,
         "served_current": 4,
         "served_archived": 71,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "niemodlin": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 29,
         "new_current": 6,
         "new_archived": 0,
         "stop": "end"
        },
        "turawa": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 20,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "kietrz": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 18,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "lewin-brzeski": {
         "requests": 3,
         "pages": 3,
         "served_current": 3,
         "served_archived": 76,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "tarnow-opolski": {
         "requests": 2,
         "pages": 2,
         "served_current": 5,
         "served_archived": 33,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "zawadzkie": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 33,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "baborow": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 15,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "gogolin": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 40,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "lubsza": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 2,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "szczedrzyk": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 3,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "biadacz": {
         "requests": 1,
         "pages": 1,
         "served_current": 0,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "kepa": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 4,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "niwnica": {
         "requests": 1,
         "pages": 1,
         "served_current": 0,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "praszka": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 11,
         "new_current": 6,
         "new_archived": 0,
         "stop": "end"
        },
        "proszkow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 35,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "skorochow": {
         "requests": 1,
         "pages": 1,
         "served_current": 0,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "wolczyn": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 33,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "zlobizna": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 15,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "byczyna": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 16,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "dobrodzien": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 10,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "domaszowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 6,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "kotorz-maly": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 2,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "luboszyce": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 1,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "nowy-swietow": {
         "requests": 2,
         "pages": 2,
         "served_current": 11,
         "served_archived": 1,
         "new_current": 6,
         "new_archived": 0,
         "stop": "end"
        },
        "ochodze": {
         "requests": 2,
         "pages": 2,
         "served_current": 7,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "suchy-bor": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 0,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "bakow": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 7,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "chroscice": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 1,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "dabrowa": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 10,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "jarnoltowek": {
         "requests": 2,
         "pages": 2,
         "served_current": 7,
         "served_archived": 1,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "karczow": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 4,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "lesnica": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 1,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "lubrza": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "osiny": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 9,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "pokrzywna": {
         "requests": 1,
         "pages": 1,
         "served_current": 0,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "polska-nowa-wies": {
         "requests": 2,
         "pages": 2,
         "served_current": 8,
         "served_archived": 7,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "rudziczka": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 0,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        }
       }
      },
      "archive_harvest": {
       "mode": "cached",
       "refreshed": "2026-09-09",
       "records": 5641,
       "complete": true
      }
     },
     "house": {
      "status": "healthy",
      "searches": 1,
      "pages": 136,
      "served_unique": 611,
      "kept_unique": 611,
      "current": 611,
      "archived": 0,
      "issues": 0,
      "partitions": {
       "axis": "town",
       "leaves": 60,
       "complete": 60,
       "failed": [],
       "capped": [],
       "missing": [],
       "details": {
        "opole": {
         "requests": 8,
         "pages": 8,
         "served_current": 213,
         "served_archived": 103,
         "new_current": 213,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "kedzierzyn-kozle": {
         "requests": 3,
         "pages": 3,
         "served_current": 26,
         "served_archived": 132,
         "new_current": 26,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "brzeg": {
         "requests": 3,
         "pages": 3,
         "served_current": 23,
         "served_archived": 135,
         "new_current": 23,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "namyslow": {
         "requests": 4,
         "pages": 4,
         "served_current": 42,
         "served_archived": 79,
         "new_current": 42,
         "new_archived": 0,
         "stop": "end"
        },
        "kluczbork": {
         "requests": 2,
         "pages": 2,
         "served_current": 7,
         "served_archived": 28,
         "new_current": 7,
         "new_archived": 0,
         "stop": "end"
        },
        "nysa": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 35,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "prudnik": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 39,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "strzelce-opolskie": {
         "requests": 2,
         "pages": 2,
         "served_current": 16,
         "served_archived": 25,
         "new_current": 16,
         "new_archived": 0,
         "stop": "end"
        },
        "glubczyce": {
         "requests": 2,
         "pages": 2,
         "served_current": 5,
         "served_archived": 35,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "glucholazy": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 24,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "gorki": {
         "requests": 3,
         "pages": 3,
         "served_current": 32,
         "served_archived": 57,
         "new_current": 26,
         "new_archived": 0,
         "stop": "end"
        },
        "grodkow": {
         "requests": 2,
         "pages": 2,
         "served_current": 7,
         "served_archived": 13,
         "new_current": 7,
         "new_archived": 0,
         "stop": "end"
        },
        "krapkowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 10,
         "served_archived": 30,
         "new_current": 10,
         "new_archived": 0,
         "stop": "end"
        },
        "olesno": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 25,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "zawada": {
         "requests": 3,
         "pages": 3,
         "served_current": 18,
         "served_archived": 35,
         "new_current": 16,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "ozimek": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 37,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "paczkow": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 14,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "skarbimierz-osiedle": {
         "requests": 2,
         "pages": 2,
         "served_current": 6,
         "served_archived": 1,
         "new_current": 6,
         "new_archived": 0,
         "stop": "end"
        },
        "glogowek": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 17,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "zdzieszowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 36,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "otmuchow": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 15,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "chrzastowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 22,
         "served_archived": 19,
         "new_current": 16,
         "new_archived": 0,
         "stop": "end"
        },
        "dobrzen-wielki": {
         "requests": 2,
         "pages": 2,
         "served_current": 16,
         "served_archived": 25,
         "new_current": 16,
         "new_archived": 0,
         "stop": "end"
        },
        "niemodlin": {
         "requests": 2,
         "pages": 2,
         "served_current": 8,
         "served_archived": 32,
         "new_current": 8,
         "new_archived": 0,
         "stop": "end"
        },
        "turawa": {
         "requests": 3,
         "pages": 3,
         "served_current": 19,
         "served_archived": 97,
         "new_current": 19,
         "new_archived": 0,
         "stop": "end"
        },
        "kietrz": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 21,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "lewin-brzeski": {
         "requests": 2,
         "pages": 2,
         "served_current": 8,
         "served_archived": 32,
         "new_current": 8,
         "new_archived": 0,
         "stop": "end"
        },
        "tarnow-opolski": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 39,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "zawadzkie": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 13,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "baborow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 8,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "gogolin": {
         "requests": 2,
         "pages": 2,
         "served_current": 13,
         "served_archived": 27,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "lubsza": {
         "requests": 2,
         "pages": 2,
         "served_current": 11,
         "served_archived": 28,
         "new_current": 11,
         "new_archived": 0,
         "stop": "end"
        },
        "szczedrzyk": {
         "requests": 2,
         "pages": 2,
         "served_current": 19,
         "served_archived": 21,
         "new_current": 17,
         "new_archived": 0,
         "stop": "end"
        },
        "biadacz": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 7,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "kepa": {
         "requests": 3,
         "pages": 3,
         "served_current": 21,
         "served_archived": 67,
         "new_current": 9,
         "new_archived": 0,
         "stop": "end"
        },
        "niwnica": {
         "requests": 2,
         "pages": 2,
         "served_current": 4,
         "served_archived": 10,
         "new_current": 4,
         "new_archived": 0,
         "stop": "end"
        },
        "praszka": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 11,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "proszkow": {
         "requests": 2,
         "pages": 2,
         "served_current": 11,
         "served_archived": 22,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "skorochow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 7,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "wolczyn": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 19,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "zlobizna": {
         "requests": 2,
         "pages": 2,
         "served_current": 7,
         "served_archived": 31,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "byczyna": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 13,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "dobrodzien": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 26,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "domaszowice": {
         "requests": 2,
         "pages": 2,
         "served_current": 5,
         "served_archived": 5,
         "new_current": 5,
         "new_archived": 0,
         "stop": "end"
        },
        "kotorz-maly": {
         "requests": 2,
         "pages": 2,
         "served_current": 2,
         "served_archived": 38,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "luboszyce": {
         "requests": 2,
         "pages": 2,
         "served_current": 10,
         "served_archived": 29,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "nowy-swietow": {
         "requests": 2,
         "pages": 2,
         "served_current": 10,
         "served_archived": 1,
         "new_current": 7,
         "new_archived": 0,
         "stop": "end"
        },
        "ochodze": {
         "requests": 2,
         "pages": 2,
         "served_current": 14,
         "served_archived": 27,
         "new_current": 8,
         "new_archived": 0,
         "stop": "end"
        },
        "suchy-bor": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 33,
         "new_current": 2,
         "new_archived": 0,
         "stop": "end"
        },
        "bakow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 3,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "chroscice": {
         "requests": 2,
         "pages": 2,
         "served_current": 9,
         "served_archived": 28,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "dabrowa": {
         "requests": 4,
         "pages": 4,
         "served_current": 5,
         "served_archived": 5,
         "new_current": 5,
         "new_archived": 0,
         "stop": "archive_boundary"
        },
        "jarnoltowek": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 17,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "karczow": {
         "requests": 2,
         "pages": 2,
         "served_current": 1,
         "served_archived": 26,
         "new_current": 1,
         "new_archived": 0,
         "stop": "end"
        },
        "lesnica": {
         "requests": 2,
         "pages": 2,
         "served_current": 12,
         "served_archived": 6,
         "new_current": 6,
         "new_archived": 0,
         "stop": "end"
        },
        "lubrza": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 5,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        },
        "osiny": {
         "requests": 2,
         "pages": 2,
         "served_current": 13,
         "served_archived": 13,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "pokrzywna": {
         "requests": 2,
         "pages": 2,
         "served_current": 3,
         "served_archived": 12,
         "new_current": 3,
         "new_archived": 0,
         "stop": "end"
        },
        "polska-nowa-wies": {
         "requests": 2,
         "pages": 2,
         "served_current": 15,
         "served_archived": 26,
         "new_current": 7,
         "new_archived": 0,
         "stop": "end"
        },
        "rudziczka": {
         "requests": 2,
         "pages": 2,
         "served_current": 0,
         "served_archived": 4,
         "new_current": 0,
         "new_archived": 0,
         "stop": "end"
        }
       }
      },
      "archive_harvest": {
       "mode": "cached",
       "refreshed": "2026-09-09",
       "records": 2289,
       "complete": true
      }
     }
    },
    "archive_harvest": {
     "mode": "cached",
     "records": 7930,
     "complete": true,
     "refreshed": "2026-09-09"
    }
   },
   "olx": {
    "status": "blocked",
    "searches": 1,
    "pages": 1,
    "listings": 0,
    "served_unique": 0,
    "kept_unique": 0,
    "current": 0,
    "archived": 0,
    "truncated": 1,
    "issues": 1,
    "types": {
     "flat": {
      "status": "blocked",
      "searches": 0,
      "pages": 0,
      "served_unique": 0,
      "kept_unique": 0,
      "current": 0,
      "archived": 0,
      "issues": 0,
      "reasons": [
       "portal_probe_blocked"
      ],
      "http_statuses": [
       403
      ]
     },
     "house": {
      "status": "blocked",
      "searches": 1,
      "pages": 1,
      "served_unique": 0,
      "kept_unique": 0,
      "current": 0,
      "archived": 0,
      "issues": 1,
      "reasons": [
       "root_search_failed"
      ],
      "http_statuses": [
       403
      ]
     }
    },
    "reasons": [
     "portal_probe_blocked",
     "root_search_failed"
    ],
    "http_statuses": [
     403
    ]
   },
   "otodom": {
    "status": "partial",
    "searches": 2,
    "pages": 34,
    "listings": 1941,
    "served_unique": 2000,
    "kept_unique": 1941,
    "current": 1941,
    "archived": 0,
    "truncated": 1,
    "issues": 1,
    "types": {
     "flat": {
      "status": "partial",
      "searches": 1,
      "pages": 21,
      "served_unique": 1110,
      "kept_unique": 1081,
      "current": 1081,
      "archived": 0,
      "issues": 1,
      "reasons": [
       "incomplete_searches",
       "coverage_shortfall"
      ],
      "portal_total": 1449,
      "pct": 76.6
     },
     "house": {
      "status": "healthy",
      "searches": 1,
      "pages": 13,
      "served_unique": 890,
      "kept_unique": 860,
      "current": 860,
      "archived": 0,
      "issues": 0,
      "portal_total": 901,
      "pct": 98.8
     }
    },
    "reasons": [
     "coverage_shortfall",
     "incomplete_searches"
    ],
    "seen": 2000,
    "portal_total": 2350,
    "pct": 85.1
   }
  },
  "issues": [
   {
    "source": "olx",
    "type": "house",
    "pages": 1,
    "listings": 0,
    "stopped": "error",
    "tag": "opolskie",
    "error": "403 Client Error: Forbidden for url: https://www.olx.pl/nieruchomosci/domy/sprzedaz/opolskie/?page=1",
    "http_status": 403,
    "role": "parent",
    "issue": "error"
   },
   {
    "source": "otodom",
    "type": "flat",
    "pages": 21,
    "listings": 1081,
    "stopped": "end",
    "served": 1177,
    "tag": "opolskie",
    "portal_pages": 21,
    "portal_total": 1449,
    "role": "parent",
    "issue": "short_total"
   }
  ],
  "truncated": [
   {
    "source": "olx",
    "type": "house",
    "pages": 1,
    "listings": 0,
    "stopped": "error",
    "tag": "opolskie",
    "error": "403 Client Error: Forbidden for url: https://www.olx.pl/nieruchomosci/domy/sprzedaz/opolskie/?page=1",
    "http_status": 403,
    "role": "parent",
    "issue": "error"
   },
   {
    "source": "otodom",
    "type": "flat",
    "pages": 21,
    "listings": 1081,
    "stopped": "end",
    "served": 1177,
    "tag": "opolskie",
    "portal_pages": 21,
    "portal_total": 1449,
    "role": "parent",
    "issue": "short_total"
   }
  ]
 },
 "photos": {
  "schema": 3,
  "enabled": true,
  "listings": 5467,
  "heuristic_fallback_enabled": false,
  "critical": 4031,
  "history_only": 544,
  "cache_hits": 4388,
  "cover_cache_hits": 3887,
  "gallery_cache_hits": 501,
  "fetched": 187,
  "cover_fetched": 144,
  "gallery_fetched": 43,
  "with_photos": 4572,
  "identified": 892,
  "deferred": 0,
  "critical_deferred": 0,
  "critical_with_photos": 4028,
  "critical_without_photos": 3,
  "unresolved_size_groups": 1,
  "unresolved_size_listings": 2,
  "history_deferred": 0,
  "backlog": {
   "count": 0,
   "oldest": null,
   "age_days": 0
  }
 },
 "runtime": {
  "seconds": 722.5,
  "phases": {
   "scrape_otodom": 87.5,
   "scrape_olx": 3.0,
   "scrape_gratka": 56.7,
   "scrape_morizon": 63.2,
   "scrape_nieruchomosci-online": 446.9,
   "photos": 18.7,
   "history_prepare": 0.4,
   "delist": 24.8,
   "history_update": 0.9,
   "rcn": 1.5,
   "geo": 18.1,
   "write": 0.7,
   "total": 722.5
  }
 },
 "errors": [
  "otodom flat/opolskie: search ended cleanly but short of the portal's own count — collected 1110 of 1449 (76.6%), kept 1081 — subdivide it",
  "olx house/opolskie: failed after 1 page(s) (HTTP 403)"
 ]
}