The open database of every golf course in America.
16,908 courses with GPS coordinates, scorecards, contact info, and course metadata. Released under ODbL — same license as OpenStreetMap.
Pick your format. All files are in this repo and also on GitHub Releases with SHA256 checksums.
| Format | File | Size (raw / gzipped) |
|---|---|---|
| GeoJSON | opengolfapi-us.geojson / .gz |
15 MB / 2.2 MB |
| CSV | opengolfapi-us.csv / .gz |
4.8 MB / 1.8 MB |
| NDJSON | opengolfapi-us.ndjson / .gz |
15 MB / 2.2 MB |
Verify integrity with SHA256SUMS.
| Field | Coverage |
|---|---|
| Name + coordinates | 100% |
| State + city | 98% |
| Course type | 93% |
| Par (total) | 90% |
| Hole-by-hole par + handicap index | 90% |
| Phone | 72% |
| Website | 84% |
| Address | 99% |
| Year built | 89% |
| Architect | 3% |
Full field spec: SCHEMA.md.
No signup needed. No API key. Just curl.
# Search courses
curl "https://api.opengolfapi.org/v1/courses/search?q=pebble+beach"
# Get course with scorecard
curl "https://api.opengolfapi.org/v1/courses/{id}"
# Browse by state
curl "https://api.opengolfapi.org/v1/courses/state/CA"Rate limit: 1,000 calls/day.
npm install -g @opengolfapi/mcp-serverTools: search_courses, get_course
ODbL 1.0 — same license as OpenStreetMap.
You can use this data for any purpose (including commercial) as long as you:
- Attribute:
Contains data from OpenGolfAPI (opengolfapi.org) - Share-alike: keep derivative databases open under ODbL
- OpenStreetMap — course locations (ODbL)
- OpenMeteo — climate normals (CC BY)
- Nominatim — reverse geocoding (ODbL)
- Public course websites — scorecards, architect, year built, phone, email (public facts)
- Spotted a bad coordinate or wrong par? Open an issue
- Want to add international courses? We'd love help — open an issue to discuss