Discover/PGA of Canada API
live

PGA of Canada APIpgaofcanada.com

Search and retrieve profiles of PGA of Canada golf professionals. Access contact info, facility details, specializations, and social links via 2 endpoints.

This API takes change requests — .
Endpoint health
verified 2h ago
search_pros
get_pro_profile
1/2 passing latest checkself-healing
Endpoints
2
Updated
2h ago

What is the PGA of Canada API?

The PGA of Canada API provides access to the official directory of golf professionals registered with the Professional Golfers' Association of Canada through 2 endpoints. Use search_pros to filter professionals by name, location, facility, or gender — with optional radius-based geographic filtering — and get_pro_profile to retrieve a full individual profile including email, phone, website, social media links, and lessons or programs offered.

Try it
Name or partial name of the golf professional to search for.
Gender filter. Omit for no filter.
Search radius in kilometers from the specified location. Must be between 1 and 100.
Facility name or partial name to filter by.
City and province or postal code to search near (e.g. 'Toronto, ON' or 'M5V 1J2').
api.parse.bot/scraper/62667c27-e8be-42d9-b9b9-1ac9c0e3e7a6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/62667c27-e8be-42d9-b9b9-1ac9c0e3e7a6/search_pros?name=Smith&gender=1&radius=25&facility=Golf+Club&location=Toronto%2C+ON' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pgaofcanada-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: PGA of Canada Pro Directory — search pros, drill into profiles."""
from parse_apis.PGA_of_Canada_Pro_Directory_API import PGAOfCanada, Gender, ProNotFound

client = PGAOfCanada()

# Search for golf pros by name near Toronto
for pro in client.pros.search(name="Smith", location="Toronto, ON", radius="50", limit=5):
    print(pro.name, pro.type, pro.facility_name)

# Drill into one result's full profile
summary = client.pros.search(name="Smith", location="Toronto, ON", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.name, detail.phone, detail.facility_location)
    print("Programs:", detail.lessons_programs)

# Filter by gender enum
for pro in client.pros.search(name="Smith", gender=Gender.MALE, location="Toronto, ON", limit=3):
    print(pro.name, pro.latitude, pro.longitude)

# Typed error handling: fetch a non-existent profile
try:
    client.pros.get(profile_id="999999999")
except ProNotFound as exc:
    print(f"Profile not found: {exc.profile_id}")

print("exercised: pros.search / pros.get / summary.details / Gender enum / ProNotFound error")
All endpoints · 2 totalmissing one? ·

Search for golf professionals by name, location, facility, or gender. At least one of name, location, or facility must be provided. Results include basic profile information, facility details, and geographic coordinates when available.

Input
ParamTypeDescription
namestringName or partial name of the golf professional to search for.
genderstringGender filter. Omit for no filter.
radiusstringSearch radius in kilometers from the specified location. Must be between 1 and 100.
facilitystringFacility name or partial name to filter by.
locationstringCity and province or postal code to search near (e.g. 'Toronto, ON' or 'M5V 1J2').
Response
{
  "type": "object",
  "fields": {
    "total": "integer",
    "results": "array of professional summaries"
  },
  "sample": {
    "data": {
      "total": 28,
      "results": [
        {
          "name": "Steve Smith",
          "type": "Class \"A\" Teaching Professional",
          "latitude": "43.8994757",
          "longitude": "-79.3193444",
          "profile_id": "105502",
          "facility_url": "http://www.angusglen.com",
          "facility_name": "Angus Glen Golf Academy"
        }
      ]
    },
    "status": "success"
  }
}

About the PGA of Canada API

Searching the Directory

The search_pros endpoint accepts at least one of name, location, or facility as input. The location parameter accepts a city-and-province string (e.g. Toronto, ON) or a postal code, and can be combined with the radius parameter (1–100 km) to find professionals near a geographic point. The gender parameter adds an optional filter on top of any other criteria. Results return a total count and an array of professional summaries including basic profile information, facility details, and geographic coordinates where available.

Retrieving Full Profiles

Once you have a profile_id from search_pros, the get_pro_profile endpoint returns the complete record for that individual. Fields include name, type, about, email, phone, website, facility_url, a social_links object with platform URLs, and a lessons_programs array listing the programs that professional offers. This makes it straightforward to build contact workflows or instructor-matching features without needing to paginate through the site's directory manually.

Coverage and Scope

The directory covers professionals registered with the PGA of Canada. Profile completeness varies by individual — some entries include full contact details and social links, while others may have only partial information. The about field and lessons_programs array reflect whatever the professional has published to their public-facing profile.

Reliability & maintenanceVerified

The PGA of Canada API is a managed, monitored endpoint for pgaofcanada.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pgaofcanada.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official pgaofcanada.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
1/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a golf instructor finder that filters by city, province, or postal code using the location and radius parameters.
  • Populate a CRM with PGA of Canada pro contact data — email, phone, and website — pulled from get_pro_profile.
  • Match golfers to instructors offering specific lesson types by querying the lessons_programs array.
  • Display facility information and maps for nearby golf professionals using geographic coordinates from search_pros.
  • Aggregate social media profiles of PGA of Canada professionals using the social_links object.
  • Filter the directory by gender to support targeted outreach or diversity-focused programs.
  • Monitor public profile changes for a set of professionals by periodically calling get_pro_profile with known profile_id values.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the PGA of Canada provide an official developer API?+
The PGA of Canada does not publish a documented public developer API for their professional directory at pgaofcanada.com.
What does `get_pro_profile` return beyond what `search_pros` shows?+
search_pros returns summary-level data: basic profile info, facility details, and coordinates. get_pro_profile adds the email, phone, website, facility_url, social_links object (with individual platform URLs), about text, and the lessons_programs array. You need a profile_id from a search result to call it.
Can I search by specialization or certification level?+
Not currently. The search_pros endpoint filters by name, location, facility, and gender. Specialization or certification-level filtering is not exposed. You can fork this API on Parse and revise it to add the missing endpoint or filter parameter.
Are all profiles guaranteed to have contact details?+
No. Profile completeness depends on what each professional has published. Fields like email, phone, website, and social_links may be empty or absent for some individuals. The lessons_programs array may also be empty if the professional has not listed any programs.
Does the API return tournament results or handicap data for listed professionals?+
Not currently. The API covers directory data: contact information, facility details, social links, and listed programs. Tournament results and handicap data are not part of the response. You can fork this API on Parse and revise it to add an endpoint targeting that data if it appears on public-facing profile pages.
Page content last updated . Spec covers 2 endpoints from pgaofcanada.com.
Related APIs in SportsSee all →
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
homeadvisor.com API
Search and discover home service professionals on HomeAdvisor, browse their reviews and project photos, and explore available service categories to find the right contractor for your needs. Get detailed information about specific pros including their expertise, ratings, and past work samples.
pgatour.com API
Track PGA Tour tournaments with live leaderboards, player scorecards, and detailed shot-by-shot data, while monitoring player standings and the FedExCup race. Access complete tournament schedules and player statistics to stay updated on professional golf competitions.
lolpros.gg API
Search and discover professional League of Legends players while exploring detailed profiles, ladder rankings, and competitive statistics from the pro scene. Track player performance metrics, find competitors by name, and monitor where top players stand in the rankings.
teeoff.com API
Find and book golf tee times across courses worldwide, compare pricing and availability, read detailed course reviews, and discover new golf destinations. Get real-time access to course information, current deals, flash sales, and locate nearby courses with a single search.
angieslist.com API
Search for home service professionals on Angi and access their detailed profiles including reviews, contact information, and photos to find the right contractor for your project. Quickly compare multiple service providers by viewing their ratings, customer feedback, and verified business details all in one place.
eliteprospects.com API
Search for hockey players and discover top prospects with detailed biographies and performance statistics. Find comprehensive information about player rankings and career details to stay updated on elite hockey talent.
datagolf.com API
Track professional golfers' strokes gained performance metrics across tournaments and rounds by accessing top player rankings and detailed historical SG data. Analyze how elite golfers perform in specific competitions to compare their scoring efficiency over time.