{
  "schema_version": "2.0",
  "last_updated": "2026-10-12",
  "base_url": "https://bookthetee.com",
  "region": "nyc",
  "region_name": "NYC metro (public-access courses)",
  "count": 20,
  "courses": [
    {
      "id": "nyc-bethpage-state-park-black-course",
      "slug": "bethpage-state-park-black-course",
      "name": "Bethpage State Park - Black Course",
      "lat": 40.74866,
      "lng": -73.44575,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Farmingdale",
        "region": "NY",
        "country": "US",
        "full": "Bethpage Black, Winding Road, Old Bethpage, Town of Oyster Bay, Nassau County, New York, 11804, United States"
      },
      "region": "nyc",
      "rank": 1,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NY",
          "position": "1"
        },
        {
          "source": "Golf Digest",
          "year": null,
          "list": "America's 100 Greatest Public",
          "position": "7"
        }
      ],
      "summary": "Golfweek 2025 #1 NY public; Golf Digest #7 America's 100 Greatest Public; U.S. Opens 2002/2009, 2025 Ryder Cup; very hard, walking only, can book once per 28 days.",
      "approx_distance_mi_manhattan": 30,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 70,
      "green_fee_max": 160,
      "currency": "USD",
      "fee_note": "$140 weekday / $160 weekend non-NY resident; $70/$80 NY resident; +$5 booking fee per player (2026 NYS Parks fee sheet, via Birdie Report/GOLF.com)",
      "website": "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses",
      "booking_url": "https://foreupsoftware.com/index.php/booking/19765/2431",
      "booking_method": "online",
      "booking_platform": "foreUP",
      "phone": null,
      "walking_allowed": "walking_only",
      "resident_rules": "Non-NY residents pay ~2x resident rate; NY residents need NYS Parks Empire Pass/ID for resident rate; one booking per 28 days.",
      "caveats": [
        "Walking only; one booking per 28 days.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/bethpage-state-park-black-course.html",
      "source_urls": [
        "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses",
        "https://www.openstreetmap.org/node/2854158382"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-bally-s-golf-links-at-ferry-point",
      "slug": "bally-s-golf-links-at-ferry-point",
      "name": "Bally's Golf Links at Ferry Point",
      "lat": 40.81485,
      "lng": -73.83211,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Bronx",
        "region": "NY",
        "country": "US",
        "full": "Bally's Golf Links at Ferry Point, 500, Hutchinson River Parkway, The Bronx, Bronx County, New York, 10465, United States"
      },
      "region": "nyc",
      "rank": 2,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NY",
          "position": "3"
        }
      ],
      "summary": "Golfweek 2025 #3 NY public; Nicklaus links course with skyline views, closest top course to Manhattan; hole 8 currently closed for casino construction.",
      "approx_distance_mi_manhattan": 10,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 193,
      "green_fee_max": 283,
      "currency": "USD",
      "fee_note": "Non-NYC resident $246 Mon-Thu / $283 Fri-Sun; NYC resident $193/$231 (official rates page; site says fees reduced during construction)",
      "website": "https://casinos.ballys.com/golf-links-ferry-point/",
      "booking_url": "https://casinos.ballys.com/golf-links-ferry-point/tee-times-and-rates.htm",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "NYC residents get lower rate.",
      "caveats": [
        "Hole 8 closed for casino construction.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/bally-s-golf-links-at-ferry-point.html",
      "source_urls": [
        "https://casinos.ballys.com/golf-links-ferry-point/",
        "https://www.openstreetmap.org/relation/976095"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-bethpage-state-park-red-course",
      "slug": "bethpage-state-park-red-course",
      "name": "Bethpage State Park - Red Course",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Farmingdale",
        "region": "NY",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 3,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NY",
          "position": "T6"
        }
      ],
      "summary": "Golfweek 2025 T6 NY public; strong Tillinghast course, much easier to book than the Black.",
      "approx_distance_mi_manhattan": 30,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Unknown exact; non-NY residents pay 2x the resident rate on Red/Black (NYS Parks 2026 FAQ)",
      "website": "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses",
      "booking_url": "https://foreupsoftware.com/index.php/booking/19765/2431",
      "booking_method": "online",
      "booking_platform": "foreUP",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Non-NY residents pay 2x the resident rate.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/bethpage-state-park-red-course.html",
      "source_urls": [
        "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-crystal-springs-resort-ballyowen",
      "slug": "crystal-springs-resort-ballyowen",
      "name": "Crystal Springs Resort - Ballyowen",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Hamburg",
        "region": "NJ",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 4,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "1"
        }
      ],
      "summary": "Golfweek 2025 #1 NJ public; links-style course with fescue on open upland farmland.",
      "approx_distance_mi_manhattan": 47,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 75,
      "green_fee_max": 190,
      "currency": "USD",
      "fee_note": "Prices change with demand: ~$75-$190 with cart in 2026 (GolfForKings guide); a Sept 2026 GolfNow tee time was $147.99",
      "website": "https://www.crystalgolfresort.com/golf/courses/ballyowen",
      "booking_url": "https://www.crystalgolfresort.com/golf/reservations/tee-times",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Crystal Springs uses dynamic pricing; price changes with demand.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/crystal-springs-resort-ballyowen.html",
      "source_urls": [
        "https://www.crystalgolfresort.com/golf/courses/ballyowen"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-neshanic-valley-golf-course",
      "slug": "neshanic-valley-golf-course",
      "name": "Neshanic Valley Golf Course",
      "lat": 40.52791,
      "lng": -74.71738,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Neshanic Station",
        "region": "NJ",
        "country": "US",
        "full": "Neshanic Valley Golf Course, Farmsedge Road, Neshanic Station, Branchburg Township, Somerset County, New Jersey, 08853, United States"
      },
      "region": "nyc",
      "rank": 5,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "3"
        }
      ],
      "summary": "Golfweek 2025 #3 NJ public; 27-hole Hurdzan-Fry county course, links-like with wetlands; great value.",
      "approx_distance_mi_manhattan": 45,
      "holes": 27,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Standard non-resident rate not found; GolfNow example $60.51 (Apr 2026). Optional non-resident county ID card $240/yr gets you registered rates (official site)",
      "website": "https://www.neshanicvalleygolf.com/",
      "booking_url": "https://www.neshanicvalleygolf.com/public-or-non-registered-tee-times/",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Non-registered golfers book 3 days ahead; non-resident county ID card ($240/yr) gives registered rates.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official public/non-registered tee-time page (TeeItUp, Somerset County); unregistered golfers book 3 days ahead.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/neshanic-valley-golf-course.html",
      "source_urls": [
        "https://www.neshanicvalleygolf.com/",
        "https://www.openstreetmap.org/way/698906445"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-rock-spring-golf-club",
      "slug": "rock-spring-golf-club",
      "name": "Rock Spring Golf Club",
      "lat": 40.76777,
      "lng": -74.26845,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "West Orange",
        "region": "NJ",
        "country": "US",
        "full": "Rock Spring Golf Club at West Orange, 90, Rock Spring Road, Saint Cloud, West Orange, Essex County, New Jersey, 07052, United States"
      },
      "region": "nyc",
      "rank": 6,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "4"
        }
      ],
      "summary": "Golfweek 2025 #4 NJ public; classic hilltop course very close to the city.",
      "approx_distance_mi_manhattan": 17,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Unknown: prices change daily; only West Orange resident rate published ($33 walk) + $25 cart (official site)",
      "website": "https://rockspringgolf.com/",
      "booking_url": "https://rockspringgolf.com/",
      "booking_method": "online",
      "booking_platform": "Chronogolf",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Daily-fee golfers book 7 days ahead; West Orange residents get resident rate.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Booking via Chronogolf widget embedded on the official homepage; daily-fee golfers book 7 days ahead.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/rock-spring-golf-club.html",
      "source_urls": [
        "https://rockspringgolf.com/",
        "https://www.openstreetmap.org/way/39680135"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-pound-ridge-golf-club",
      "slug": "pound-ridge-golf-club",
      "name": "Pound Ridge Golf Club",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Pound Ridge",
        "region": "NY",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 7,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NY",
          "position": "11"
        }
      ],
      "summary": "Golfweek 2025 #11 NY public; dramatic Pete Dye course, no residency rules; closed Tuesdays.",
      "approx_distance_mi_manhattan": 42,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 175,
      "green_fee_max": 265,
      "currency": "USD",
      "fee_note": "Peak weekend $265 before 1pm / $190 after; weekday $175; cart + range included (official site)",
      "website": "https://www.poundridgegolf.com/",
      "booking_url": "tel:+19147645771",
      "booking_method": "phone",
      "booking_platform": "phone",
      "phone": "+1-914-764-5771",
      "walking_allowed": null,
      "resident_rules": "No residency rules.",
      "caveats": [
        "Phone-only booking.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Phone-only tee times: 914-764-5771. No official online booking page found. Closed Tuesdays.",
      "booking_verified": true,
      "booking_url_status": null,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/pound-ridge-golf-club.html",
      "source_urls": [
        "https://www.poundridgegolf.com/"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-the-knoll-west-course",
      "slug": "the-knoll-west-course",
      "name": "The Knoll - West Course",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Boonton",
        "region": "NJ",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 8,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "T7"
        }
      ],
      "summary": "Golfweek 2025 T7 NJ public; 1929 Charles Banks classic course. Semi-private: non-members can't play before 4pm unless with a member.",
      "approx_distance_mi_manhattan": 27,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 105,
      "green_fee_max": 115,
      "currency": "USD",
      "fee_note": "Non-member $105 weekday / $115 weekend + tax, half cart included (official site)",
      "website": "https://www.knollgolfclub.com/west-course",
      "booking_url": null,
      "booking_method": "phone",
      "booking_platform": null,
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Semi-private: non-members only after 4pm unless with a member.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Semi-private: non-members cannot play before 4pm unless with a member. No official online booking page found; call the club.",
      "booking_verified": false,
      "booking_url_status": null,
      "last_verified": null,
      "page_url": "https://bookthetee.com/courses/the-knoll-west-course.html",
      "source_urls": [
        "https://www.knollgolfclub.com/west-course"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-the-golf-club-at-mansion-ridge",
      "slug": "the-golf-club-at-mansion-ridge",
      "name": "The Golf Club at Mansion Ridge",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Monroe",
        "region": "NY",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 9,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NY",
          "position": "13"
        }
      ],
      "summary": "Golfweek 2025 #13 NY public; Jack Nicklaus Signature course, recently renovated, run by Troon.",
      "approx_distance_mi_manhattan": 45,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Unknown (standard rates not published in sources found)",
      "website": "https://www.mansionridgegc.com/",
      "booking_url": "https://www.mansionridgegc.com/book-a-tee-time/",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/the-golf-club-at-mansion-ridge.html",
      "source_urls": [
        "https://www.mansionridgegc.com/"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-hominy-hill-golf-course",
      "slug": "hominy-hill-golf-course",
      "name": "Hominy Hill Golf Course",
      "lat": 40.27447,
      "lng": -74.19955,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Colts Neck",
        "region": "NJ",
        "country": "US",
        "full": "Hominy Hill Golf Course, Mercer Road, Bucks Mill, Colts Neck Township, Monmouth County, New Jersey, 07722, United States"
      },
      "region": "nyc",
      "rank": 10,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Robert Trent Jones Sr. county course; hosted 2 USGA Amateur Public Links; long-time NJ public favorite (not on Golfweek 2025 NJ top 15, so ranked by my judgment).",
      "approx_distance_mi_manhattan": 38,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 57,
      "green_fee_max": 87,
      "currency": "USD",
      "fee_note": "Weekend peak walking: $87 for non-passholders / non-residents with a Golf Pass, $57 non-resident with Player Pass; +$6 prepaid booking fee for non-passholders (Monmouth County 2026 fee schedule)",
      "website": "https://www.monmouthcountyparks.com/page.aspx?ID=3859",
      "booking_url": "https://foreupsoftware.com/index.php/booking/20290#/teetimes",
      "booking_method": "online",
      "booking_platform": "foreUP",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Non-passholders book 2 days ahead, +$6 prepaid booking fee; Golf/Player Passes lower rates.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Monmouth County Park System official ForeUP reservation system (linked from county site); non-passholders book 2 days ahead, +$6 prepaid fee.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/hominy-hill-golf-course.html",
      "source_urls": [
        "https://www.monmouthcountyparks.com/page.aspx?ID=3859",
        "https://www.openstreetmap.org/way/40144959"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-richter-park-golf-course",
      "slug": "richter-park-golf-course",
      "name": "Richter Park Golf Course",
      "lat": 41.4124,
      "lng": -73.52056,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Danbury",
        "region": "CT",
        "country": "US",
        "full": "Richter Park Golf Course, 100, Aunt Hack Road, Aunt Hack, Mill Plain, Danbury, Western Connecticut Planning Region, Connecticut, 06811, United States"
      },
      "region": "nyc",
      "rank": 11,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses CT",
          "position": "7"
        }
      ],
      "summary": "Golfweek 2025 #7 CT public; excellent, scenic city-owned course.",
      "approx_distance_mi_manhattan": 55,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 95,
      "green_fee_max": 105,
      "currency": "USD",
      "fee_note": "Non-resident $95 Mon-Thu / $105 weekend, cart included (official 2026 rates)",
      "website": "https://www.richterpark.com/",
      "booking_url": "https://www.richterpark.com/request_tt/",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Resident and non-resident rates differ.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/richter-park-golf-course.html",
      "source_urls": [
        "https://www.richterpark.com/",
        "https://www.openstreetmap.org/way/43434973"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-crystal-springs-resort-crystal-springs-course",
      "slug": "crystal-springs-resort-crystal-springs-course",
      "name": "Crystal Springs Resort - Crystal Springs Course",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Hamburg",
        "region": "NJ",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 12,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "9"
        }
      ],
      "summary": "Golfweek 2025 #9 NJ public; hilly, demanding course on quarry land.",
      "approx_distance_mi_manhattan": 47,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 70,
      "green_fee_max": 175,
      "currency": "USD",
      "fee_note": "Prices change with demand: ~$70-$175 for resort courses (GolfForKings 2026 guide)",
      "website": "https://www.crystalgolfresort.com/",
      "booking_url": "https://www.crystalgolfresort.com/golf/reservations/tee-times",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Crystal Springs uses dynamic pricing.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/crystal-springs-resort-crystal-springs-course.html",
      "source_urls": [
        "https://www.crystalgolfresort.com/"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-crystal-springs-resort-wild-turkey",
      "slug": "crystal-springs-resort-wild-turkey",
      "name": "Crystal Springs Resort - Wild Turkey",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Hamburg",
        "region": "NJ",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 13,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "12"
        }
      ],
      "summary": "Golfweek 2025 #12 NJ public; Roger Rulewich course with mountain views.",
      "approx_distance_mi_manhattan": 47,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 70,
      "green_fee_max": 175,
      "currency": "USD",
      "fee_note": "Prices change with demand: ~$70-$175 for resort courses (GolfForKings 2026 guide)",
      "website": "https://www.crystalgolfresort.com/",
      "booking_url": "https://www.crystalgolfresort.com/golf/reservations/tee-times",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Crystal Springs uses dynamic pricing.",
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/crystal-springs-resort-wild-turkey.html",
      "source_urls": [
        "https://www.crystalgolfresort.com/"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-bethpage-state-park-blue-course",
      "slug": "bethpage-state-park-blue-course",
      "name": "Bethpage State Park - Blue Course",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Farmingdale",
        "region": "NY",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 14,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Tillinghast-era state-park course, no non-resident surcharge; solid fallback when Black/Red are full (not nationally ranked).",
      "approx_distance_mi_manhattan": 30,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Unknown exact; no residency surcharge on Blue/Green/Yellow (NYS Parks 2026 FAQ)",
      "website": "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses",
      "booking_url": "https://foreupsoftware.com/index.php/booking/19765/2431",
      "booking_method": "online",
      "booking_platform": "foreUP",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "No residency surcharge.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/bethpage-state-park-blue-course.html",
      "source_urls": [
        "https://parks.ny.gov/visit/golf-courses/bethpage-state-park-golf-courses"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-heron-glen-golf-course",
      "slug": "heron-glen-golf-course",
      "name": "Heron Glen Golf Course",
      "lat": null,
      "lng": null,
      "geocode_source": null,
      "address": {
        "locality": "Ringoes",
        "region": "NJ",
        "country": "US",
        "full": null
      },
      "region": "nyc",
      "rank": 15,
      "rank_sources": [
        {
          "source": "Golfweek",
          "year": 2025,
          "list": "Best public courses NJ",
          "position": "13"
        }
      ],
      "summary": "Golfweek 2025 #13 NJ public (Hunterdon County).",
      "approx_distance_mi_manhattan": 50,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": null,
      "green_fee_max": null,
      "currency": null,
      "fee_note": "Unknown",
      "website": "https://www.heronglen.com/",
      "booking_url": "https://heron-glen-golf-course.book.teeitup.golf/",
      "booking_method": "online",
      "booking_platform": "TeeItUp",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Linked from official site heronglen.com.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/heron-glen-golf-course.html",
      "source_urls": [
        "https://www.heronglen.com/"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-galloping-hill-golf-course",
      "slug": "galloping-hill-golf-course",
      "name": "Galloping Hill Golf Course",
      "lat": 40.68516,
      "lng": -74.28182,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Kenilworth",
        "region": "NJ",
        "country": "US",
        "full": "Galloping Hill Golf Course, Monroe Avenue, Kenilworth, Union County, New Jersey, 07033, United States"
      },
      "region": "nyc",
      "rank": 16,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Renovated Union County course close to the city; not nationally ranked (ranked by my judgment).",
      "approx_distance_mi_manhattan": 17,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 55,
      "green_fee_max": 70,
      "currency": "USD",
      "fee_note": "Listed rates without a card: weekend $70 open / $55 twilight; weekday $66 (official rates page; residency category unclear). Non-resident 7-day card $200",
      "website": "https://www.gallopinghillgolfcourse.com/",
      "booking_url": "https://www.gallopinghillgolfcourse.com/request-tt/",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Non-resident 7-day card ($200) available.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/galloping-hill-golf-course.html",
      "source_urls": [
        "https://www.gallopinghillgolfcourse.com/",
        "https://www.openstreetmap.org/relation/227731"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-saxon-woods-golf-course",
      "slug": "saxon-woods-golf-course",
      "name": "Saxon Woods Golf Course",
      "lat": 40.98404,
      "lng": -73.76006,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Scarsdale/Mamaroneck",
        "region": "NY",
        "country": "US",
        "full": "Saxon Woods Golf Course, Colonial Greenway, Colonial Acres, Heath Ridge, Village of Scarsdale, Westchester County, New York, 10804, United States"
      },
      "region": "nyc",
      "rank": 17,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Best-regarded of the Westchester County courses, open to non-residents (my judgment; not nationally ranked).",
      "approx_distance_mi_manhattan": 22,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 55,
      "green_fee_max": 75,
      "currency": "USD",
      "fee_note": "Without a Park Pass: weekend $55 walk / $75 cart (pro shop site; may not be current for 2026) + $3 booking fee",
      "website": "https://golf.westchestercountyny.gov/",
      "booking_url": "https://golf.westchestercountyny.gov/golf-now-non-resident/",
      "booking_method": "online",
      "booking_platform": "course website",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Lower rates with Westchester Park Pass.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Official booking page as listed in source data.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/saxon-woods-golf-course.html",
      "source_urls": [
        "https://golf.westchestercountyny.gov/",
        "https://www.openstreetmap.org/way/122853432"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-marine-park-golf-course",
      "slug": "marine-park-golf-course",
      "name": "Marine Park Golf Course",
      "lat": 40.59738,
      "lng": -73.91247,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Brooklyn",
        "region": "NY",
        "country": "US",
        "full": "Marine Park Golf Course, 2880, Flatbush Avenue Greenway, Brooklyn, Kings County, New York, 11234, United States"
      },
      "region": "nyc",
      "rank": 18,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Robert Trent Jones Sr. NYC course, windy and links-like; cheap, easy to get to (merit: value).",
      "approx_distance_mi_manhattan": 13,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 56,
      "green_fee_max": 70,
      "currency": "USD",
      "fee_note": "Weekend 18 holes $70 before 2pm / $56 after; +$6 booking fee; +$8 non-resident fee (NYC Parks/course rates, 2026)",
      "website": "https://www.golfmarinepark.com/",
      "booking_url": "https://marineparkridepp.ezlinksgolf.com/",
      "booking_method": "online",
      "booking_platform": "EZLinks",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "+$8 non-resident fee.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Candidate EZLinks booking link found on official golfmarinepark.com, purpose unclear; NYC Parks reservations: https://www.nycgovparks.org/facility/golf/reservations",
      "booking_verified": false,
      "booking_url_status": 200,
      "last_verified": null,
      "page_url": "https://bookthetee.com/courses/marine-park-golf-course.html",
      "source_urls": [
        "https://www.golfmarinepark.com/",
        "https://www.openstreetmap.org/way/557813589",
        "https://www.nycgovparks.org/facility/golf/reservations"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-dyker-beach-golf-course",
      "slug": "dyker-beach-golf-course",
      "name": "Dyker Beach Golf Course",
      "lat": 40.61293,
      "lng": -74.01912,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Brooklyn",
        "region": "NY",
        "country": "US",
        "full": "Dyker Beach Golf Course, Poly Place, Brooklyn, Kings County, New York, 11228, United States"
      },
      "region": "nyc",
      "rank": 19,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Historic, busy NYC course; value pick, books up to 10 days ahead.",
      "approx_distance_mi_manhattan": 10,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 56,
      "green_fee_max": 70,
      "currency": "USD",
      "fee_note": "Weekend 18 holes $70 before 2pm / $56 after + $6 booking fee (NYC Parks rates, 2026); non-resident surcharge unconfirmed",
      "website": "https://www.dykerbeachgc.com/",
      "booking_url": "https://dyker-beach-golf-course.book.teeitup.com/",
      "booking_method": "online",
      "booking_platform": "TeeItUp",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": "Non-resident surcharge unconfirmed.",
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Linked from official dykerbeachgc.com; books up to 10 days ahead.",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/dyker-beach-golf-course.html",
      "source_urls": [
        "https://www.dykerbeachgc.com/",
        "https://www.openstreetmap.org/way/199103470"
      ],
      "last_updated": "2026-10-12"
    },
    {
      "id": "nyc-split-rock-golf-course-pelham-split-rock",
      "slug": "split-rock-golf-course-pelham-split-rock",
      "name": "Split Rock Golf Course (Pelham/Split Rock)",
      "lat": 40.87926,
      "lng": -73.80209,
      "geocode_source": "OpenStreetMap Nominatim",
      "address": {
        "locality": "Bronx",
        "region": "NY",
        "country": "US",
        "full": "Pelham Bay & Split Rock Golf Course, Hutchinson River Parkway, The Bronx, Bronx County, New York, 10475, United States"
      },
      "region": "nyc",
      "rank": 20,
      "rank_sources": [
        {
          "source": "editorial",
          "year": null,
          "list": "bookthetee editorial judgment",
          "position": null
        }
      ],
      "summary": "Tight, wooded NYC course, the tougher of the two at Pelham Bay; value pick.",
      "approx_distance_mi_manhattan": 14,
      "holes": null,
      "par": null,
      "yardage": null,
      "green_fee_min": 56,
      "green_fee_max": 70,
      "currency": "USD",
      "fee_note": "Weekend 18 holes $70 before 2pm / $56 after + $6 booking fee (NYC Parks rates, 2026)",
      "website": "https://www.pelhamsplitrock.com/",
      "booking_url": "https://pelham-bay-split-rock.book.teeitup.com/",
      "booking_method": "online",
      "booking_platform": "TeeItUp",
      "phone": null,
      "walking_allowed": null,
      "resident_rules": null,
      "caveats": [
        "Prices are approximate; confirm on the official site before booking."
      ],
      "booking_notes": "Linked from official pelhamsplitrock.com (Pelham Bay & Split Rock share booking).",
      "booking_verified": true,
      "booking_url_status": 200,
      "last_verified": "2026-10-12",
      "page_url": "https://bookthetee.com/courses/split-rock-golf-course-pelham-split-rock.html",
      "source_urls": [
        "https://www.pelhamsplitrock.com/",
        "https://www.openstreetmap.org/relation/7121399"
      ],
      "last_updated": "2026-10-12"
    }
  ]
}