Discover/Org API
live

Org APIthekennelclub.org.uk

Access 220+ pedigree breeds, official breed standards, characteristics, and registration forms from The Kennel Club UK via 5 structured endpoints.

Endpoint health
verified 3d ago
search_breeds
get_breed_standard
get_breed_detail
get_breeds_list
get_registration_forms
5/5 passing latest checkself-healing
Endpoints
5
Updated
26d ago

What is the Org API?

The Kennel Club UK API covers 220+ recognised pedigree breeds across 5 endpoints, returning structured data on breed characteristics, group classifications, and official breed standard documents. The get_breeds_list endpoint delivers the full catalogue with slugs and group assignments needed to drive all other lookups, while get_breed_standard returns section-by-section text from each breed's official KC standard document.

Try it

No input parameters required.

api.parse.bot/scraper/65dd97b9-fc6a-4022-8e85-b87b5e48619f/<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/65dd97b9-fc6a-4022-8e85-b87b5e48619f/get_breeds_list' \
  -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 thekennelclub-org-uk-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.

"""Royal Kennel Club SDK — breed research workflow."""
from parse_apis.royal_kennel_club_api import KennelClub, BreedGroup, BreedNotFound

client = KennelClub()

# Search for gundog breeds using the BreedGroup enum
for breed in client.breedsummaries.search(group=BreedGroup.GUNDOG, limit=3):
    print(breed.name, breed.slug)

# Drill into one breed's full detail via .first()
lab = client.breedsummaries.search(query="labrador", limit=1).first()
if lab:
    detail = lab.details()
    print(detail.name, detail.characteristics)

    # Navigate to the breed standard from the same summary
    standard = lab.standard()
    print(standard.breed, list(standard.sections.keys())[:4])

# Handle a breed that doesn't exist
try:
    bad = client.breedsummaries.search(query="nonexistent-xyz", limit=1).first()
    if bad:
        bad.details()
except BreedNotFound as exc:
    print(f"Not found: breed_slug={exc.breed_slug}, group_slug={exc.group_slug}")

# List registration forms
for form in client.registrationforms.list(limit=5):
    print(form.title, form.price)

print("exercised: breedsummaries.search / details / standard / registrationforms.list")
All endpoints · 5 totalmissing one? ·

Retrieve the full list of pedigree breeds recognised by the Royal Kennel Club. Returns all 220+ breeds with their group classification and URL slugs. No filtering — use search_breeds for filtered results.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "integer count of breeds returned",
    "breeds": "array of breed summary objects with name, group, group_slug, slug, and url"
  },
  "sample": {
    "data": {
      "total": 225,
      "breeds": [
        {
          "url": "https://www.royalkennelclub.com/search/breeds-a-to-z/breeds/toy/affenpinscher/",
          "name": "Affenpinscher",
          "slug": "affenpinscher",
          "group": "Toy",
          "group_slug": "toy"
        }
      ]
    },
    "status": "success"
  }
}

About the Org API

Breed Catalogue and Detail

get_breeds_list returns every pedigree breed recognised by The Kennel Club UK — currently 220+ — as an array of objects each containing name, group, group_slug, slug, and url. These slugs are required inputs for the detail and standard endpoints. get_breed_detail accepts a breed_slug and group_slug and returns a characteristics object (keyed fields including Size, Exercise, Grooming, and Lifespan), an about description string, and the canonical page URL. Note that about may be empty for some breeds.

Breed Standards

get_breed_standard returns the full official KC breed standard for any recognised breed, structured as a sections object keyed by heading — covering General appearance, Temperament, Colour, and physical detail sections such as Head, Body, and Feet. This is the same document judges use at KC-licensed shows. Both breed_slug and group_slug are required; both are available from get_breeds_list or search_breeds.

Search, Filter, and Registration

search_breeds accepts a query string for name matching and a group parameter for group filtering, both case-insensitive substring matches. Omitting both parameters returns all breeds. Results share the same shape as get_breeds_list output: name, group, group_slug, slug, and url. get_registration_forms is a no-input endpoint that returns the current list of KC registration form types — including standard registrations, transfers, and downloadable forms — with title and price per item.

Reliability & maintenanceVerified

The Org API is a managed, monitored endpoint for thekennelclub.org.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when thekennelclub.org.uk 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 thekennelclub.org.uk 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
3d ago
Latest check
5/5 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 breed selector tool that filters by group using search_breeds with the group parameter.
  • Display KC-standard characteristics (exercise needs, grooming, lifespan) for a breed detail page using get_breed_detail.
  • Populate a breed comparison table by calling get_breed_detail for multiple slugs from get_breeds_list.
  • Render official KC breed standard text section-by-section for judges, trainers, or breeders using get_breed_standard.
  • Track current KC registration form pricing by polling get_registration_forms for changes to the price field.
  • Feed a dog breed quiz or recommendation engine with the full 220+ breed list and group classifications.
  • Generate a static breed encyclopedia by iterating get_breeds_list slugs and fetching get_breed_detail for each.
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 Kennel Club UK have an official developer API?+
The Kennel Club UK does not publish a public developer API. Breed information, standards, and registration data are available through their website at thekennelclub.org.uk but there is no documented API or API key programme available to third-party developers.
What does `get_breed_standard` actually return — is it the full document?+
get_breed_standard returns the official KC breed standard structured as a sections object, where each key is a section heading (e.g. General appearance, Temperament, Colour, Size) and each value is the corresponding text. Coverage matches what The Kennel Club publishes for that breed; section headings vary by breed. The raw document title or publication date are not included in the response.
Can I look up health test results or Assured Breeder listings through this API?+
Not currently. The API covers breed information, breed standards, group classifications, and registration form listings. Health scheme results, Assured Breeder directory entries, and litter registrations are not exposed. You can fork this API on Parse and revise it to add endpoints targeting those sections of The Kennel Club site.
Are there any breeds for which `get_breed_detail` returns incomplete data?+
The about field is documented as potentially empty for some breeds, meaning not every breed has descriptive text. The characteristics object fields depend on what The Kennel Club publishes per breed, so key presence (e.g. a specific size or grooming rating) is not guaranteed to be uniform across all 220+ breeds.
Does `search_breeds` support filtering by multiple groups or exact name matches?+
Both the query and group parameters use case-insensitive substring matching. Multiple simultaneous group filters are not supported — group accepts a single string. For multi-group filtering you would need to call search_breeds once per group and merge results client-side, or use get_breeds_list and filter locally. You can fork this API on Parse and revise the search logic to support additional filter combinations.
Page content last updated . Spec covers 5 endpoints from thekennelclub.org.uk.
Related APIs in OtherSee all →
dogs4homes.co.uk API
Search and browse available dogs for adoption on Pets4Homes by keyword or breed, then view detailed profiles including photos, descriptions, and adoption information for each dog. Find your perfect canine companion with filtering options tailored to your preferences.
rescuegroups.org API
Search for adoptable animals across rescue organizations by species, breed, location, and other criteria, then view detailed profiles with photos and contact information. Find the perfect pet match and connect directly with rescue organizations to start the adoption process.
gbgb.org.uk API
Access comprehensive greyhound racing information including race results, meeting details, greyhound profiles and form history, and upcoming open races across all GBGB tracks. Search for specific races and greyhounds, browse available tracks and race classes, and stay updated on upcoming racing events.
adoptapet.com API
Search for adoptable and foster pets across shelters nationwide, retrieve detailed pet profiles including photos and descriptions, and look up shelter and rescue organization information by location.
ukanimalcrueltyfiles.org API
Access data from ukanimalcrueltyfiles.org.
rhsplants.co.uk API
Search and browse the RHS Plants catalogue to discover thousands of plants and gardening products. Retrieve detailed specifications, growing conditions, images, and purchasing options for any plant, and filter or sort results by category or keyword.
chewy.com API
Search and browse pet products from Chewy.com, view detailed product information including prices and specifications, and read customer reviews to make informed purchasing decisions. Access comprehensive product catalogs and ratings all through a single integrated interface.
petco.com API
Browse and search the Petco product catalog, retrieve product details and customer reviews, get search suggestions, find nearby store locations, and discover current deals and promotions.