Royal Kennel Club APIroyalkennelclub.com ↗
Look up Royal Kennel Club dog show judges by name or UUID. Returns full profiles with breeds judged, qualification levels, groups, and judge IDs.
What is the Royal Kennel Club API?
The Royal Kennel Club Judge Profile API exposes 1 endpoint — get_judge_profile — that returns up to 9 structured fields per judge, including their full name, UUID, numeric Breed Judge ID, and arrays of breeds, groups, and other categories they are qualified to judge, each annotated with a qualification level. Search by last name to get a list of matching judges, or pass a judge_id directly to retrieve a complete profile.
curl -X GET 'https://api.parse.bot/scraper/8e5b8bfe-c908-4a85-99ed-ccd6a3b5979d/get_judge_profile?judge_id=ac48fdc7-493e-eb11-a813-0022481a79ad' \ -H 'X-API-Key: $PARSE_API_KEY'
Retrieve a judge's profile from the Royal Kennel Club. Accepts either a judge_id (UUID) for a direct profile lookup, or a name (last name) to search for matching judges. When judge_id is provided, returns the full profile including all breeds judged with their group and level. When name is provided, returns a list of matching judges with their IDs and locations. One of judge_id or name must be provided.
| Param | Type | Description |
|---|---|---|
| name | string | Judge's last name for searching. Returns all judges matching this name. Use the judge_id from results to fetch the full profile. |
| judge_id | string | UUID identifier for a specific judge (e.g. 'ac48fdc7-493e-eb11-a813-0022481a79ad'). When provided, returns the full judge profile directly. |
{
"type": "object",
"fields": {
"name": "string — full name of the judge",
"breeds": "array of objects with breed_name, group, and level",
"groups": "array of objects with group_name and level",
"judge_id": "string — UUID of the judge",
"breed_judge_id": "string — numeric Breed Judge ID",
"other_categories": "array of objects with category_name and level"
},
"sample": {
"data": {
"name": "Mrs I McManus",
"breeds": [
{
"group": "Utility",
"level": 4,
"breed_name": "Boston Terrier"
},
{
"group": "Working",
"level": 2,
"breed_name": "Alaskan Malamute"
}
],
"groups": [
{
"level": 5,
"group_name": "Working"
},
{
"level": 5,
"group_name": "Toy"
}
],
"judge_id": "ac48fdc7-493e-eb11-a813-0022481a79ad",
"breed_judge_id": "16646",
"other_categories": [
{
"level": 6,
"category_name": "Best in Show"
}
]
},
"status": "success"
}
}About the Royal Kennel Club API
What the API Returns
The get_judge_profile endpoint accepts either a name (last name string) or a judge_id (UUID, e.g. ac48fdc7-493e-eb11-a813-0022481a79ad). A name search returns all judges matching that surname — each result includes a name, judge_id, and breed_judge_id. Once you have a UUID, passing it as judge_id returns the full profile: the breeds array lists every breed the judge is qualified for, with each entry containing a breed_name, group, and level.
Groups and Other Categories
Beyond individual breeds, the full profile also includes a groups array — objects pairing a group_name with a qualification level — and an other_categories array for non-breed judging categories (e.g. Field Trials, Obedience), also with a level field. This makes it straightforward to filter judges by group affiliation or to identify those qualified at a particular level across any category.
Identifiers and Workflow
Two identifiers are returned: judge_id (UUID, used for profile lookup) and breed_judge_id (a numeric string used as a secondary reference). The typical workflow is a name search first, collect one or more judge_id values from the results, then call get_judge_profile again with each UUID to retrieve the detailed breed and group qualification data.
The Royal Kennel Club API is a managed, monitored endpoint for royalkennelclub.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when royalkennelclub.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 royalkennelclub.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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a judge-selection tool for dog show organisers that filters candidates by breed group and qualification level.
- Cross-reference the
breedsarray to verify a judge's eligibility for a specific breed class before scheduling. - Aggregate judge profiles by
group_nameto produce a directory of group-level judges across all KC recognised groups. - Resolve a judge's numeric
breed_judge_idto their full name and UUID for use in event management software. - Search by last name to handle ambiguous judge name inputs and return a disambiguation list with UUIDs.
- Monitor changes to a judge's
levelacross breeds over time by periodically fetching profiles byjudge_id.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does the Royal Kennel Club offer an official developer API?+
What does a name search return compared to a judge_id lookup?+
name parameter) returns a list of matching judges, each with name, judge_id, and breed_judge_id — but without breed or group detail. A judge_id lookup returns the full profile including the breeds, groups, and other_categories arrays with qualification levels. You typically chain both calls: search by name first, then fetch the full profile with the returned UUID.Does the API cover judge contact details or event history?+
name, judge_id, breed_judge_id) and qualification data (breeds, groups, other_categories with levels). Contact information and judging event history are not included in the response. You can fork this API on Parse and revise it to add those fields if the source exposes them.Can I retrieve all judges at once without searching by name?+
get_judge_profile endpoint requires either a name or a judge_id — there is no bulk-listing or pagination parameter to enumerate all judges. You can fork this API on Parse and revise it to add a broader listing endpoint.How specific is the `level` field on breed qualifications?+
level field is a string sourced directly from the RKC judge profile and reflects the KC's own qualification tier labels (such as A1, A2, or similar designations used by the Kennel Club). The API returns it as-is; no normalisation or mapping is applied.