TeeTime.AI
Open Dataset

The Open Golf Course Dataset

The most complete free-to-access golf course graph, assembled from OpenStreetMap, Wikipedia, and public federation sources. Download it, query it, build on it.

42,133

Verified Courses

status=active

3,372

Candidates in Review

status=candidate

51

Countries Covered

distinct country codes

29,749

With Coordinates

lat/lon available

Downloads

REST API

Base URL: https://teetime.ai/api/v1

GET /api/v1/courses

Paginated course list. Filters: country, admin1, status (default: active), limit (default 100, max 1000), offset.

curl "https://teetime.ai/api/v1/courses?country=US&admin1=CA&limit=10"

# Response envelope:
{
  "license": "ODbL 1.0 / CC-BY-SA 4.0",
  "attribution": "© OpenStreetMap contributors, Wikipedia contributors, teetime.ai",
  "total": 463,
  "limit": 10,
  "offset": 0,
  "courses": [
    {
      "course_id": "...",
      "canonical_name": "Adobe Creek Golf Club",
      "lat": 38.058,
      "lon": -122.123,
      "country_code": "US",
      "admin1": "California",
      "city": "Novato",
      "holes": null,
      "par": null,
      "course_type": null,
      "status": "active"
    }
  ]
}

GET /api/v1/courses/[id]

Single course by UUID.

curl "https://teetime.ai/api/v1/courses/3cbabf00-0000-0000-0000-000000000000"

# Returns single course object with sources array

GET /api/v1/dump.json  · GET /api/v1/dump.csv

Full dataset dump (active courses only). Regenerated on-demand. Large files — allow up to 30s.

curl -o teetime-courses.json "https://teetime.ai/api/v1/dump.json"
curl -o teetime-courses.csv  "https://teetime.ai/api/v1/dump.csv"

License & Attribution

OpenStreetMapODbL 1.0

Rows sourced from OSM. Attribution: © OpenStreetMap contributors

WikipediaCC-BY-SA 4.0

Rows discovered via Wikipedia category traversal. Attribution: © Wikipedia contributors

teetime.ai aggregationODbL 1.0 (same-share)

Compiled dataset. Attribution: teetime.ai — The Open Golf Course Directory

Per-row source provenance is tracked in teetime.course_sources. If you derive a database from this dataset, you must attribute under the same open license terms.