{
  "name": "Dane katalogu Kurewki",
  "description": "Liczby katalogu miejsc w Polsce: punkty przy drogach i lokale, komentarze rok po roku, świeżość komentarzy, województwa i drogi.",
  "url": "https://tirka.pl/dane.json",
  "humanReadable": "https://tirka.pl/dane/raport.md",
  "files": {
    "spotsCsv": "https://tirka.pl/dane/punkty.csv",
    "reportsCsv": "https://tirka.pl/dane/raporty.csv"
  },
  "inLanguage": "pl-PL",
  "asOf": "2026-11-04",
  "newestReportDay": "2026-11-01",
  "counts": {
    "spots": 2485,
    "roadside": 2049,
    "venues": 436,
    "cities": 587,
    "regions": 16,
    "powiats": 152,
    "roads": 245,
    "reportsPublished": 29852,
    "reportsVisible": 22859,
    "spotsWithReports": 1713,
    "spotsRated": 1689,
    "monthsInSeries": 186,
    "monthsWithReports": 179,
    "firstMonth": "2011-06",
    "exactGeo": 2106,
    "cityOnlyGeo": 379,
    "missingGeo": 0,
    "thin": 301
  },
  "reportsByYear": [
    {
      "year": "2011",
      "comments": 16
    },
    {
      "year": "2012",
      "comments": 67
    },
    {
      "year": "2013",
      "comments": 54
    },
    {
      "year": "2014",
      "comments": 17
    },
    {
      "year": "2015",
      "comments": 42
    },
    {
      "year": "2016",
      "comments": 51
    },
    {
      "year": "2017",
      "comments": 62
    },
    {
      "year": "2018",
      "comments": 57
    },
    {
      "year": "2019",
      "comments": 210
    },
    {
      "year": "2020",
      "comments": 749
    },
    {
      "year": "2021",
      "comments": 1012
    },
    {
      "year": "2022",
      "comments": 1349
    },
    {
      "year": "2023",
      "comments": 1970
    },
    {
      "year": "2024",
      "comments": 3259
    },
    {
      "year": "2025",
      "comments": 4897
    },
    {
      "year": "2026",
      "comments": 9047
    }
  ],
  "topReportedSpots": [
    {
      "path": "/tirowki/zjazd-z-osemki-w-okolicach-knurowca-wyszkow",
      "name": "Zjazd z ósemki w okolicach Knurowca",
      "city": "Wyszków",
      "comments": 95,
      "firstDay": "2025-04-22",
      "lastDay": "2026-10-24"
    },
    {
      "path": "/tirowki/tirest-circle-k-grebiszew-makow-mazowiecki",
      "name": "Tirest Circle K Grębiszew",
      "city": "Maków Mazowiecki",
      "comments": 89,
      "firstDay": "2026-07-24",
      "lastDay": "2026-10-31"
    },
    {
      "path": "/tirowki/przystanek-przy-stadionie-zuzlowym-zielona-gora",
      "name": "Przystanek przy stadionie zuzlowym",
      "city": "Zielona Góra",
      "comments": 87,
      "firstDay": "2024-02-17",
      "lastDay": "2026-10-29"
    },
    {
      "path": "/tirowki/slabomierz-2-mszczonow",
      "name": "Słabomierz 2",
      "city": "Mszczonów",
      "comments": 87,
      "firstDay": "2022-06-02",
      "lastDay": "2026-10-19"
    },
    {
      "path": "/tirowki/na-luku-przy-zjezdzie-do-lasu-bolkow",
      "name": "Na łuku przy zjeździe do lasu",
      "city": "Bolków",
      "comments": 85,
      "firstDay": "2022-08-24",
      "lastDay": "2026-06-03"
    },
    {
      "path": "/tirowki/zgorzelecka-za-stacja-pieprzyk-po-prawej-stronie-stala-w-jelenia-gora",
      "name": "Zgorzelecka za stacja Pieprzyk po prawej stronie stala w kierunku ronda",
      "city": "Jelenia Góra",
      "comments": 84,
      "firstDay": "2021-12-22",
      "lastDay": "2026-10-27"
    },
    {
      "path": "/tirowki/osiedle-slowicza-piaseczno",
      "name": "Osiedle Słowicza",
      "city": "Piaseczno",
      "comments": 83,
      "firstDay": "2021-12-20",
      "lastDay": "2026-09-04"
    },
    {
      "path": "/tirowki/dolna-grupa-zjazd-na-wielki-lubien-grudziadz",
      "name": "Dolna Grupa, zjazd na Wielki Lubień",
      "city": "Grudziądz",
      "comments": 80,
      "firstDay": "2025-06-25",
      "lastDay": "2026-10-24"
    },
    {
      "path": "/tirowki/nicponia-gniew",
      "name": "Nicponia",
      "city": "Gniew",
      "comments": 74,
      "firstDay": "2025-10-09",
      "lastDay": "2026-10-30"
    },
    {
      "path": "/tirowki/dk15-przed-zjazdem-na-dk10-torun",
      "name": "DK15 przed zjazdem na DK10",
      "city": "Toruń",
      "comments": 73,
      "firstDay": "2019-08-18",
      "lastDay": "2026-10-29"
    }
  ],
  "reportsDistribution": [
    {
      "label": "1 komentarz",
      "spots": 215
    },
    {
      "label": "2–5 komentarzy",
      "spots": 426
    },
    {
      "label": "6–20 komentarzy",
      "spots": 667
    },
    {
      "label": "21–50 komentarzy",
      "spots": 374
    },
    {
      "label": "ponad 50 komentarzy",
      "spots": 31
    }
  ],
  "reportsByCalendarMonth": {
    "note": "Udział liczony z pełnych lat kalendarzowych 2012–2025; bieżący rok jest ucięty datą eksportu, pierwszy zaczyna się w czerwcu.",
    "rows": [
      {
        "month": 1,
        "label": "styczeń",
        "comments": 669,
        "share": "4,8"
      },
      {
        "month": 2,
        "label": "luty",
        "comments": 713,
        "share": "5,2"
      },
      {
        "month": 3,
        "label": "marzec",
        "comments": 901,
        "share": "6,5"
      },
      {
        "month": 4,
        "label": "kwiecień",
        "comments": 1092,
        "share": "7,9"
      },
      {
        "month": 5,
        "label": "maj",
        "comments": 1216,
        "share": "8,8"
      },
      {
        "month": 6,
        "label": "czerwiec",
        "comments": 1265,
        "share": "9,2"
      },
      {
        "month": 7,
        "label": "lipiec",
        "comments": 1684,
        "share": "12,2"
      },
      {
        "month": 8,
        "label": "sierpień",
        "comments": 1546,
        "share": "11,2"
      },
      {
        "month": 9,
        "label": "wrzesień",
        "comments": 1369,
        "share": "9,9"
      },
      {
        "month": 10,
        "label": "październik",
        "comments": 1222,
        "share": "8,9"
      },
      {
        "month": 11,
        "label": "listopad",
        "comments": 1019,
        "share": "7,4"
      },
      {
        "month": 12,
        "label": "grudzień",
        "comments": 1100,
        "share": "8,0"
      }
    ]
  },
  "reportFreshness": [
    {
      "label": "komentarz z ostatnich 30 dni",
      "spots": 284
    },
    {
      "label": "komentarz sprzed 31–90 dni",
      "spots": 324
    },
    {
      "label": "komentarz sprzed 3–12 miesięcy",
      "spots": 415
    },
    {
      "label": "komentarz starszy niż rok",
      "spots": 690
    },
    {
      "label": "bez żadnego komentarza",
      "spots": 772
    }
  ],
  "regions": [
    {
      "slug": "mazowieckie",
      "name": "Mazowieckie",
      "spots": 384,
      "comments": 4662
    },
    {
      "slug": "slaskie",
      "name": "Śląskie",
      "spots": 315,
      "comments": 2492
    },
    {
      "slug": "wielkopolskie",
      "name": "Wielkopolskie",
      "spots": 296,
      "comments": 2889
    },
    {
      "slug": "dolnoslaskie",
      "name": "Dolnośląskie",
      "spots": 219,
      "comments": 1989
    },
    {
      "slug": "lodzkie",
      "name": "Łódzkie",
      "spots": 204,
      "comments": 1559
    },
    {
      "slug": "pomorskie",
      "name": "Pomorskie",
      "spots": 181,
      "comments": 1166
    },
    {
      "slug": "kujawsko-pomorskie",
      "name": "Kujawsko-Pomorskie",
      "spots": 172,
      "comments": 1533
    },
    {
      "slug": "lubuskie",
      "name": "Lubuskie",
      "spots": 166,
      "comments": 1724
    },
    {
      "slug": "malopolskie",
      "name": "Małopolskie",
      "spots": 158,
      "comments": 1243
    },
    {
      "slug": "zachodniopomorskie",
      "name": "Zachodniopomorskie",
      "spots": 113,
      "comments": 806
    },
    {
      "slug": "lubelskie",
      "name": "Lubelskie",
      "spots": 57,
      "comments": 414
    },
    {
      "slug": "swietokrzyskie",
      "name": "Świętokrzyskie",
      "spots": 55,
      "comments": 614
    },
    {
      "slug": "opolskie",
      "name": "Opolskie",
      "spots": 54,
      "comments": 559
    },
    {
      "slug": "podkarpackie",
      "name": "Podkarpackie",
      "spots": 46,
      "comments": 602
    },
    {
      "slug": "warminsko-mazurskie",
      "name": "Warmińsko-Mazurskie",
      "spots": 45,
      "comments": 372
    },
    {
      "slug": "podlaskie",
      "name": "Podlaskie",
      "spots": 20,
      "comments": 235
    }
  ],
  "cities": [
    {
      "name": "Warszawa",
      "url": "https://tirka.pl/miasto/warszawa",
      "reports": 548,
      "spotsWithReports": 43,
      "newestReportDay": "2026-10-31"
    },
    {
      "name": "Katowice",
      "url": "https://tirka.pl/miasto/katowice",
      "reports": 496,
      "spotsWithReports": 43,
      "newestReportDay": "2026-11-01"
    },
    {
      "name": "Szczecin",
      "url": "https://tirka.pl/miasto/szczecin",
      "reports": 418,
      "spotsWithReports": 25,
      "newestReportDay": "2026-11-01"
    },
    {
      "name": "Poznań",
      "url": "https://tirka.pl/miasto/poznan",
      "reports": 409,
      "spotsWithReports": 35,
      "newestReportDay": "2026-10-31"
    },
    {
      "name": "Kraków",
      "url": "https://tirka.pl/miasto/krakow",
      "reports": 351,
      "spotsWithReports": 25,
      "newestReportDay": "2026-11-01"
    },
    {
      "name": "Mińsk Mazowiecki",
      "url": "https://tirka.pl/miasto/minsk-mazowiecki",
      "reports": 341,
      "spotsWithReports": 11,
      "newestReportDay": "2026-10-31"
    },
    {
      "name": "Toruń",
      "url": "https://tirka.pl/miasto/torun",
      "reports": 329,
      "spotsWithReports": 23,
      "newestReportDay": "2026-10-29"
    },
    {
      "name": "Zielona Góra",
      "url": "https://tirka.pl/miasto/zielona-gora",
      "reports": 318,
      "spotsWithReports": 18,
      "newestReportDay": "2026-11-01"
    },
    {
      "name": "Bydgoszcz",
      "url": "https://tirka.pl/miasto/bydgoszcz",
      "reports": 305,
      "spotsWithReports": 24,
      "newestReportDay": "2026-10-30"
    },
    {
      "name": "Dąbrowa Górnicza",
      "url": "https://tirka.pl/miasto/dabrowa-gornicza",
      "reports": 297,
      "spotsWithReports": 14,
      "newestReportDay": "2026-10-31"
    },
    {
      "name": "Płock",
      "url": "https://tirka.pl/miasto/plock",
      "reports": 276,
      "spotsWithReports": 13,
      "newestReportDay": "2026-10-22"
    },
    {
      "name": "Marki",
      "url": "https://tirka.pl/miasto/marki",
      "reports": 247,
      "spotsWithReports": 12,
      "newestReportDay": "2026-10-31"
    },
    {
      "name": "Wrocław",
      "url": "https://tirka.pl/miasto/wroclaw",
      "reports": 235,
      "spotsWithReports": 19,
      "newestReportDay": "2026-10-23"
    },
    {
      "name": "Gorzów Wielkopolski",
      "url": "https://tirka.pl/miasto/gorzow-wielkopolski",
      "reports": 224,
      "spotsWithReports": 16,
      "newestReportDay": "2026-11-01"
    },
    {
      "name": "Siewierz",
      "url": "https://tirka.pl/miasto/siewierz",
      "reports": 224,
      "spotsWithReports": 14,
      "newestReportDay": "2026-10-30"
    },
    {
      "name": "Piotrków Trybunalski",
      "url": "https://tirka.pl/miasto/piotrkow-trybunalski",
      "reports": 219,
      "spotsWithReports": 20,
      "newestReportDay": "2026-10-27"
    },
    {
      "name": "Wyszków",
      "url": "https://tirka.pl/miasto/wyszkow",
      "reports": 216,
      "spotsWithReports": 5,
      "newestReportDay": "2026-10-24"
    },
    {
      "name": "Włocławek",
      "url": "https://tirka.pl/miasto/wloclawek",
      "reports": 215,
      "spotsWithReports": 18,
      "newestReportDay": "2026-10-26"
    },
    {
      "name": "Jelenia Góra",
      "url": "https://tirka.pl/miasto/jelenia-gora",
      "reports": 212,
      "spotsWithReports": 7,
      "newestReportDay": "2026-10-27"
    },
    {
      "name": "Kołbiel",
      "url": "https://tirka.pl/miasto/kolbiel",
      "reports": 211,
      "spotsWithReports": 8,
      "newestReportDay": "2026-10-15"
    }
  ],
  "locations": {
    "withRoad": 1275,
    "withVisibleAddress": 221,
    "withHiddenAddress": 16,
    "nameOnly": 973,
    "note": "withRoad = wpisy z numerem drogi w polu roadRef; etykietę drogi na karcie ma 1277 wpisów, bo pola nie pokrywają się co do punktu (21 wpisów ma etykietę bez roadRef, 19 odwrotnie); withVisibleAddress = adresy, które wolno pokazać (miejscowość z adresu zgodna z miastem punktu); withHiddenAddress = adresy z innego miasta, ulicy nie publikujemy; nameOnly = wpisy bez drogi i bez adresu, których lokalizacją jest sama nazwa miejsca. Cztery liczby sumują się do counts.spots."
  },
  "venueCoverage": {
    "venues": 436,
    "withHours": 169,
    "withAddress": 221,
    "withRating": 222,
    "withReviews": 205
  },
  "kindSplit": {
    "kinds": [
      {
        "kind": "road",
        "label": "Punkty przy drodze",
        "spots": 2049,
        "withComments": 1713,
        "comments": 22859,
        "rated": 1689,
        "votesAtLeast3": 8,
        "withAddress": 0,
        "withHours": 0
      },
      {
        "kind": "venue",
        "label": "Lokale",
        "spots": 436,
        "withComments": 0,
        "comments": 0,
        "rated": 222,
        "votesAtLeast3": 207,
        "withAddress": 221,
        "withHours": 169
      }
    ],
    "note": "road = punkty przy drodze (relacje użytkowników, bez adresu i godzin); venue = lokale (wizytówka: adres, godziny, opinie Google, bez relacji). rated liczy każdy zbiór w jego własnej skali: ratingCount dla punktów przy drodze, opinie Google dla lokali. Suma rated po rodzajach (1911) nie równa się counts.spotsRated (1689) — counts.spotsRated liczy tylko głosy użytkowników serwisu."
  },
  "geoPrecision": {
    "byCitySize": [
      {
        "label": "1–4",
        "cities": 455,
        "spots": 804,
        "cityOnly": 161,
        "share": 20
      },
      {
        "label": "5–9",
        "cities": 80,
        "spots": 501,
        "cityOnly": 61,
        "share": 12.2
      },
      {
        "label": "10–24",
        "cities": 38,
        "spots": 503,
        "cityOnly": 64,
        "share": 12.7
      },
      {
        "label": "25 i więcej",
        "cities": 14,
        "spots": 677,
        "cityOnly": 93,
        "share": 13.7
      }
    ],
    "note": "Punkt na miasto liczony po citySlug; share = udział punktów z samym środkiem miasta w danym przedziale wielkości miasta."
  },
  "coordinates": {
    "exact": 2106,
    "cityOnly": 379,
    "missing": 0,
    "note": "exact = współrzędne miejsca (tylko te trafiają do JSON-LD jako GeoCoordinates); cityOnly = środek miasta, bo import nie znał dokładnego miejsca."
  },
  "concentration": {
    "cities": 587,
    "spots": 2485,
    "citiesForHalf": 59,
    "top10Spots": 571,
    "largest": {
      "name": "Warszawa",
      "spots": 104
    },
    "note": "Miasta w kolejności od największej liczby punktów sumowane dotąd, aż suma osiągnie połowę katalogu (przy nieparzystej liczbie punktów — przekroczy ją)."
  },
  "categories": [
    {
      "code": "sexshop",
      "name": "Sex shop",
      "venues": 219,
      "cities": 89,
      "share": 50.2,
      "withHours": 88,
      "withRating": 110,
      "url": "https://tirka.pl/kategoria/sexshop"
    },
    {
      "code": "nightclub",
      "name": "Klub nocny",
      "venues": 102,
      "cities": 41,
      "share": 23.4,
      "withHours": 30,
      "withRating": 48,
      "url": "https://tirka.pl/kategoria/nightclub"
    },
    {
      "code": "massage",
      "name": "Salon masażu",
      "venues": 66,
      "cities": 20,
      "share": 15.1,
      "withHours": 36,
      "withRating": 39,
      "url": "https://tirka.pl/kategoria/massage"
    },
    {
      "code": "gogo",
      "name": "Klub go-go / striptiz",
      "venues": 23,
      "cities": 7,
      "share": 5.3,
      "withHours": 4,
      "withRating": 9,
      "url": "https://tirka.pl/kategoria/gogo"
    },
    {
      "code": "agency",
      "name": "Agencja towarzyska",
      "venues": 14,
      "cities": 6,
      "share": 3.2,
      "withHours": 1,
      "withRating": 5,
      "url": "https://tirka.pl/kategoria/agency"
    },
    {
      "code": "swingers",
      "name": "Klub swingers",
      "venues": 7,
      "cities": 7,
      "share": 1.6,
      "withHours": 6,
      "withRating": 6,
      "url": "https://tirka.pl/kategoria/swingers"
    },
    {
      "code": "cinema",
      "name": "Kino dla dorosłych",
      "venues": 4,
      "cities": 3,
      "share": 0.9,
      "withHours": 3,
      "withRating": 4,
      "url": "https://tirka.pl/kategoria/cinema"
    },
    {
      "code": "sauna",
      "name": "Sauna / klub erotyczny",
      "venues": 1,
      "cities": 1,
      "share": 0.2,
      "withHours": 1,
      "withRating": 1,
      "url": null
    }
  ],
  "roads": [
    {
      "ref": "DK92",
      "spots": 61
    },
    {
      "ref": "DK91",
      "spots": 53
    },
    {
      "ref": "DK94",
      "spots": 48
    },
    {
      "ref": "DK50",
      "spots": 45
    },
    {
      "ref": "DK10",
      "spots": 36
    },
    {
      "ref": "DK12",
      "spots": 36
    },
    {
      "ref": "DK15",
      "spots": 28
    },
    {
      "ref": "DK1",
      "spots": 27
    },
    {
      "ref": "A1",
      "spots": 25
    },
    {
      "ref": "DW631",
      "spots": 22
    }
  ],
  "notes": {
    "reportsPublished": "Wpisy w bazie po filtrze ofert — pod nagłówkiem opinii karty stoi „Pokazujemy N z M”, więc ta liczba nie udaje liczby widocznych.",
    "reportsVisible": "Wpisy pokazane w całości: dodatkowo minimum znaków i słów, brak duplikatów i brak numeru telefonu."
  },
  "limitations": [
    "Komentarz sprzed dwóch lat to zapis z tamtego dnia, nie potwierdzenie, że miejsce istnieje dziś.",
    "Ocena zbiorcza pojawia się dopiero od trzech głosów; większość punktów ma zero albo jeden głos.",
    "Liczba komentarzy zależy od aktywności społeczności, nie od liczby miejsc w regionie.",
    "Ceny i ogłoszenia nie są publikowane; godziny otwarcia dotyczą tylko lokali i pochodzą z wizytówki.",
    "Brak danych o ruchu, popularności i legalności miejsca; katalog opisuje zgłoszenia, nie działalność.",
    "Powiat znamy dla 549 z 587 miast, więc 56 z 2485 punktów leży w mieście bez powiatu — rankingu powiatów nie publikujemy."
  ],
  "license": "Cytowanie dozwolone z podaniem źródła i linkiem do https://tirka.pl/dane/raport.md"
}