Discover/ForeUp Software API
live

ForeUp Software APIforeupsoftware.com

Search tee time availability, pricing, and booking filters at ForeUp-powered golf courses. 3 endpoints covering schedules, holes, players, and course notes.

Endpoint health
verified 4d ago
search_tee_times
get_filters
get_booking_notes
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the ForeUp Software API?

The ForeUp Software API gives developers access to tee time availability, green fees, cart fees, and booking metadata across ForeUp-powered golf courses through 3 endpoints. The search_tee_times endpoint returns per-slot pricing and available spots filtered by date, player count, and hole preference. The get_filters endpoint exposes the schedule and booking class IDs required to target specific tee sheets at a given course.

Try it
The ForeUp course ID (e.g. '20498').
api.parse.bot/scraper/1cd761e1-b515-45f6-913c-380b653b3cfe/<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/1cd761e1-b515-45f6-913c-380b653b3cfe/get_filters?course_id=20498' \
  -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 foreupsoftware-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.

from parse_apis.foreup_golf_tee_times_api import ForeUp, Course, TeeTime

client = ForeUp()

# Fetch course configuration including schedules and booking classes
course = client.courses.get(course_id="20498")
print(course.course_id, course.api_key)

for schedule in course.schedules:
    print(schedule.id, schedule.name, schedule.holes)
    for bc in schedule.booking_classes:
        print(bc.id, bc.name)

# Search for tee times on a specific date
for tee_time in course.tee_times(date="06-15-2026", holes="18", players="2"):
    print(tee_time.time, tee_time.available_spots, tee_time.green_fee, tee_time.total_price, tee_time.course)

# Get booking notes for a date
for note in course.notes(date="06-15-2026"):
    print(note.title, note.body)
All endpoints · 3 totalmissing one? ·

Retrieve available filtering criteria (schedules and booking classes) for a specific golf course. Returns schedule IDs and booking class IDs needed for search_tee_times. Returns an empty schedules array for unrecognized course IDs.

Input
ParamTypeDescription
course_idrequiredstringThe ForeUp course ID (e.g. '20498').
Response
{
  "type": "object",
  "fields": {
    "api_key": "string, the API key for the course",
    "course_id": "string, the requested course ID",
    "schedules": "array of schedule objects, each containing id, name, holes, and booking_classes"
  },
  "sample": {
    "data": {
      "api_key": "",
      "course_id": "20498",
      "schedules": [
        {
          "id": "4747",
          "name": "Rock Main Tee Sheet",
          "holes": "18",
          "booking_classes": [
            {
              "id": "6164",
              "name": "Member Tee Times"
            },
            {
              "id": "4187",
              "name": "Public w/Cart"
            },
            {
              "id": "4188",
              "name": "Public Walking"
            }
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the ForeUp Software API

What the API Returns

The API covers three data surfaces for ForeUp-managed golf courses. get_filters takes a course_id and returns the course's schedule list — each schedule includes an id, name, holes configuration, and an array of booking_classes with their own IDs. These IDs are the inputs that drive precise tee time queries. Passing an unrecognized course_id returns an empty schedules array rather than an error.

Searching Tee Times

search_tee_times accepts a date (in MM-DD-YYYY or YYYY-MM-DD format), optional holes filter ('9', '18', or 'all'), players count (use '0' for any number), and optional schedule_id and booking_class_id from get_filters. When schedule or booking class IDs are omitted, the endpoint automatically falls back to the first available schedule and booking class for that course. Each tee time object in the response includes time, holes, available_spots, green_fee, cart_fee, total_price, course, schedule_name, and a direct booking_link.

Course Notes

get_booking_notes retrieves any public announcements or notices a course has posted for a specific date. It takes date and course_id and returns a notes array along with a count. When no notes are posted for the requested date, the endpoint returns an empty array rather than a 404. This is useful for surfacing course closures, weather advisories, or policy changes alongside availability data.

Reliability & maintenanceVerified

The ForeUp Software API is a managed, monitored endpoint for foreupsoftware.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when foreupsoftware.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 foreupsoftware.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.

Last verified
4d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
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
  • Build a tee time comparison tool that surfaces green fees and cart fees across multiple ForeUp courses for the same date
  • Alert golfers when available_spots opens up on a previously full tee time for their preferred course
  • Filter tee times by holes and players to recommend suitable slots for groups of specific sizes
  • Display course-level booking notes alongside availability so users see closures or alerts before attempting to book
  • Pre-populate a booking form by resolving schedule_id and booking_class_id from get_filters before calling search_tee_times
  • Aggregate daily tee time counts across courses to analyze demand patterns by date or day of week
  • Surface the booking_link directly in a third-party golf planner app so users can complete reservations without re-entering details
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does ForeUp have an official public developer API?+
ForeUp does not publish a documented public developer API for external use. Their platform is marketed as a course management and booking system for golf operators, and no public API documentation or developer portal is available at foreupsoftware.com.
What does `search_tee_times` return for each slot, and does it include pricing?+
Yes. Each tee time object includes green_fee, cart_fee, and total_price alongside time, holes, available_spots, schedule_name, and a booking_link. The course field identifies the facility. Pricing reflects what the course has configured for the given booking class on that date.
What happens if I omit `schedule_id` or `booking_class_id` in `search_tee_times`?+
The endpoint automatically uses the first schedule and first booking class available for that course. If you need results from a specific tee sheet or rate category — for example, a twilight rate or a 9-hole-only sheet — call get_filters first to retrieve the relevant IDs and pass them explicitly.
Does the API support retrieving existing reservations or cancelling bookings?+
Not currently. The API covers availability search, filter discovery, and course notes. It does not expose authenticated booking management operations like creating, modifying, or cancelling reservations. You can fork this API on Parse and revise it to add an endpoint targeting those operations.
Can I look up a ForeUp course ID from the course name or location?+
Not currently. The API requires a known course_id string (such as '20498') as an input to all three endpoints — there is no search-by-name or geo-lookup endpoint included. You can fork this API on Parse and revise it to add a course discovery endpoint that maps names or locations to course IDs.
Page content last updated . Spec covers 3 endpoints from foreupsoftware.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.
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.
classforkids.io API
Search and explore kids clubs, classes, camps, and activities across the UK by location or club name. Access schedules, pricing, availability, and direct booking links, with detailed information for each club all in one place.
sevenrooms.com API
Search for available restaurant tables across any SevenRooms venue, view venue details and open dates, and complete reservations all in one place. Whether you're planning ahead or booking last-minute, you can check real-time availability and secure your table at thousands of restaurants on the SevenRooms platform.
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.
opentable.com API
Search for restaurants across the US with ratings, reviews, photos, and pricing information, plus get real-time availability and autocomplete suggestions as you type. Check reservation openings and explore detailed restaurant features to find and book your perfect dining experience.
bookretreats.com API
Search and browse retreats across multiple locations and categories on BookRetreats.com. Access detailed information for individual retreat listings including pricing, availability, ratings, duration, amenities, and host details. Filter by destination, retreat type, price range, and duration to surface relevant results.