PDGA REST API Services
Note: The PDGA Developer Program is currently closed. We are not accepting new applications for the PDGA Developer Program at this time. We do anticipate opening up the program again in the future once development of an updated version of the API is complete.
Base URL: https://api.pdga.com
Player Search
This service returns player data for all members current or expired. It does not return the player rating for members who are not current.
- Endpoint: /services/json/players
- Method: GET
Headers
- Cookie: session_name=sessid
Parameters
- pdga_number
- last_name
- first_name
- class P, A
- city
- state_prov (two to three character administrative area, region, state or province code)
- country (two-letter country code)
- last_modified YYYY-MM-DD
- limit (default: 10; max: 200)
- offset (default: 0)
Example
Request
curl "https://api.pdga.com/services/json/players?pdga_number=
1
" \ -H 'Cookie: session_name=sessid'
Response
{
"sessid": "gulgLuoc523YfpbjJbndX_92P0yCzqZk4KUS3CaKcKA",
"status": 0,
"players": [
{
"first_name": "Steady Ed",
"last_name": "Headrick",
"pdga_number": "1",
"membership_status": "current",
"membership_expiration_date": "2200-12-31",
"classification": "P",
"city": "Watsonville",
"state_prov": "CA",
"country": "US",
"rating": "1000",
"rating_effective_date": "2020-08-11",
"official_status": "yes",
"official_expiration_date": "2023-11-09",
"last_modified": "2020-07-09"
}
]
}
Player Statistics
This service returns player statistics for active members who were current and participated in one or more events in a given year.
- Endpoint: /services/json/player-statistics
- Method: GET
Headers
- Cookie: session_name=sessid
Parameters
- year YYYY
- class P, A
- division_name
- division_code (three to four character division code)
- continent (two-letter continent code)
- country (two-letter country code)
- state_prov (two to three character administrative area, region, state or province code)
- gender M, F
- pdga_number
- last_modified YYYY-MM-DD
- limit (default: 10; max: 200)
- offset (default: 0)
Example
Request
curl "https://api.pdga.com/services/json/player-statistics?year=2020&division_code=MPO" \
-H 'Cookie: session_name=sessid'
Response
{ "sessid": "
gulgLuoc523YfpbjJbndX_92P0yCzqZk4KUS3CaKcKA", "status": 0, "players": [ { "first_name": "Emerson", "last_name": "Keith", "pdga_number": "47472", "rating": "1025", "year": "2020", "class": "P", "gender": "Male", "division_name": "Open", "division_code": "MPO", "country": "United States", "state_prov": "TX", "tournaments": "33", "rating_rounds_used": "86", "points": "19815", "prize": "21216.67", "last_modified": "2020-11-16" },
...
] }
Event Search
This service will return events matching the requested parameters.
- Endpoint: /services/json/event
- Method: GET
Headers
- Cookie: session_name=sessid
Parameters
- tournament_id
- event_name
- start_date YYYY-MM-DD
- end_date YYYY-MM-DD
- country (two letter country code)
- state (two letter administrative area, region, state or province code)
- province (two letter administrative area, region, state or province code)
- tier (comma separated list of tier codes)
- classification Pro, Am, Pro-Am
- limit (default: 10; max: 200)
- offset (default: 0)
Example
Request
curl "https://api.pdga.com/services/json/event?tier=NT,M&start_date=2021-01-01&end_date=2021-12-31&limit=50" \
-H 'Cookie: session_name=sessid'
Response
"events": [
{
"tournament_id": "47877",
"tournament_name": "DGPT - Las Vegas Challenge presented by Innova",
"city": "Henderson",
"state_prov": "NV",
"country": "United States",
"latitude": "36.0376448",
"longitude": "-115.0762536",
"start_date": "2021-02-25",
"end_date": "2021-02-28",
"class": "Pro",
"tier": "NT",
"status": "sanctioned",
"format": "singles",
"tournament_director": "Jeff Jacquart",
"tournament_director_pdga_number": "10749",
"asst_tournament_director": "Chris Arnold",
"asst_tournament_director_pdga_number": "79313",
"event_email": "JacquartEventsLLC@gmail.com",
"event_phone": "702-249-0387",
"event_url": "https://www.pdga.com/tour/event/47877",
"website_url": "http://www.lvcdg.com",
"registration_url": "https://www.discgolfscene.com/tournaments/2021_Las_Vegas_Challenge_presented_by_Innova_DGPT_Elite_Series/register",
"last_modified": "2020-11-05"
},
{
"tournament_id": "47512",
"tournament_name": "26th Annual Texas State Disc Golf Championship Presented by Latitude 64 - National Tour",
"city": "Tyler",
"state_prov": "TX",
"country": "United States",
"latitude": "32.3243856",
"longitude": "-95.2997959",
"start_date": "2021-03-25",
"end_date": "2021-03-28",
"class": "Pro",
"tier": "NT",
"status": "sanctioned",
"format": "singles",
"tournament_director": "Steven Storrie",
"tournament_director_pdga_number": "44083",
"asst_tournament_director": "Ryan Draper",
"asst_tournament_director_pdga_number": "55587",
"event_email": "Stevo@DynamicDiscs.com",
"event_phone": "940-453-0197",
"event_url": "https://www.pdga.com/tour/event/47512",
"website_url": "http://TexasStatesDG.com",
"registration_url": "https://www.discgolfscene.com/tournaments/2021_Texas_State_Disc_Golf_Championships_Presented_by_Latitude_64/register",
"last_modified": "2020-10-23"
},
...
]
}
Course Search
This service will return courses matching the requested parameters.
- Endpoint: /services/json/course
- Method: GET
Headers
- Cookie: session_name=sessid
Parameters
- course_name
- postal_code
- city
- country (two-letter country code)
- state_prov (two to three character administrative area, region, state or province code)
- latitude
- longitude
- course_id
- limit (default: 10; max: 200)
- offset (default: 0)
Example
Request
curl "https://api.pdga.com/services/json/course?state_prov=VA" \
-H 'Cookie: session_name=sessid'
Response
"sessid": "gulgLuoc523YfpbjJbndX_92P0yCzqZk4KUS3CaKcKA", "status": 0,
"courses": [ { "course_id": "2146", "course_node_nid": "25393", "course_name": "Bluemont Park", "course_type": "Permanent", "course_description": "Tight fairways, hills, trees, and a creek all come into play. 3 cement tees and 4 pin placements on every hole. Plays like 27.", "distance": "", "latitude": "38.868250000000", "longitude": "-77.130619000000", "location_type": "tee", "city": "Arlington", "street": "329 N. Manchester St.", "street2": "", "state_province": "VA", "postal_code": "22201", "state_province_name": "Virginia", "country": "United States", "holes": "9", "directions": "I-495 (Capital Beltway west of DC) to Rte. 50 E (Arlington Blvd.), 4.5 miles, left on N. Manchester St., right into park. Park at far right end of parking lot. 1st tee past restrooms, kiddy playland and basketball court", "basket_types": "Mach3", "tee_types": "Concrete", "total_length_of_course": "1960", "total_length_of_alternate": "3000", "number_of_holes_less_than_300": "8", "number_of_holes_between_300_and_400": "1", "number_of_holes_greater_than_400": "0", "camping": "no", "facilities": "yes", "fees": "no", "handicap": "no", "private": "no", "signage": "yes", "contact_name": "Tim Beron", "contact_pdga_number": "3956", "contact_home_phone": "703-256-5191", "course_foliage": "5", "course_elevation": "5", "legacy_course_courseid": "2146", "year_established": "1980", "external_link_1_url": "http://www.novadiscgolf.org", "external_link_1_title": "NOVA Disc Golf Association", "created": "9/2/2009", "update": "10/18/2016" }, ... ] }
Developer Program
- Overview
- REST API
- Authentication
- Services
- Player
- Event
- Course