AKC Dog Breed Directory Scraper
Pricing
Pay per event
AKC Dog Breed Directory Scraper
Extract complete AKC breed profiles: trait scorecards, physical stats, colors, parent clubs, and popularity rankings for all recognized breeds and FSS candidates.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape breed profiles from the American Kennel Club. Returns structured data for every AKC-recognized breed and Foundation Stock Service candidate — names, breed groups, physical stats, trait scorecards, color standards, parent club links, and annual popularity rankings.
AKC Dog Breed Directory Scraper Features
- Extracts 200+ breed profiles from the full AKC directory, including recognized breeds and FSS candidates
- Returns the complete trait scorecard — 9 numeric 1-5 ratings covering trainability, shedding, barking, energy, drooling, grooming frequency, and mental stimulation needs
- Collects physical standards — height (inches), weight (lbs), and life expectancy ranges parsed from the breed standard
- Includes color and marking registries — every AKC-accepted coat color and marking for each breed, as string arrays
- Captures parent club details — national breed club name and URL for each recognized breed
- Pulls breed standard PDFs — direct URL to the AKC's official per-breed standard document
- Flags AKC recognition status — boolean distinguishes fully-recognized breeds from FSS candidates and Miscellaneous Class breeds
- Returns annual popularity ranks — most recent AKC registration ranking (back to 2015)
- Runs on datacenter proxies — no residential proxy required, no captcha
What Can You Do With AKC Breed Data?
- Pet insurance carriers — build risk-by-breed underwriting models using health disposition data and trait scores
- Breed-matching apps — power quiz engines (exercise_needs, good_with_children scores) for apps like those from Hills or Purina
- AI training datasets — label breed-identification models with canonical names, visual descriptions, and group classifications
- Pet commerce platforms — enrich breed-indexed product catalogs with authoritative physical standards
- Content and affiliate sites — generate breed comparison tables without maintaining the data manually
How It Works
- The scraper reads AKC's dedicated
breed-sitemap.xml, which lists every breed detail page. No pagination to navigate, no letter-indexed crawling. - Each breed page is fetched and parsed. All structured data — traits, colors, clubs, history — is embedded server-side in the page source as a JSON blob. No browser required.
- Physical stats (height, weight, life expectancy) are pulled from the page's JSON-LD Dataset schema.
- The breed standard PDF URL comes from the
sameAsfield in the same JSON-LD block. - Results are collected and saved to the default Apify dataset, capped at
maxItems.
AKC Dog Breed Directory Scraper Input
{"maxItems": 10}
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum number of breed records to return. Set to 0 for all breeds (~250+). |
AKC Dog Breed Directory Scraper Output Fields
{"breed_name": "Labrador Retriever","breed_slug": "labrador-retriever","breed_group": "Sporting Group","akc_recognized": true,"akc_popularity_rank": 2,"height_inches": { "min": 22.5, "max": 24.5 },"weight_lbs": { "min": 65, "max": 80 },"life_expectancy_years": { "min": 11, "max": 13 },"coat_type": "Double","colors": ["Black", "Chocolate", "Yellow"],"markings": ["White Markings"],"temperament_traits": {"affectionate_with_family": 5,"good_with_young_children": 5,"good_with_other_dogs": 5,"openness_to_strangers": 5,"playfulness_level": 5,"watchdogprotective_nature": 3,"adaptability_level": 5},"exercise_needs": 5,"trainability": 5,"shedding_level": 4,"barking_level": 3,"energy_level": 5,"drooling_level": 2,"coat_grooming_frequency": 2,"mental_stimulation": 4,"history_text": "The Labrador Retriever is the traditional waterdog of Newfoundland...","breed_standard_url": "https://images.akc.org/pdf/breeds/standards/LabradorRetriever.pdf","parent_club_name": "Labrador Retriever Club, Inc.","parent_club_url": "https://www.thelabradorclub.com","hero_image_url": "https://www.akc.org/wp-content/uploads/2017/11/Labrador-Retrievers-three-colors.jpg","profile_url": "https://www.akc.org/dog-breeds/labrador-retriever/","scraped_at": "2026-05-30T13:39:03.888Z"}
| Field | Type | Description |
|---|---|---|
breed_name | string | Full AKC breed name |
breed_slug | string | URL slug used in the AKC directory |
breed_group | string | AKC group (Sporting, Hound, Working, Terrier, Toy, Non-Sporting, Herding, Miscellaneous Class, Foundation Stock Service) |
akc_recognized | boolean | True if the breed holds full AKC recognition (has a 4-digit year_recognized) |
akc_popularity_rank | integer | Most recent annual AKC popularity rank by registration count |
height_inches | object | { min, max } in inches — derived from the breed standard table |
weight_lbs | object | { min, max } in pounds |
life_expectancy_years | object | { min, max } in years |
coat_type | string | Coat type(s) per AKC standard (e.g. "Double", "Smooth", "Rough") |
colors | array | Accepted coat colors per AKC breed standard |
markings | array | Accepted markings |
temperament_traits | object | 7 rated dimensions (1-5): affectionate_with_family, good_with_young_children, good_with_other_dogs, openness_to_strangers, playfulness_level, watchdogprotective_nature, adaptability_level |
exercise_needs | integer | 1-5 AKC energy level rating |
trainability | integer | 1-5 AKC trainability rating |
shedding_level | integer | 1-5 AKC shedding rating |
barking_level | integer | 1-5 AKC barking level rating |
energy_level | integer | 1-5 AKC energy level rating |
drooling_level | integer | 1-5 AKC drooling level rating |
coat_grooming_frequency | integer | 1-5 AKC grooming frequency rating |
mental_stimulation | integer | 1-5 AKC mental stimulation needs rating |
history_text | string | AKC breed history text (HTML stripped) |
breed_standard_url | string | URL to the AKC's official per-breed standard PDF |
parent_club_name | string | Name of the AKC national breed club |
parent_club_url | string | Website of the national breed club |
hero_image_url | string | URL of the primary breed photo from AKC |
profile_url | string | AKC breed page URL |
scraped_at | string | ISO 8601 timestamp of the scrape |
🔍 FAQ
How do I scrape AKC dog breed data?
AKC Dog Breed Directory Scraper handles everything. Set maxItems to the number of breeds you want, run it, and collect structured JSON. To get the full dataset of ~250+ breeds, set maxItems to 0.
What data can I get from the AKC dog breed directory? AKC Dog Breed Directory Scraper returns 25+ fields per breed: the complete trait scorecard (9 numeric ratings), physical dimensions, registered colors and markings, parent club links, breed standard PDFs, AKC popularity rankings, and a full history text. It's the canonical AKC dataset in a single run.
How much does AKC Dog Breed Directory Scraper cost? AKC Dog Breed Directory Scraper charges per record ($0.001/breed). Running the full dataset of ~250 breeds costs roughly $0.25 in compute. Cheaper than a dog license.
Does AKC Dog Breed Directory Scraper need proxies? No. AKC's public dog breed directory serves data to anyone without bot detection. The scraper runs on standard datacenter IPs at moderate concurrency.
What is the AKC popularity rank?
Each year the AKC publishes a ranked list of breeds by registration count. akc_popularity_rank returns the most recent year's rank — rank 1 being the most popular. Not all breeds are ranked (FSS and Miscellaneous Class breeds often aren't).
Why Use AKC Dog Breed Directory Scraper?
- First on Apify — zero existing AKC-targeted actors on the store. Canonical source, canonical slot.
- Structured trait scorecards — returns the 9 numeric ratings that power every dog-breed quiz and insurance underwriting model. Most scrapers don't touch structured data this deeply.
- No setup required — point and run. The sitemap handles discovery; the server-rendered JSON handles extraction. You don't need to configure selectors or pagination.
Need More Features?
Need custom fields, additional filter options, or a different breed registry? File an issue or get in touch.