Public API

Disc Golf Buzz provides a free, open public API for disc golf videos, podcasts, news, and course data. No API key required. We believe in open data and giving back to the disc golf community.

Base URL: https://discgolf.buzz/api

General Usage

All endpoints return JSON and support the following query parameters:

ParameterTypeDescription
limitnumberNumber of results per page (default: 10, max: 100)
pagenumberPage number for pagination (default: 1)
sortstringField to sort by. Prefix with - for descending (e.g. -publishedAt)
depthnumberRelationship depth to populate (0 = IDs only, 1 = full objects)
where[field][operator]stringFilter results (see filtering section)

All list responses follow this structure:

{
  "docs": [...],       // Array of results
  "totalDocs": 17263,  // Total matching documents
  "limit": 10,         // Results per page
  "totalPages": 1727,  // Total pages
  "page": 1,           // Current page
  "hasPrevPage": false,
  "hasNextPage": true,
  "nextPage": 2,
  "prevPage": null
}

Filtering

Use where parameters to filter results.

OperatorDescription
equalsExact match
not_equalsNot equal to
likeContains (case-insensitive)
existsField exists (true/false)
inValue is in array
greater_thanGreater than value
less_thanLess than value
# Get open courses in Texas
GET https://discgolf.buzz/api/courses?where[region_code][equals]=TX&where[operational_status][equals]=open

# Get videos with transcripts
GET https://discgolf.buzz/api/videos?where[transcript][exists]=true&limit=20

# Search videos by title
GET https://discgolf.buzz/api/videos?where[title][like]=jonesboro&sort=-publishedAt

Videos

Tournament coverage, highlights, and disc golf content from top YouTube channels including JomezPro, Gatekeeper Media, PDGA, and more.

Endpoints

GET https://discgolf.buzz/api/videos              # List all videos
GET https://discgolf.buzz/api/videos/:id         # Get video by ID

Fields

FieldTypeDescription
idstringUnique identifier
titlestringVideo title
slugstringURL-friendly identifier
urlstringYouTube watch URL
embedUrlstringYouTube embed URL
publishedAtdatePublication date (ISO 8601)
viewsstringView count (e.g. '94K views')
categoriesrelationshipAssociated channel/category (depth=1 for full object)
transcriptstringAuto-generated YouTube transcript text
videoDescriptionstringAI-generated description from transcript
meta.titlestringSEO title
meta.descriptionstringSEO description
_statusstringPublication status (published/draft)

Examples

# Latest 10 videos
GET https://discgolf.buzz/api/videos?sort=-publishedAt&limit=10

# Videos from a specific category
GET https://discgolf.buzz/api/videos?where[categories][in]=CATEGORY_ID&depth=1

# Videos with transcripts, newest first
GET https://discgolf.buzz/api/videos?where[transcript][exists]=true&sort=-publishedAt&limit=20

# Search by title
GET https://discgolf.buzz/api/videos?where[title][like]=champions+cup

Sample Response

{
  "id": "abc123",
  "title": "2026 Champions Cup | MPO Final Round",
  "slug": "2026-champions-cup-mpo-final-round",
  "url": "https://www.youtube.com/watch?v=VIDEO_ID",
  "embedUrl": "https://www.youtube.com/embed/VIDEO_ID",
  "publishedAt": "2026-04-15T18:00:00.000Z",
  "views": "124K views",
  "categories": ["CATEGORY_ID"],
  "transcript": "Welcome to the Champions Cup final round...",
  "videoDescription": "Watch the exciting conclusion of the 2026 Champions Cup...",
  "meta": {
    "title": "2026 Champions Cup Final Round — Disc Golf Buzz",
    "description": "Watch the MPO final round of the 2026 Champions Cup..."
  },
  "_status": "published"
}

Podcasts

Disc golf podcast episodes from top shows including Bodanza Disc Golf, Grip Locked, SmashBoxx TV, and more.

Endpoints

GET https://discgolf.buzz/api/podcasts              # List all podcasts
GET https://discgolf.buzz/api/podcasts/:id         # Get podcast by ID

Fields

FieldTypeDescription
idstringUnique identifier
titlestringEpisode title
slugstringURL-friendly identifier
urlstringYouTube watch URL
embedUrlstringYouTube embed URL
publishedAtdatePublication date (ISO 8601)
episodeNumbernumberEpisode number
seasonnumberSeason number
gueststringGuest name(s)
showNotesstringEpisode show notes
categoriesrelationshipAssociated show/category
transcriptstringAuto-generated transcript
videoDescriptionstringAI-generated episode description

Examples

# Latest podcast episodes
GET https://discgolf.buzz/api/podcasts?sort=-publishedAt&limit=10

# Episodes with guest info
GET https://discgolf.buzz/api/podcasts?where[guest][exists]=true&sort=-publishedAt

# Search by title
GET https://discgolf.buzz/api/podcasts?where[title][like]=mcbeth

News

Disc golf news articles and updates.

Endpoints

GET https://discgolf.buzz/api/news              # List all news
GET https://discgolf.buzz/api/news/:id         # Get news item by ID

Fields

FieldTypeDescription
idstringUnique identifier
titlestringArticle title
slugstringURL-friendly identifier
publishedAtdatePublication date (ISO 8601)
categoriesrelationshipAssociated categories
meta.titlestringSEO title
meta.descriptionstringSEO description
_statusstringPublication status

Examples

# Latest news
GET https://discgolf.buzz/api/news?sort=-publishedAt&limit=10

# Published news only
GET https://discgolf.buzz/api/news?where[_status][equals]=published&sort=-publishedAt

Courses

Disc golf course data for 4,000+ courses across the United States, powered by Disc Golf API. Course data is provided with attribution as required.

Endpoints

GET https://discgolf.buzz/api/courses              # List all courses
GET https://discgolf.buzz/api/courses/:id         # Get course by ID

Fields

FieldTypeDescription
idstringUnique identifier
namestringCourse name
slugstringURL-friendly identifier
localitystringCity name
region_codestringState/region code (e.g. TX)
country_codestringCountry code (e.g. US)
latnumberLatitude coordinate
lonnumberLongitude coordinate
holesnumberNumber of holes
par_totalnumberTotal par for the course
websitestringCourse website URL
operator_namestringCourse operator/organization
operational_statusstringopen | closed | seasonal | unknown
access_modelstringfree | paid | unknown
condition_statusstringgood | fair | poor | unknown
confidence_scorenumberData confidence score (0-1)
externalIdstringDiscGolfAPI source ID
attributionstringRequired attribution text

Examples

# All courses in Texas
GET https://discgolf.buzz/api/courses?where[region_code][equals]=TX&limit=50

# Open courses only
GET https://discgolf.buzz/api/courses?where[operational_status][equals]=open&sort=name

# 18-hole courses in Florida
GET https://discgolf.buzz/api/courses?where[region_code][equals]=FL&where[holes][equals]=18

# Free access courses
GET https://discgolf.buzz/api/courses?where[access_model][equals]=free&sort=name

# Course by slug
GET https://discgolf.buzz/api/courses?where[slug][equals]=memorial-park

Sample Response

{
  "id": "abc123",
  "name": "Memorial Park Disc Golf Course",
  "slug": "memorial-park-disc-golf-course",
  "locality": "Houston",
  "region_code": "TX",
  "country_code": "US",
  "lat": 29.7654,
  "lon": -95.4271,
  "holes": 18,
  "par_total": 54,
  "website": "https://example.com/memorial-park",
  "operational_status": "open",
  "access_model": "free",
  "condition_status": "good",
  "confidence_score": 0.95,
  "attribution": "Course data supplied by DiscGolfAPI."
}

Categories

Channel and topic categories used to organize videos and podcasts.

Endpoints

GET https://discgolf.buzz/api/categories              # List all categories
GET https://discgolf.buzz/api/categories/:id         # Get category by ID

Example

# Get all video categories
GET https://discgolf.buzz/api/categories?where[type][equals]=video&sort=title

# Get all podcast categories  
GET https://discgolf.buzz/api/categories?where[type][equals]=podcast&sort=title

Rate Limits & Usage

This API is free to use with no authentication required. We ask that you:

  • Keep requests reasonable — avoid hammering the API with thousands of requests per minute
  • Cache responses where possible
  • Include attribution for course data as required by DiscGolfAPI terms
  • Do not resell the data

If you build something cool with this API, we'd love to hear about it. [email protected]

Disc Golf API

Course data supplied by DiscGolfAPI. Used with attribution as required.