Discover/RescueGroups API
live

RescueGroups APIrescuegroups.org

Search adoptable animals from rescue organizations by breed, location, and sex. Get detailed profiles with photos and org contact info via the RescueGroups API.

Endpoint health
verified 6d ago
get_animal_details
search_available_animals
get_breeds
3/3 passing latest checkself-healing
Endpoints
3
Updated
26d ago

What is the RescueGroups API?

The RescueGroups API covers 3 endpoints that expose adoptable animal listings, detailed animal profiles, and a full breed reference list from RescueGroups.org. Use search_available_animals to query pets by breed ID, ZIP code, distance radius, sex, or foster-need status, then call get_animal_details to retrieve the full profile including photos, age category, qualities, and the rescue organization's contact information.

Try it
Sex of the animal: Male, Female, or omit for either.
Page number of results.
Breed ID to filter by (use get_breeds endpoint to retrieve valid IDs).
Search radius in miles from the specified location.
ZIP/Postal code to search near.
When true, filters for animals needing foster homes only.
api.parse.bot/scraper/40e2c4c3-549a-4b4d-8f04-af8360e25a88/<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/40e2c4c3-549a-4b4d-8f04-af8360e25a88/search_available_animals?page=1&breed=48&distance=50&location=10128&needs_foster=False' \
  -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 rescuegroups-org-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.

"""RescueGroups.org — search adoptable animals by breed/location, drill into details."""
from parse_apis.rescuegroups.org_public_api import RescueGroups, Sex, AnimalNotFound

client = RescueGroups()

# List available breeds (single-page catalog).
for breed in client.breeds.list(limit=5):
    print(breed.id, breed.name)

# Search for female animals near NYC.
summary = client.animalsummaries.search(sex=Sex.FEMALE, location="10128", limit=1).first()
if summary:
    print(summary.name, summary.breed, summary.distance)

    # Drill into full profile via the summary's navigation op.
    detail = summary.details()
    print(detail.name, detail.age, detail.sex, detail.status)
    print(detail.organization.name, detail.organization.email)

# Typed error handling for a missing animal.
try:
    bad = client.animalsummaries.search(location="10128", limit=1).first()
    if bad:
        bad.details()
except AnimalNotFound as exc:
    print(f"Animal gone: {exc.animal_id}")

print("exercised: breeds.list / animalsummaries.search / AnimalSummary.details / AnimalNotFound")
All endpoints · 3 totalmissing one? ·

Search for available/adoptable animals with filters for breed, sex, location, and distance. Can filter for animals needing foster care. Returns paginated results with animal summaries including name, breed, basic info, distance, and photo. Each result carries an animal ID suitable for get_animal_details.

Input
ParamTypeDescription
sexstringSex of the animal: Male, Female, or omit for either.
pageintegerPage number of results.
breedstringBreed ID to filter by (use get_breeds endpoint to retrieve valid IDs).
distanceintegerSearch radius in miles from the specified location.
locationstringZIP/Postal code to search near.
needs_fosterbooleanWhen true, filters for animals needing foster homes only.
Response
{
  "type": "object",
  "fields": {
    "page": "integer, current page number",
    "animals": "array of animal summary objects with id, name, breed, basic_info, distance, and photo_url",
    "summary": "string describing total number of pets found"
  },
  "sample": {
    "data": {
      "page": 1,
      "animals": [
        {
          "id": "22214231",
          "name": "Pure SA Maine Coonx",
          "breed": "Maine Coon / Domestic Medium Hair / Mixed (medium coat)",
          "distance": "",
          "photo_url": "https://cdn.rescuegroups.org/1861/pictures/animals/22214/22214231/102554624.jpg",
          "basic_info": "Young Male"
        }
      ],
      "summary": "857 pets found"
    },
    "status": "success"
  }
}

About the RescueGroups API

Search and Filter Adoptable Animals

search_available_animals accepts up to six filter parameters: breed (a breed ID from the get_breeds endpoint), sex (Male or Female), location (ZIP or postal code), distance (miles radius), needs_foster (boolean to surface foster-only listings), and page for pagination. Results return an array of animal summary objects, each with id, name, breed, basic_info, distance, and photo_url, plus a summary string reporting total match count.

Animal Detail Profiles

get_animal_details takes a single required animal_id — the numeric identifier from search results — and returns the full record. Response fields include age (categorical: Baby, Young, Adult, Senior), sex, breed, status, location, qualities (an array of attribute strings such as house-trained or good with kids), a photos array of URL strings, and an organization object containing the rescue's name, email, and url.

Breed Reference

get_breeds requires no inputs and returns the complete list of breed objects used across the platform. Each entry contains an id string and a name string. Pass the id value directly into the breed parameter of search_available_animals to filter results by a specific breed. This lookup is stable enough to cache between sessions rather than fetching on every search.

Reliability & maintenanceVerified

The RescueGroups API is a managed, monitored endpoint for rescuegroups.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rescuegroups.org 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 rescuegroups.org 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
3/3 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 pet adoption finder that filters available animals by breed and ZIP code proximity
  • Surface foster-needed animals specifically by setting needs_foster to true in search queries
  • Display full adoption profiles with photo galleries by chaining search results into get_animal_details
  • Show rescue organization contact details (email and URL) alongside each animal listing
  • Power a breed-selector UI by pre-loading the get_breeds reference list
  • Aggregate adoptable pet data by location for shelter capacity or intake trend analysis
  • Send targeted alerts when new animals matching saved breed and location criteria appear
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 RescueGroups.org have an official developer API?+
Yes. RescueGroups.org provides an official API documented at https://rescuegroups.org/services/adoptable-pet-data-api/. It is intended primarily for partner organizations and requires an API key obtained through their membership program.
What does get_animal_details return beyond what the search results include?+
The search endpoint returns summary fields: id, name, breed, basic_info, distance, and one photo_url. get_animal_details adds the full photos array, age category, adoption status, a qualities attribute list, and the rescue organization object with name, email, and url — none of which appear in search summaries.
Does the API cover cats, dogs, and other species, or only dogs?+
The search_available_animals endpoint does not currently expose a species filter parameter, so results reflect whatever animals the underlying platform returns for the given breed and location filters. There is no explicit species field in the response schema either. You can fork this API on Parse and revise it to add a species input parameter and map it into the query.
Can I retrieve a list of rescue organizations directly, without going through an animal record?+
Not currently. Organization data is available only inside the get_animal_details response, nested under the organization object (name, email, url). There is no standalone endpoint for browsing or searching rescue organizations. You can fork this API on Parse and revise it to add an organization-search endpoint.
How does pagination work in search results?+
search_available_animals returns a page integer in the response reflecting the current page, and a summary string showing total results found. Pass the page input parameter to step through result sets. The response does not include a total page count or next-page URL, so you need to derive page limits from the summary count yourself.
Page content last updated . Spec covers 3 endpoints from rescuegroups.org.
Related APIs in OtherSee all →
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.
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.
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.
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.
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.
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.
ukanimalcrueltyfiles.org API
Access data from ukanimalcrueltyfiles.org.
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.