Skip to main content

Front9 Public API

The Front9 Public API lets you read a golf organization's public data — events, players, tee sheets, live leaderboards and odds, season standings, brackets, blog posts, and membership plans — and kick off a few public actions (start a registration or membership purchase, subscribe to a newsletter).

It powers public league sites and embeds, and it's safe to call directly from a browser or a server.

Base URL​

All endpoints live under the public base path:

https://api.front9.com/api/public/v1

Replace the host with the environment you're targeting. Every path in the API Reference is relative to this base.

No authentication​

Every endpoint in this API is public. There are no API keys, tokens, or cookies — just call it. (Don't send credentials; cross-origin requests are allowed but credential-less. See Authentication.)

A first request​

Fetch an organization's upcoming events:

curl "https://api.front9.com/api/public/v1/orgs/{orgSlug}/events?filter=upcoming"
{
"count": 3,
"oldestYear": 2022,
"events": [
{
"id": 42,
"slug": "spring-classic-2026",
"title": "Spring Classic",
"eventType": "tournament",
"status": "published",
"startDate": "2026-04-18T00:00:00Z",
"totalPlayers": 48
}
]
}

{orgSlug} is the organization's URL slug (the same one in its public site URL). Most endpoints are scoped to an org this way, and events/leaderboards are then scoped by an event slug.

Conventions at a glance​

  • JSON in and out (Content-Type: application/json).
  • Money is in integer cents — e.g. registrationFeeMembersCents: 5000 is $50.00.
  • Dates are ISO-8601 / RFC-3339 strings; nullable fields may be null.
  • Rate limit: 60 requests/minute per IP — see Rate limits.
  • Errors: plain-text body for most failures; JSON for body validation — see Errors.

Where to go next​