{
  "ok": true,
  "version": 1,
  "serverTime": "2026-10-02T22:03:36.451Z",
  "sources": {
    "ES1": {
      "label": "rec.us",
      "url": "https://www.rec.us/organizations/el-segundo-recreation?search=pickleball"
    },
    "ES2": {
      "label": "rec.us",
      "url": "https://www.rec.us/locations/7527b987-0f0b-473e-9680-0c90758f6dcd"
    },
    "MB1": {
      "label": "manhattanbeach.gov",
      "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
    },
    "RB1": {
      "label": "the Alta Vista fee sheet",
      "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Alta%20Vista%20&%20Wilderness%20Park/Alta%20Vista%20Court%20Fees.pdf"
    },
    "RB2": {
      "label": "the Perry Park flyer",
      "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Pickleball/Perry%20Park%20Flyer%20(1).pdf"
    },
    "RB3": {
      "label": "redondo.org",
      "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
    },
    "HW1": {
      "label": "cityofhawthorne.org",
      "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
    },
    "HB1": {
      "label": "hermosabeach.gov",
      "url": "https://www.hermosabeach.gov/Home/Components/FacilityDirectory/FacilityDirectory/125/248"
    },
    "TO1": {
      "label": "torranceca.gov",
      "url": "https://www.torranceca.gov/Our-Community/Classes-and-Programs/Classes-Programs/Adult-Sports/Pickleball"
    },
    "CS1": {
      "label": "calismash.com",
      "url": "https://calismash.com/"
    },
    "LL1": {
      "label": "love.life",
      "url": "https://love.life/pickleball",
      "note": "From the earlier research pass; not re-opened on 2026-09-28."
    },
    "WD1": {
      "label": "westdrift.com",
      "url": "https://www.westdrift.com/experience/pickleball/",
      "note": "From the earlier research pass; not re-opened on 2026-09-28."
    },
    "MIKE": {
      "label": "Mike said",
      "url": null,
      "note": "A label, not a source. It stays on until a page confirms it."
    }
  },
  "courts": [
    {
      "id": "courts",
      "name": "Manhattan Middle School courts",
      "short": "MANHATTAN MIDDLE",
      "city": "Manhattan Beach",
      "shape": "paddle-rack",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "1501 N Redondo Ave, Manhattan Beach",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "5 open-play courts and 1 beginner court",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "fee",
          "text": "Free",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "rules",
          "text": "“Challenge Court” rules are posted",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "access",
          "text": "Also public during MBUSD school breaks",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "queue",
          "text": "The paddle rack is the queue",
          "confidence": "partial",
          "tag": "unconfirmed",
          "source": {
            "id": "MIKE",
            "label": "Mike said",
            "url": null
          },
          "checked": "2026-09-28",
          "provenance": "Mike said, Sep 28"
        }
      ],
      "hours": {
        "rules": [
          {
            "days": [
              0,
              6
            ],
            "open": "08:00",
            "close": "dusk"
          }
        ],
        "else": "unknown",
        "conflict": null,
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from manhattanbeach.gov, checked Sep 28"
      },
      "walkOn": {
        "key": "walk-on",
        "text": "Free open play",
        "confidence": "verified",
        "tag": null,
        "source": {
          "id": "MB1",
          "label": "manhattanbeach.gov",
          "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
        },
        "checked": "2026-09-28",
        "provenance": "from manhattanbeach.gov, checked Sep 28"
      },
      "blocks": [],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "el-segundo",
      "name": "El Segundo Recreation Park courts",
      "short": "EL SEGUNDO REC",
      "city": "El Segundo",
      "shape": "reservation+drop-in",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "401 Sheldon St, El Segundo",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "ES2",
            "label": "rec.us",
            "url": "https://www.rec.us/locations/7527b987-0f0b-473e-9680-0c90758f6dcd"
          },
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        },
        {
          "key": "queue",
          "text": "Drop-ins run a paddle-saddle rotation: rack your paddle, four players take the court",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "ES1",
            "label": "rec.us",
            "url": "https://www.rec.us/organizations/el-segundo-recreation?search=pickleball"
          },
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        },
        {
          "key": "check-in",
          "text": "Drop-in players pick up a wristband at the Checkout Building",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "ES1",
            "label": "rec.us",
            "url": "https://www.rec.us/organizations/el-segundo-recreation?search=pickleball"
          },
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        }
      ],
      "hours": {
        "rules": [
          {
            "days": [
              0,
              1,
              2,
              3,
              4,
              5,
              6
            ],
            "open": "08:00",
            "close": "22:00"
          }
        ],
        "else": "closed",
        "conflict": null,
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from rec.us, checked Sep 28"
      },
      "walkOn": {
        "key": "walk-on",
        "text": "Free when a court isn't reserved; reserved play and programs take priority",
        "confidence": "verified",
        "tag": null,
        "source": {
          "id": "ES2",
          "label": "rec.us",
          "url": "https://www.rec.us/locations/7527b987-0f0b-473e-9680-0c90758f6dcd"
        },
        "checked": "2026-09-28",
        "provenance": "from rec.us, checked Sep 28"
      },
      "blocks": [
        {
          "kind": "dropin",
          "label": "Advanced drop-in",
          "days": [
            1
          ],
          "start": "17:00",
          "end": "19:00",
          "from": "2026-09-07",
          "until": "2026-10-26",
          "fee": "$5",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "Advanced drop-in",
          "days": [
            5
          ],
          "start": "09:00",
          "end": "12:00",
          "from": "2026-09-04",
          "until": "2026-10-30",
          "fee": "$7",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "3.0 drop-in",
          "days": [
            0,
            6
          ],
          "start": "09:00",
          "end": "12:00",
          "from": "2026-09-05",
          "until": "2026-10-31",
          "fee": "$7",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "3.5 drop-in",
          "days": [
            0,
            6
          ],
          "start": "15:00",
          "end": "17:00",
          "from": "2026-09-05",
          "until": "2026-10-31",
          "fee": "$5",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from rec.us, checked Sep 28"
        }
      ],
      "reserve": {
        "label": "Book on Rec",
        "url": "https://www.rec.us/organizations/el-segundo-recreation",
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from rec.us, checked Sep 28"
      },
      "live": {
        "status": "open",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "manhattan-heights",
      "name": "Manhattan Heights Park courts",
      "short": "MANHATTAN HEIGHTS",
      "city": "Manhattan Beach",
      "shape": "reservation+drop-in",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "1600 Manhattan Beach Blvd, Manhattan Beach",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "reserve-rules",
          "text": "Reservations online only: residents book 4 days ahead, non-residents 3",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "key": "rental",
          "text": "Court rental $12 an hour resident, $16 non-resident",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "MB1",
            "label": "manhattanbeach.gov",
            "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis"
          },
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        }
      ],
      "hours": {
        "rules": [
          {
            "days": [
              1,
              2,
              3,
              4,
              5
            ],
            "open": "08:00",
            "close": "21:00"
          },
          {
            "days": [
              0,
              6
            ],
            "open": "08:00",
            "close": "20:00"
          }
        ],
        "else": "closed",
        "conflict": {
          "text": "The same city page also says 8 AM–8 PM.",
          "rules": [
            {
              "days": [
                0,
                1,
                2,
                3,
                4,
                5,
                6
              ],
              "open": "08:00",
              "close": "20:00"
            }
          ]
        },
        "confidence": "partial",
        "tag": "unconfirmed",
        "checked": "2026-09-28",
        "provenance": "from manhattanbeach.gov, checked Sep 28"
      },
      "walkOn": null,
      "blocks": [
        {
          "kind": "dropin",
          "label": "Drop-in · 7 courts",
          "days": [
            1,
            2,
            4,
            5
          ],
          "start": "08:00",
          "end": "12:00",
          "from": null,
          "until": null,
          "fee": "$3 resident / $4 non-resident a day",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "Drop-in · 3 courts",
          "days": [
            3
          ],
          "start": "08:00",
          "end": "12:00",
          "from": null,
          "until": null,
          "fee": "$3 resident / $4 non-resident a day",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "Evening drop-in",
          "days": [
            1,
            5
          ],
          "start": "18:00",
          "end": "21:00",
          "from": null,
          "until": null,
          "fee": "$3 resident / $4 non-resident a day",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "Evening drop-in",
          "days": [
            6
          ],
          "start": "17:00",
          "end": "20:00",
          "from": null,
          "until": null,
          "fee": "$3 resident / $4 non-resident a day",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from manhattanbeach.gov, checked Sep 28"
        }
      ],
      "reserve": {
        "label": "Reserve online (city page)",
        "url": "https://www.manhattanbeach.gov/departments/parks-and-recreation/tennis",
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from manhattanbeach.gov, checked Sep 28"
      },
      "live": {
        "status": "open",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "alta-vista",
      "name": "Alta Vista Park courts",
      "short": "ALTA VISTA",
      "city": "Redondo Beach",
      "shape": "reservation+drop-in",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "715 Julia Ave, Redondo Beach",
          "confidence": "partial",
          "tag": "unconfirmed",
          "source": {
            "id": "RB1",
            "label": "the Alta Vista fee sheet",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Alta%20Vista%20&%20Wilderness%20Park/Alta%20Vista%20Court%20Fees.pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Alta Vista fee sheet, checked Sep 28"
        },
        {
          "key": "membership",
          "text": "A $25 yearly membership is required",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB1",
            "label": "the Alta Vista fee sheet",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Alta%20Vista%20&%20Wilderness%20Park/Alta%20Vista%20Court%20Fees.pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Alta Vista fee sheet, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [
        {
          "kind": "dropin",
          "label": "Drop-in",
          "days": [
            1,
            3,
            5
          ],
          "start": "08:00",
          "end": "12:00",
          "from": null,
          "until": null,
          "fee": "$5",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from the Alta Vista fee sheet, checked Sep 28"
        },
        {
          "kind": "dropin",
          "label": "Drop-in",
          "days": [
            2,
            4
          ],
          "start": "17:00",
          "end": "21:00",
          "from": null,
          "until": null,
          "fee": "$5",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from the Alta Vista fee sheet, checked Sep 28"
        }
      ],
      "reserve": {
        "label": "Reservations: redondo.org",
        "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php",
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from redondo.org, checked Sep 28"
      },
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "perry",
      "name": "Perry Park courts",
      "short": "PERRY PARK",
      "city": "Redondo Beach",
      "shape": "first-come",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "2301 Grant Ave, Redondo Beach",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB2",
            "label": "the Perry Park flyer",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Pickleball/Perry%20Park%20Flyer%20(1).pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "3 courts on the basketball courts, shared with basketball",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB3",
            "label": "redondo.org",
            "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
          },
          "checked": "2026-09-28",
          "provenance": "from redondo.org, checked Sep 28"
        },
        {
          "key": "queue",
          "text": "Paddle Saddle / Paddle Rack",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB2",
            "label": "the Perry Park flyer",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Pickleball/Perry%20Park%20Flyer%20(1).pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "key": "surface",
          "text": "Slippery when wet",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB2",
            "label": "the Perry Park flyer",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Pickleball/Perry%20Park%20Flyer%20(1).pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "key": "net",
          "text": "Bring your own net",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB2",
            "label": "the Perry Park flyer",
            "url": "https://cms2.revize.com/revize/redondobeachca/Community%20Services/Pickleball/Perry%20Park%20Flyer%20(1).pdf"
          },
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": {
        "key": "walk-on",
        "text": "Free, first come, first served",
        "confidence": "verified",
        "tag": null,
        "source": {
          "id": "RB3",
          "label": "redondo.org",
          "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
        },
        "checked": "2026-09-28",
        "provenance": "from redondo.org, checked Sep 28"
      },
      "blocks": [
        {
          "kind": "priority",
          "label": "Pickleball priority",
          "days": [
            0,
            1,
            2,
            3,
            4,
            5,
            6
          ],
          "start": "08:00",
          "end": "14:00",
          "from": null,
          "until": null,
          "fee": null,
          "confidence": "partial",
          "tag": "unconfirmed",
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "kind": "priority",
          "label": "Pickleball priority",
          "days": [
            3
          ],
          "start": "18:00",
          "end": "21:00",
          "from": null,
          "until": null,
          "fee": null,
          "confidence": "partial",
          "tag": "unconfirmed",
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "kind": "priority",
          "label": "Basketball priority",
          "days": [
            0,
            1,
            2,
            4,
            5,
            6
          ],
          "start": "14:00",
          "end": "21:00",
          "from": null,
          "until": null,
          "fee": null,
          "confidence": "partial",
          "tag": "unconfirmed",
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "kind": "priority",
          "label": "Basketball priority",
          "days": [
            3
          ],
          "start": "14:00",
          "end": "18:00",
          "from": null,
          "until": null,
          "fee": null,
          "confidence": "partial",
          "tag": "unconfirmed",
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        },
        {
          "kind": "priority",
          "label": "Youth basketball priority",
          "days": [
            1,
            2,
            3,
            4
          ],
          "start": "17:00",
          "end": "21:00",
          "from": "2026-12-01",
          "until": "2027-03-31",
          "fee": null,
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from the Perry Park flyer, checked Sep 28"
        }
      ],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "anderson",
      "name": "Anderson Park court",
      "short": "ANDERSON PARK",
      "city": "Redondo Beach",
      "shape": "first-come",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "courts",
          "text": "1 court on a half basketball court",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB3",
            "label": "redondo.org",
            "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
          },
          "checked": "2026-09-28",
          "provenance": "from redondo.org, checked Sep 28"
        },
        {
          "key": "net",
          "text": "Bring your own net",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "RB3",
            "label": "redondo.org",
            "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
          },
          "checked": "2026-09-28",
          "provenance": "from redondo.org, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": {
        "key": "walk-on",
        "text": "Free, first come, first served",
        "confidence": "verified",
        "tag": null,
        "source": {
          "id": "RB3",
          "label": "redondo.org",
          "url": "https://www.redondo.org/departments/community_services/classes_and_activities/pickleball.php"
        },
        "checked": "2026-09-28",
        "provenance": "from redondo.org, checked Sep 28"
      },
      "blocks": [
        {
          "kind": "priority",
          "label": "Sportball priority",
          "days": [
            0
          ],
          "start": "09:30",
          "end": "11:00",
          "from": null,
          "until": "2026-11-30",
          "fee": null,
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from redondo.org, checked Sep 28"
        }
      ],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "ainsworth",
      "name": "Betty Ainsworth Sports Center courts",
      "short": "AINSWORTH",
      "city": "Hawthorne",
      "shape": "first-come",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "3851 W. El Segundo Blvd, Hawthorne",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "4 hybrid courts",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "net",
          "text": "Nets provided",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "hollyglen",
      "name": "Hollyglen Park courts",
      "short": "HOLLYGLEN",
      "city": "Hawthorne",
      "shape": "first-come",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "5255 W. 137th St, Hawthorne",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "4 hybrid courts",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "net",
          "text": "Bring your own net",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "ramona",
      "name": "Ramona Park courts",
      "short": "RAMONA PARK",
      "city": "Hawthorne",
      "shape": "first-come",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "4662 W. 136th St, Hawthorne",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "2 hybrid courts",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        },
        {
          "key": "net",
          "text": "Bring your own net",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HW1",
            "label": "cityofhawthorne.org",
            "url": "https://www.cityofhawthorne.org/departments/community-services/tennis-pickleball-courts"
          },
          "checked": "2026-09-28",
          "provenance": "from cityofhawthorne.org, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [],
      "reserve": null,
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "torrance-dee",
      "name": "Dee Hardison Sports Center",
      "short": "DEE HARDISON",
      "city": "Torrance",
      "shape": "reservation+drop-in",
      "air": true,
      "status": "open",
      "facts": [
        {
          "key": "address",
          "text": "2400 Jefferson St, Torrance",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "TO1",
            "label": "torranceca.gov",
            "url": "https://www.torranceca.gov/Our-Community/Classes-and-Programs/Classes-Programs/Adult-Sports/Pickleball"
          },
          "checked": "2026-09-28",
          "provenance": "from torranceca.gov, checked Sep 28"
        },
        {
          "key": "limits",
          "text": "Drop-in is capped at 30 players, 18 and over",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "TO1",
            "label": "torranceca.gov",
            "url": "https://www.torranceca.gov/Our-Community/Classes-and-Programs/Classes-Programs/Adult-Sports/Pickleball"
          },
          "checked": "2026-09-28",
          "provenance": "from torranceca.gov, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [
        {
          "kind": "dropin",
          "label": "Drop-in",
          "days": [
            1,
            3
          ],
          "start": "10:00",
          "end": "14:00",
          "from": null,
          "until": null,
          "fee": "$5",
          "confidence": "verified",
          "tag": null,
          "checked": "2026-09-28",
          "provenance": "from torranceca.gov, checked Sep 28"
        }
      ],
      "reserve": {
        "label": "Register on torrance.rec.us",
        "url": "https://torrance.rec.us",
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from torranceca.gov, checked Sep 28"
      },
      "live": {
        "status": "unknown",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    },
    {
      "id": "kelly",
      "name": "Kelly Courts",
      "short": "KELLY COURTS",
      "city": "Hermosa Beach",
      "shape": null,
      "air": false,
      "status": "closed",
      "facts": [
        {
          "key": "address",
          "text": "861 Valley Dr, Hermosa Beach",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HB1",
            "label": "hermosabeach.gov",
            "url": "https://www.hermosabeach.gov/Home/Components/FacilityDirectory/FacilityDirectory/125/248"
          },
          "checked": "2026-09-28",
          "provenance": "from hermosabeach.gov, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "4 courts",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HB1",
            "label": "hermosabeach.gov",
            "url": "https://www.hermosabeach.gov/Home/Components/FacilityDirectory/FacilityDirectory/125/248"
          },
          "checked": "2026-09-28",
          "provenance": "from hermosabeach.gov, checked Sep 28"
        },
        {
          "key": "status",
          "text": "Closed for renovation",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "HB1",
            "label": "hermosabeach.gov",
            "url": "https://www.hermosabeach.gov/Home/Components/FacilityDirectory/FacilityDirectory/125/248"
          },
          "checked": "2026-09-28",
          "provenance": "from hermosabeach.gov, checked Sep 28"
        }
      ],
      "hours": null,
      "walkOn": null,
      "blocks": [],
      "reserve": null,
      "live": {
        "status": "closed",
        "readings": {
          "wait": null,
          "parking": null
        }
      }
    }
  ],
  "private": [
    {
      "id": "california-smash",
      "name": "California Smash",
      "city": "El Segundo",
      "facts": [
        {
          "key": "address",
          "text": "815 N Nash St, El Segundo",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "CS1",
            "label": "calismash.com",
            "url": "https://calismash.com/"
          },
          "checked": "2026-09-28",
          "provenance": "from calismash.com, checked Sep 28"
        },
        {
          "key": "courts",
          "text": "9 indoor courts",
          "confidence": "verified",
          "tag": null,
          "source": {
            "id": "CS1",
            "label": "calismash.com",
            "url": "https://calismash.com/"
          },
          "checked": "2026-09-28",
          "provenance": "from calismash.com, checked Sep 28"
        }
      ],
      "hours": {
        "rules": [
          {
            "days": [
              1,
              2,
              3,
              4,
              5
            ],
            "open": "08:00",
            "close": "22:00"
          },
          {
            "days": [
              6
            ],
            "open": "09:00",
            "close": "21:00"
          },
          {
            "days": [
              0
            ],
            "open": "09:00",
            "close": "19:00"
          }
        ],
        "else": "closed",
        "conflict": null,
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from calismash.com, checked Sep 28"
      },
      "reserve": {
        "label": "Book on CourtReserve",
        "url": "https://calismash.com/",
        "confidence": "verified",
        "tag": null,
        "checked": "2026-09-28",
        "provenance": "from calismash.com, checked Sep 28"
      }
    },
    {
      "id": "love-life",
      "name": "Love.Life",
      "city": "El Segundo",
      "facts": [
        {
          "key": "courts",
          "text": "3 indoor courts, members only",
          "confidence": "partial",
          "tag": "unconfirmed",
          "source": {
            "id": "LL1",
            "label": "love.life",
            "url": "https://love.life/pickleball"
          },
          "checked": "2026-09-28",
          "provenance": "from love.life, checked Sep 28"
        }
      ],
      "hours": null,
      "reserve": null
    },
    {
      "id": "westdrift",
      "name": "Westdrift",
      "city": "Manhattan Beach",
      "facts": [
        {
          "key": "courts",
          "text": "Hotel courts",
          "confidence": "partial",
          "tag": "unconfirmed",
          "source": {
            "id": "WD1",
            "label": "westdrift.com",
            "url": "https://www.westdrift.com/experience/pickleball/"
          },
          "checked": "2026-09-28",
          "provenance": "from westdrift.com, checked Sep 28"
        }
      ],
      "hours": null,
      "reserve": null
    }
  ]
}