Discover/Pets4Homes API
live

Pets4Homes APIpets4homes.co.uk ↗

Search and retrieve dog listings from Pets4Homes UK via API. Access breed, price, location, seller info, health attributes, and litter details.

Endpoint health
verified 6d ago
get_listing
search_dogs
2/2 passing latest checkself-healing
Endpoints
2
Updated
6d ago

What is the Pets4Homes API?

The Pets4Homes API provides access to dog and puppy listings from the UK's largest pet classifieds site across 2 endpoints. Use search_dogs to query listings by keyword, price range, and page, or call get_listing with a slug to retrieve a full listing record including 20+ response fields covering breed, location coordinates, seller verification status, health attributes, and individual puppy availability within a litter.

This call costs3 credits / call— charged only on success
Try it
Page number for pagination (1-based).
Search keyword to filter listings (matches breed, title, description). Examples: 'labrador', 'cockapoo', 'small white'.
Maximum price in GBP to filter listings (e.g. '500', '1000').
Minimum price in GBP to filter listings (e.g. '200', '500').
→ api.parse.bot/scraper/a54db699-cc6c-4222-8ca5-febea5aec36e/<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/a54db699-cc6c-4222-8ca5-febea5aec36e/search_dogs?page=1&keyword=labrador&max_price=2000&min_price=100' \
  -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 pets4homes-co-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.

"""Walkthrough: Pets4Homes SDK — search dogs for sale, drill into listing details."""
from parse_apis.pets4homes_co_uk_api import Pets4Homes, ListingNotFound

client = Pets4Homes()

# Search for labrador puppies, cap at 5 results
for listing in client.listing_summaries.search(keyword="labrador", limit=5):
    print(listing.title, listing.breed, listing.price_amount)

# Drill down: get one listing summary, then fetch full details
summary = client.listing_summaries.search(keyword="cockapoo", max_price="1000", limit=1).first()
if summary:
    detail = summary.details()
    print(detail.title, detail.location.town, detail.seller.profile_name)
    for pet in detail.pets_in_litter:
        print(pet.name, pet.gender, pet.status, pet.price_amount)

# Direct get by slug via the listings collection
full = client.listings.get(slug="cnzviixpd-6-adorable-labrador-retriever-puppies-maldon")
print(full.description[:100], full.views_count)

# Typed error handling: catch a not-found listing
try:
    client.listings.get(slug="nonexistent-listing-slug")
except ListingNotFound as exc:
    print(f"Listing not found: {exc}")

print("exercised: listing_summaries.search / summary.details / listings.get / ListingNotFound")
All endpoints · 2 totalmissing one? ·

Search for dogs/puppies for sale on Pets4Homes. Returns one page of up to 24 listing summaries with breed, price, location, and seller id, plus total_items and total_pages for the whole result set; pass page (1-based, default 1) to fetch further pages. Results are returned in the site's default relevance order (boosted listings first). Keyword search matches breed names, descriptions, and titles; min_price/max_price narrow results by listing price in GBP. A search with no matches returns an empty listings array with total_items 0.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
keywordstringSearch keyword to filter listings (matches breed, title, description). Examples: 'labrador', 'cockapoo', 'small white'.
max_pricestringMaximum price in GBP to filter listings (e.g. '500', '1000').
min_pricestringMinimum price in GBP to filter listings (e.g. '200', '500').
Response
{
  "type": "object",
  "fields": {
    "listings": "array of dog listing summaries with id, title, slug, price, breed, location, and seller info",
    "total_items": "integer",
    "total_pages": "integer",
    "current_page": "integer"
  },
  "sample": {
    "data": {
      "listings": [
        {
          "id": "2fd400d9-b8ba-44dd-8f84-95974ed83d66",
          "slug": "cnzviixpd-6-adorable-labrador-retriever-puppies-maldon",
          "breed": "Labrador Retriever",
          "title": "6 adorable Labrador retriever puppies",
          "status": "Active",
          "seller_id": "453425f1-d949-4217-a8a8-7bbef8739252",
          "breed_code": "pets.dogs.breed.labradorRetriever",
          "is_boosted": true,
          "images_count": 20,
          "price_amount": 1200,
          "published_at": "2026-06-23T23:20:56.417Z",
          "videos_count": 0,
          "location_town": "Maldon",
          "price_currency": "GBP",
          "listing_package": "Basic",
          "location_region": "Essex",
          "description_preview": "6 beautiful cream Labrador puppies looking for their forever homes.",
          "location_country_region": "England"
        }
      ],
      "total_items": 864,
      "total_pages": 36,
      "current_page": 1
    },
    "status": "success"
  }
}

About the Pets4Homes API

Searching Dog Listings

The search_dogs endpoint accepts optional keyword, min_price, max_price, and page parameters to query current dog and puppy listings on Pets4Homes. Results are sorted newest-first and return paginated summaries: each item in the listings array includes the listing id, title, slug, price, breed, location, and seller info. The total_items, total_pages, and current_page fields let you walk through result sets programmatically. Price values are in GBP, and keyword matching covers breed names, titles, and descriptions — so querying 'cockapoo' or 'labrador' returns breed-specific results.

Retrieving Full Listing Details

Passing a slug from search_dogs results to get_listing returns the complete listing record. The response includes a full images array (direct URLs), a description, a location object with latitude and longitude as well as town, region, and country_region, and an attributes object covering health and breeding details. The seller object exposes profile_name, user_type, member_since, is_identity_verified, and license_status — useful for filtering by verified or licensed breeders. Where a listing covers a litter, individual pets are returned with their own availability status and prices.

Coverage and Scope

Both endpoints cover dogs and puppies only. Listings reflect the live state of Pets4Homes UK classifieds. The status field on a listing indicates whether it is active or sold, and category further classifies the listing type. Pagination in search_dogs is 1-based via the page parameter, and total_pages tells you how many pages exist for a given query.

Reliability & maintenanceVerified

The Pets4Homes API is a managed, monitored endpoint for pets4homes.co.uk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pets4homes.co.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 pets4homes.co.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
6d ago
Latest check
2/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
  • Monitor new puppy listings for a specific breed using search_dogs with a keyword filter and total_items to detect changes.
  • Build a breed price tracker by querying min_price and max_price ranges across multiple keywords over time.
  • Aggregate seller verification data from the is_identity_verified and license_status fields to surface licensed breeders.
  • Map available litters geographically using latitude and longitude from the get_listing location object.
  • Alert buyers when a sold-out litter has individual puppies with updated availability status via the litter detail fields.
  • Compile breed-level pricing statistics across UK regions using breed, price, and country_region from search results.
  • Cross-reference member_since and user_type seller fields to analyse listing patterns by breeder tenure.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does Pets4Homes have an official developer API?+
Pets4Homes does not publish an official public developer API. This Parse API is the structured way to access listing data from the site.
What does `get_listing` return beyond what `search_dogs` shows?+
get_listing adds the full description text, an images array of URLs, precise latitude and longitude coordinates, a detailed attributes object covering health and breeding info, and — where the listing is for a litter — individual pet records with their own prices and availability status. search_dogs returns only summary fields sufficient for browsing.
Does the API cover cats, rabbits, or other pet types listed on Pets4Homes?+
Not currently. Both endpoints cover dogs and puppies only. You can fork this API on Parse and revise it to add endpoints that target other pet categories on the site.
Can I filter search results by location or UK region?+
Location filtering is not currently a supported input parameter on search_dogs. Results do return location data — including town, region, and country_region — which you can use to filter client-side. You can fork this API on Parse and revise the search_dogs endpoint to add a location or region parameter.
How fresh are the listings returned by the API?+
Results reflect the current live state of Pets4Homes listings. The status field on a full listing indicates whether it is still active or has been marked sold, but there is no timestamp field exposing exact listing creation or update times in the current response schema.
Page content last updated . Spec covers 2 endpoints from pets4homes.co.uk.
Related APIs in MarketplaceSee 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.
thekennelclub.org.uk API
Access official breed information, standards, and registration details from The Kennel Club UK. Browse the complete list of recognised pedigree breeds, retrieve detailed breed characteristics and group classifications, look up official breed standards, and explore available registration forms and pricing.
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.
petsmart.com API
Search for pet products, browse categories, and get detailed information including reviews all in one place, while also finding nearby PetSmart stores and exploring pet taxonomy to discover products tailored to your pet type. Quickly compare products, read customer feedback, and locate your nearest store to shop for everything your pet needs.
ehorses.com API
Search and browse horses from the world's largest horse market with detailed filtering options, view comprehensive horse profiles and seller information, and discover active listings from specific sellers. Access real-time market data including homepage statistics and available search filter options to find your perfect horse.
rover.com API
Search for pet sitters in your area by location and service type, view their detailed profiles with rates and qualifications, and read authentic reviews from other pet owners. Find the perfect match for your pet's care needs all in one place.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.