Cats API
The Cats API provides detailed, qualitative information on every recognized cat breed.
Available endpoints:
- /v1/cats - Get a list of cat breeds matching specified parameters
- /v1/allcats - Get a list of all cat breed names
From 2,753 users
Applications using this API
API Status
API Response Times
Average | P50 | P75 | P90 | P95 |
|---|---|---|---|---|
| 266ms | 286ms | 362ms | 742ms | 1131ms |
Didn't find what you were looking for? Suggest an improvement
/v1/cats GET
https://api.api-ninjas.com/v1/cats
Get a list of cat breeds matching specified parameters. Returns at most 20 results. To access more than 20 results, use the offset parameter to offset results in multiple API calls.
Parameters
At least one of the following parameters (other than offset) must be set:
nameoptionalThe name of cat breed.
min_weightoptionalMinimum weight in pounds.
max_weightoptionalMaximum weight in pounds.
min_life_expectancyoptionalMinimum life expectancy in years.
max_life_expectancyoptionalMaximum life expectancy in years.
sheddingoptionalHow much hair the cat sheds. Possible values:
1,2,3,4,5, where1indicates no shedding and5indicates maximum shedding.family_friendlyoptionalHow affectionate the cat is to family. Possible values:
1,2,3,4,5, where1indicates minimal affection and5indicates maximum affection.playfulnessoptionalHow playful the cat is. Possible values:
1,2,3,4,5, where1indicates serious and stern and5indicates maximum playfulness.groomingoptionalHow much work is required to properly groom the cat. Possible values:
1,2,3,4,5, where1indicates maximum grooming effort and5indicates minimum grooming effort.other_pets_friendlyoptionalHow well the cat gets along with other pets in the household (for example, dogs). Possible values:
1,2,3,4,5, where1indicates the cat isn't very friendly to other pets and5indicates the cat gets along very well with other pets.children_friendlyoptionalHow well the cat gets along with children. Possible values:
1,2,3,4,5, where1indicates the cat does not get along well with kids and5indicates the cat is very kid-friendly.offsetoptionalNumber of results to offset for pagination.
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
A JSON array of objects, each containing the following fields, or an error if the request is unsuccessful.
nameThe name of the cat breed.
image_linkURL to an image of the breed.
lengthLength range of the cat breed.
originGeographic origin of the breed.
family_friendlyHow affectionate the cat is to family. Rating from 1-5, where 5 indicates maximum affection.
children_friendlyHow well the cat gets along with children. Rating from 1-5, where 5 indicates the cat is very kid-friendly.
other_pets_friendlyHow well the cat gets along with other pets in the household (for example, dogs). Rating from 1-5, where 5 indicates the cat gets along very well with other pets.
sheddingHow much hair the cat sheds. Rating from 1-5, where 1 indicates no shedding and 5 indicates maximum shedding.
groomingHow much work is required to properly groom the cat. Rating from 1-5, where 1 indicates maximum grooming effort and 5 indicates minimum grooming effort.
general_healthGeneral health rating of the cat breed. Rating from 1-5.
playfulnessHow playful the cat is. Rating from 1-5, where 1 indicates serious and stern and 5 indicates maximum playfulness.
intelligenceIntelligence rating of the cat breed. Rating from 1-5.
min_weightMinimum weight in pounds.
max_weightMaximum weight in pounds.
min_life_expectancyMinimum life expectancy in years.
max_life_expectancyMaximum life expectancy in years.
Sample Request Live Demo!
Try our APIs in the API playground
Sign up for a free API key to get started — no credit card required.
https://api.api-ninjas.com/v1/cats?name=abyssinianHeaders
X-Api-KeyLog in or sign up to get your API KeySample Response
Code Examples
1
2
curl -X GET "https://api.api-ninjas.com/v1/cats?name=persian" \
-H "X-Api-Key: YOUR_API_KEY"If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.
/v1/allcats GET
https://api.api-ninjas.com/v1/allcats
Returns a list of all cat breed names.
Parameters
None
Headers
X-Api-KeyrequiredAPI Key associated with your account.
Response
A JSON array of strings, or an error if the request is unsuccessful.
Sample Request
https://api.api-ninjas.com/v1/allcatsSample Response
Frequently Asked Questions
Can I use the Cats API for commercial purposes?
Yes, but you must have a premium subscription. Commercial use of the Cats API is not permitted on the free tier. See our pricing page to choose a plan that fits your needs.How do I get an API key and start using the Cats API?
Sign up for a free account to instantly get your API key, then pass it in theX-Api-Keyheader on every request. The documentation above includes ready-to-run examples in cURL, Python, JavaScript, Node.js, and more.What happens if I exceed my quota for the month?
Your API requests will simply be denied once you hit your monthly quota — you will never be charged more than the plan you signed up for. To increase your quota, you can upgrade your plan any time on our pricing page.What happens if a request to the Cats API fails?
The API responds with a standard HTTP status code and a JSON error message describing the problem. See our error codes reference for the full list of codes and how to resolve each one, or contact support if you need help.What data does the Cats API provide for each breed?
Each result is a JSON object with detailed, qualitative information for a cat breed, includingorigin,length,min_weight,max_weight,min_life_expectancy,max_life_expectancy, animage_link, and 1-to-5 trait ratings such asfamily_friendly,children_friendly,shedding,grooming,playfulness, andintelligence. If you also work with dogs, see the Dogs API for the equivalent canine data.How do I search for cat breeds by a specific trait?
Send a GET request to the/v1/catsendpoint with any combination of optional filters such asname,min_weight,max_weight,min_life_expectancy,max_life_expectancy,shedding,family_friendly,playfulness,grooming,other_pets_friendly, orchildren_friendly(rating filters accept values 1 through 5). At least one of these parameters must be set, and you can register for a free API key to start querying.Why does the Cats API only return 20 results, and how do I get more?
The/v1/catsendpoint returns at most 20 results per request, so to retrieve additional breeds you make multiple calls while increasing theoffsetparameter for pagination. Higher request volumes may require a paid plan, which you can review on the pricing page.What is the difference between the /v1/cats and /v1/allcats endpoints?
The/v1/catsendpoint returns full breed objects matching your filter parameters, while the/v1/allcatsendpoint takes no parameters and simply returns a JSON array of all cat breed names. The/v1/allcatsendpoint is available to premium subscribers only, so check the pricing page for access details.