Skip to main content

Get a golf club by unique slug

GET/v1/clubs/{slug}

Returns language-neutral data with stable vocabulary codes and camelCase field names. Tags: clubs

Authentication

Send the API key as a Bearer token in the Authorization header.

Parameters

ParameterInTypeRequiredDescriptionConstraints
slugpathstringYesmin length: 1; max length: 200

Example request

curl --request GET \
--url 'https://api.eae.golf/v1/clubs/green-eagle-golf-courses' \
--header 'Authorization: Bearer YOUR_API_KEY'

Responses

200 · Default Response

application/json

FieldTypeRequiredDescriptionConstraints
dataobjectYes
data.slugstringNo
data.namestringNo
data.locationobjectNo
data.location.continentstringNo
data.location.worldRegion`stringnull`No
data.location.countrystringNo
data.location.locationSlugstringNo
data.location.latitude`numbernull`No
data.location.longitude`numbernull`No
data.contactobjectNo
data.contact.completeAddress`stringnull`No
data.contact.address`stringnull`No
data.contact.postalCode`stringnull`No
data.contact.town`stringnull`No
data.contact.phone`stringnull`No
data.contact.fax`stringnull`No
data.contact.email`stringnull`No
data.contact.websiteUrl`stringnull`No
data.courseCountintegerNo
data.coursesarray<object>No
data.courses[].courseRefstringNopattern: ^course:\d+$
data.courses[].name`stringnull`No
data.courses[].holes`integernull`No
data.courses[].publicAccess`booleannull`No
data.courses[].opened`integernull`No
data.courses[].architectsarray<string>No
data.courses[].courseTypesarray<string>No
data.courses[].terrainobjectNo
data.courses[].terrain.elevationstringNo
data.courses[].terrain.waterHazards`booleannull`No
data.courses[].difficulty`objectnull`No
data.courses[].scorecardsarray<object>No
data.courses[].scorecards[].teesarray<object>No
data.courses[].scorecards[].tees[].color`stringnull`No
data.courses[].scorecards[].tees[].playerCategory`stringnull`No
data.courses[].scorecards[].tees[].par`integernull`No
data.courses[].scorecards[].tees[].courseRating`numbernull`No
data.courses[].scorecards[].tees[].slopeRating`numbernull`No
data.courses[].scorecards[].tees[].length`numbernull`No
data.courses[].scorecards[].tees[].lengthUnit`stringnull`No
data.guestAccessarray<object>No
data.guestAccess[].courseIdsarray<string>No
data.guestAccess[].allowed`booleannull`No
data.guestAccess[].availabilitystringNo
data.guestAccess[].registrationRequired`booleannull`No
data.guestAccess[].membershipRequired`booleannull`No
data.guestAccess[].golfProficiencyCertificateRequired`booleannull`No
data.guestAccess[].handicapobjectNo
data.guestAccess[].handicap.required`booleannull`No
data.guestAccess[].handicap.maximum`numbernull`No
data.guestAccess[].handicap.proofRequired`booleannull`No
data.guestAccess[].independentPlayersAllowed`booleannull`No
data.etiquetteobjectNo
data.etiquette.dogsAllowed`booleannull`No
data.etiquette.dogsLeashRequired`booleannull`No
data.etiquette.gpsDevicesAllowed`booleannull`No
data.etiquette.softSpikesRequired`booleannull`No
data.greenFeesobjectNo
data.greenFees.minimum`numbernull`No
data.greenFees.maximum`numbernull`No
data.greenFees.currenciesarray<string>No
data.greenFees.detailsarray<object>No
data.greenFees.details[].courseIdsarray<string>No
data.greenFees.details[].holes`integernull`No
data.greenFees.details[].pricesarray<object>No
data.greenFees.details[].prices[].period`stringnull`No
data.greenFees.details[].prices[].amount`numbernull`No
data.greenFees.details[].prices[].currency`stringnull`No
data.greenFees.discountsarray<object>No
data.greenFees.discounts[].courseIdsarray<string>No
data.greenFees.discounts[].percentage`numbernull`No
data.greenFees.discounts[].eligibilityarray<object>No
data.greenFees.discounts[].eligibility[].groupstringNo
data.greenFees.discounts[].eligibility[].maximumAge`integernull`No
data.practiceFeesarray<object>No
data.practiceFees[].courseIdsarray<string>No
data.practiceFees[].facility`stringnull`No
data.practiceFees[].type`stringnull`No
data.practiceFees[].quantity`numbernull`No
data.practiceFees[].quantityUnit`stringnull`No
data.practiceFees[].holes`integernull`No
data.practiceFees[].pricesarray<object>No
data.practiceFees[].prices[].period`stringnull`No
data.practiceFees[].prices[].amount`numbernull`No
data.practiceFees[].prices[].currency`stringnull`No
data.practiceFacilitiesarray<string>No
data.amenitiesobjectNo
data.amenities.clubFacilitiesarray<string>No
data.amenities.paymentMethodsarray<string>No
data.amenities.rentalEquipmentarray<string>No
data.amenities.servicesarray<string>No
metaobjectYes
meta.apiVersionstringNoallowed: v1
meta.planstringNoallowed: fairway, tour
meta.accessStatusstringNoallowed: trial, active, suspended
meta.dataAccessstringNoallowed: core, extended
meta.trialEndsAt`stringnull`No
meta.catalogue`objectobject`No

Example

{
"data": {
"slug": "string",
"name": "string",
"location": {
"continent": "string",
"worldRegion": "string",
"country": "string",
"locationSlug": "string",
"latitude": 0,
"longitude": 0
},
"contact": {
"completeAddress": "string",
"address": "string",
"postalCode": "string",
"town": "string",
"phone": "string",
"fax": "string",
"email": "string",
"websiteUrl": "string"
},
"courseCount": 0,
"courses": [
{
"courseRef": "course:0",
"name": "string",
"holes": 0,
"publicAccess": true,
"opened": 0,
"architects": [
"string"
],
"courseTypes": [
"string"
],
"terrain": {
"elevation": "slightly_hilly",
"waterHazards": null
},
"difficulty": {
"classification": "difficult",
"level": null,
"maximumLevel": null
},
"scorecards": [
{
"tees": null
}
]
}
],
"guestAccess": [
{
"courseIds": [
"string"
],
"allowed": true,
"availability": "anytime",
"registrationRequired": true,
"membershipRequired": true,
"golfProficiencyCertificateRequired": true,
"handicap": {
"required": null,
"maximum": null,
"proofRequired": null
},
"independentPlayersAllowed": true
}
],
"etiquette": {
"dogsAllowed": true,
"dogsLeashRequired": true,
"gpsDevicesAllowed": true,
"softSpikesRequired": true
},
"greenFees": {
"minimum": 0,
"maximum": 0,
"currencies": [
"string"
],
"details": [
{
"courseIds": [
null
],
"holes": null,
"prices": [
null
]
}
],
"discounts": [
{
"courseIds": [
null
],
"percentage": null,
"eligibility": [
null
]
}
]
},
"practiceFees": [
{
"courseIds": [
"string"
],
"facility": "string",
"type": "string",
"quantity": 0,
"quantityUnit": "string",
"holes": 0,
"prices": [
{
"period": null,
"amount": null,
"currency": null
}
]
}
],
"practiceFacilities": [
"putting_green"
],
"amenities": {
"clubFacilities": [
"clubhouse"
],
"paymentMethods": [
"credit_card"
],
"rentalEquipment": [
"rental_clubs"
],
"services": [
"golf_lessons"
]
}
},
"meta": {
"apiVersion": "v1",
"plan": "fairway",
"accessStatus": "trial",
"dataAccess": "core",
"trialEndsAt": "2026-08-20T12:00:00Z",
"catalogue": {
"mode": "full"
}
}
}

401 · Default Response

application/json

FieldTypeRequiredDescriptionConstraints
statusCodeintegerYes
errorstringYes
codestringNo
messagestringYes
requestIdstringYes

Example

{
"statusCode": 0,
"error": "string",
"code": "trial_expired",
"message": "string",
"requestId": "req-7f3a2c"
}

404 · Default Response

application/json

FieldTypeRequiredDescriptionConstraints
statusCodeintegerYes
errorstringYes
codestringNo
messagestringYes
requestIdstringYes

Example

{
"statusCode": 0,
"error": "string",
"code": "trial_expired",
"message": "string",
"requestId": "req-7f3a2c"
}

429 · Default Response

application/json

FieldTypeRequiredDescriptionConstraints
statusCodeintegerYes
errorstringYes
codestringNo
messagestringYes
requestIdstringYes

Example

{
"statusCode": 0,
"error": "string",
"code": "trial_expired",
"message": "string",
"requestId": "req-7f3a2c"
}