Discover/Brookline Golf API
live

Brookline Golf APIbrooklinegolf.com

Retrieve open 18-hole public tee times at Brookline Golf Course (Robert T. Lynch Municipal, MA) for any date. Filter by group size, get spot counts and start sides.

Endpoint health
monitored
list_tee_times
Checks pendingself-healing
Endpoints
1
Updated
2h ago

What is the Brookline Golf API?

The Brookline Golf Course API exposes 1 endpoint — list_tee_times — that returns every open public tee time for a given calendar day at Robert T. Lynch Municipal Golf Course in Brookline, MA. Each result includes the start time, available spots, allowed group sizes, starting side (Front or Back), and the booking class. Results come back in a single response with no pagination.

This call costs1 credit / call— charged only on success
Try it
Calendar day to list, ISO date YYYY-MM-DD in the course's local time zone. Omitted = today (US Eastern).
Group size 1-4; only slots with at least that many open spots are returned. 0 or omitted = any group size (no filter). Other values are rejected.
api.parse.bot/scraper/20a44091-54f4-4b99-aaf8-ac26ada64d96/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/20a44091-54f4-4b99-aaf8-ac26ada64d96/list_tee_times?date=2026-09-16' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace brooklinegolf-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Brookline Golf tee-time availability — bounded, re-runnable."""
from parse_apis.brooklinegolf_com_api import BrooklineGolf, InputFormatInvalid

client = BrooklineGolf()

# Fetch the full schedule wrapper for tomorrow (default date = today).
schedule = client.schedules.get(date="2026-09-16")
print(f"{schedule.booking_class} on {schedule.date}: {schedule.total_tee_times} slots")

# Iterate individual tee times, capped at 5 items.
for slot in client.tee_times.list(date="2026-09-16", limit=5):
    print(
        f"  {slot.start_time}  spots={slot.available_spots}  "
        f"green=${slot.green_fee}  cart=${slot.cart_fee}  "
        f"side={slot.starting_side}"
    )

# Filter to groups of 4 and grab the first available slot.
foursome = client.tee_times.list(date="2026-09-16", players=4, limit=1).first()
if foursome is not None:
    print(f"First 4-player slot: {foursome.start_time}, sizes {foursome.allowed_group_sizes}")

# Demonstrate the typed error on a malformed date.
try:
    client.schedules.get(date="16/09/2026")
except InputFormatInvalid as e:
    print(f"Bad date rejected: {e.message}")

print("exercised: schedules.get / tee_times.list / InputFormatInvalid")
All endpoints · 1 totalmissing one? ·

Returns every 18-hole tee time still open for online booking under the course's 'Public Tee Times' (non-resident) rate for one calendar day, in a single round trip with no pagination. Each row is one bookable start slot with its open spot count, the allowed group sizes, and the per-player 18-hole green and cart fees in USD. The list is ordered by start time as the course publishes it. Only the public booking class is covered; resident, senior, junior, permit-holder and league classes are not returned. When the date is omitted, the current day in the course's local (US Eastern) time zone is used. Non-residents can typically book at most 7 days ahead, so dates further out, days that are sold out, and past times return an empty tee_times list with total_tee_times 0, which is a valid result. A date not in YYYY-MM-DD form is rejected before any request is made.

Input
ParamTypeDescription
datestringCalendar day to list, ISO date YYYY-MM-DD in the course's local time zone. Omitted = today (US Eastern).
playersintegerGroup size 1-4; only slots with at least that many open spots are returned. 0 or omitted = any group size (no filter). Other values are rejected.
Response
{
  "type": "object",
  "fields": {
    "date": "ISO date that was listed",
    "holes": "always 18",
    "tee_times": "array of open slots; each has tee_time (local 'YYYY-MM-DD HH:MM'), starting_side (Front/Back), holes, available_spots (open spots for an 18-hole booking), allowed_group_sizes (integers), green_fee and cart_fee (per player USD, 18 holes), green_fee_tax, rate_type (walking/riding/both), pay_online, require_credit_card, has_special, course_name",
    "booking_class": "site rate class the results belong to (always 'Public Tee Times')",
    "players_filter": "the group-size filter applied (0 = none)",
    "total_tee_times": "number of rows in tee_times"
  },
  "sample": {
    "data": {
      "date": "2026-09-16",
      "holes": 18,
      "tee_times": [
        {
          "holes": 18,
          "cart_fee": 22.5,
          "tee_time": "2026-09-16 09:00",
          "green_fee": 45,
          "rate_type": "both",
          "pay_online": "required",
          "course_name": "Brookline Golf Course",
          "has_special": false,
          "green_fee_tax": 0,
          "starting_side": "Front",
          "available_spots": 4,
          "allowed_group_sizes": [
            1,
            2,
            3,
            4
          ],
          "require_credit_card": true
        }
      ],
      "booking_class": "Public Tee Times",
      "players_filter": 4,
      "total_tee_times": 1
    },
    "status": "success"
  }
}

About the Brookline Golf API

What the API Returns

The list_tee_times endpoint returns all bookable 18-hole slots under the course's Public Tee Times (non-resident) rate for one calendar day. The response includes a tee_times array where each entry carries tee_time (local timestamp in YYYY-MM-DD HH:MM format), starting_side (Front or Back), holes (always 18), and available_spots (the number of open spots remaining in that slot). Top-level fields include date, booking_class (always 'Public Tee Times'), players_filter, and total_tee_times.

Filtering Results

Two optional input parameters control what comes back. The date parameter accepts an ISO date string (YYYY-MM-DD) in US Eastern time; omitting it returns tee times for today. The players parameter (integer 1–4) filters out any slot with fewer open spots than the requested group size. Passing 0 or omitting it returns all slots regardless of availability count.

Scope and Freshness

The API covers the single public (non-resident) rate class for 18-hole rounds. It reflects the real-time availability shown on the course's online booking calendar for the requested date. All results for the queried day are returned at once — there is no cursor or page token to manage.

Reliability & maintenance

The Brookline Golf API is a managed, monitored endpoint for brooklinegolf.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when brooklinegolf.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official brooklinegolf.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Check same-day tee time availability at Brookline Golf for a walk-up group of 4 using the players filter
  • Build a daily alert that monitors available_spots across all slots and notifies when a preferred morning window opens
  • Aggregate weekly tee time density by querying list_tee_times for each day and counting total_tee_times
  • Display a live availability widget for a Brookline-area golf app using tee_time and starting_side fields
  • Log historical booking patterns by archiving daily responses and comparing available_spots at consistent query times
  • Filter slots by starting_side to find only Front-nine starts for groups with time constraints
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does brooklinegolf.com have an official developer API?+
Brookline Golf Course does not publish a public developer API or documentation for third-party access to its tee time data.
What does `list_tee_times` return for a specific date, and how does the `players` filter work?+
The endpoint returns every open Public Tee Times slot for that date as an array. Each item includes tee_time, starting_side, available_spots, and holes. Setting players to an integer between 1 and 4 removes any slot where available_spots is lower than that number, so only slots your group can actually book are returned.
Does the API cover resident rates, 9-hole rounds, or twilight/junior rate classes?+
Currently only the Public Tee Times (non-resident) rate class for 18-hole rounds is covered. You can fork this API on Parse and revise it to add endpoints for other rate classes or hole counts if those are available on the booking calendar.
Can I query multiple dates in one request or retrieve a week's worth of availability at once?+
Each call to list_tee_times covers exactly one calendar day. Multi-date queries are not supported in a single request. You can fork the API on Parse and revise it to add a date-range endpoint that batches multiple day queries.
How far in advance does the availability data extend?+
The API reflects whatever dates the course's online booking calendar makes available for public reservation. The booking window is determined by the course's own scheduling policy; the API does not impose an additional cap. If a requested date falls outside the course's open booking window, the tee_times array will be empty.
Page content last updated . Spec covers 1 endpoint from brooklinegolf.com.
Related APIs in SportsSee all →
teeoff.com API
Find and book golf tee times across courses worldwide, compare pricing and availability, read detailed course reviews, and discover new golf destinations. Get real-time access to course information, current deals, flash sales, and locate nearby courses with a single search.
foreupsoftware.com API
Find and book available tee times at golf facilities using the foreUP platform by searching for specific dates, player counts, and hole preferences while comparing pricing and availability. Access booking details, notes, and filter options to plan your perfect round of golf.
playtomic.com API
Search and explore sports clubs on Playtomic. Find clubs by name or location, retrieve court details and opening hours, check real-time slot availability, and calculate court utilization across multiple days.
pgatour.com API
Track PGA Tour tournaments with live leaderboards, player scorecards, and detailed shot-by-shot data, while monitoring player standings and the FedExCup race. Access complete tournament schedules and player statistics to stay updated on professional golf competitions.
europeantour.com API
Track detailed hole-by-hole scorecards and round-by-round statistics for DP World Tour players to analyze performance across European Tour tournaments. Monitor individual player scores, course difficulty, and scoring patterns to gain insights into competitive golf results.
theopen.com API
Track player performances and tournament standings in real-time with hole-by-hole scoring details and live leaderboard rankings for The Open Championship. Get comprehensive scorecard information for any player to follow their round progress throughout the tournament.
booksy.com API
Retrieve detailed business information including ratings, reviews, and booking links from Booksy, and check real-time available appointment time slots to schedule your next visit. Perfect for finding service providers and managing your bookings all in one place.
queue-times.com API
Monitor real-time wait times, crowd levels, and historical data across 130+ theme parks worldwide to plan your visits and avoid peak hours. Get daily statistics and predictions to make informed decisions about when and where to experience attractions with minimal wait times.