The Cat API · Schema

Cat API Breed

Detailed information about a cat breed from The Cat API.

AnimalsCatsImagesMedia

Properties

Name Type Description
id string Unique breed identifier (e.g., beng for Bengal, abys for Abyssinian).
name string Full breed name.
cfa_url string Cat Fanciers Association profile URL.
vetstreet_url string
vcahospitals_url string
temperament string Comma-separated list of temperament traits.
origin string Country or region of breed origin.
country_codes string ISO 3166-1 alpha-2 country code(s) for origin.
description string Narrative description of the breed.
life_span string Expected lifespan range in years (e.g., '12-15').
indoor integer Whether the breed is primarily an indoor cat (1) or not (0).
lap integer Whether the breed is a lap cat (1) or not (0).
adaptability integer Adaptability score 1-5.
affection_level integer Affection level score 1-5.
child_friendly integer Child-friendliness score 1-5.
dog_friendly integer Dog-friendliness score 1-5.
energy_level integer Energy level score 1-5.
grooming integer Grooming needs score 1-5 (5 = high need).
health_issues integer Health issue frequency score 1-5.
intelligence integer Intelligence score 1-5.
shedding_level integer Shedding level score 1-5.
social_needs integer Social needs score 1-5.
stranger_friendly integer Friendliness to strangers score 1-5.
vocalisation integer Vocalisation level score 1-5.
wikipedia_url string
image object
View JSON Schema on GitHub

JSON Schema

the-cat-api-breed-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/the-cat-api/main/json-schema/the-cat-api-breed-schema.json",
  "title": "Cat API Breed",
  "description": "Detailed information about a cat breed from The Cat API.",
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique breed identifier (e.g., beng for Bengal, abys for Abyssinian)."
    },
    "name": {
      "type": "string",
      "description": "Full breed name."
    },
    "cfa_url": {
      "type": "string",
      "format": "uri",
      "description": "Cat Fanciers Association profile URL."
    },
    "vetstreet_url": {
      "type": "string",
      "format": "uri"
    },
    "vcahospitals_url": {
      "type": "string",
      "format": "uri"
    },
    "temperament": {
      "type": "string",
      "description": "Comma-separated list of temperament traits."
    },
    "origin": {
      "type": "string",
      "description": "Country or region of breed origin."
    },
    "country_codes": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 country code(s) for origin."
    },
    "description": {
      "type": "string",
      "description": "Narrative description of the breed."
    },
    "life_span": {
      "type": "string",
      "description": "Expected lifespan range in years (e.g., '12-15')."
    },
    "indoor": {
      "type": "integer",
      "enum": [0, 1],
      "description": "Whether the breed is primarily an indoor cat (1) or not (0)."
    },
    "lap": {
      "type": "integer",
      "enum": [0, 1],
      "description": "Whether the breed is a lap cat (1) or not (0)."
    },
    "adaptability": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Adaptability score 1-5."
    },
    "affection_level": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Affection level score 1-5."
    },
    "child_friendly": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Child-friendliness score 1-5."
    },
    "dog_friendly": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Dog-friendliness score 1-5."
    },
    "energy_level": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Energy level score 1-5."
    },
    "grooming": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Grooming needs score 1-5 (5 = high need)."
    },
    "health_issues": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Health issue frequency score 1-5."
    },
    "intelligence": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Intelligence score 1-5."
    },
    "shedding_level": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Shedding level score 1-5."
    },
    "social_needs": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Social needs score 1-5."
    },
    "stranger_friendly": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Friendliness to strangers score 1-5."
    },
    "vocalisation": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Vocalisation level score 1-5."
    },
    "wikipedia_url": {
      "type": "string",
      "format": "uri"
    },
    "image": {
      "type": "object",
      "properties": {
        "id": { "type": "string" },
        "url": { "type": "string", "format": "uri" },
        "width": { "type": "integer" },
        "height": { "type": "integer" }
      }
    }
  },
  "required": ["id", "name"]
}