Download OpenAPI specification:Download
REST API documentation for TheCatAPI by That API Company. Guides and examples at https://docs.thecatapi.com
| name | string Name of the pet |
| breed_id | string Breed identifier (references breeds.id) |
| species_id | string Species identifier |
| description | string Description of the pet |
| microchip_id | string Microchip ID |
| sub_id | string Subscription or other identifier |
| external_owner_id | string <= 255 characters The pet owner's ID in your own system (e.g. a Firebase uid). Many pets can share one value; filter GET /pets by it to list one owner's pets. |
| country | string ISO 3166-1 alpha-2 country code for geographic and seasonal context |
| sex | string Enum: "male" "female" "unknown" Used to pick the sex-specific breed weight range in the calculators. |
| neuter_status | string Enum: "neutered" "intact" "unknown" Used to pick the neutered or intact energy factor in the calculators. |
| date_of_birth | string ISO date string for date of birth. Provide this OR age_years/age_months. |
| age_years | number Age in years. Used with age_months to compute date_of_birth. |
| age_months | number Age in months (0-11). Used with age_years to compute date_of_birth. |
| body_condition_score | number [ 1 .. 9 ] Body Condition Score (1-9 scale) |
| poses | string JSON string mapping file index (0-based) to pose enum value. E.g. {"0":"front","1":"side"} |
| images | Array of strings <binary> [ items <binary > ] Image files to upload (max 20) |
{- "id": "abc123",
- "name": "Buddy",
- "breed_id": "15",
- "species_id": "2",
- "description": "A friendly golden retriever",
- "microchip_id": "123456789",
- "sub_id": "sub_123",
- "external_owner_id": "Xy7rT2kLmN9pQ4sV8wZ1aB3cD5e",
- "country": "AU",
- "date_of_birth": "2022-06-15",
- "sex": "male",
- "neuter_status": "neutered",
- "body_condition_score": 5,
- "body_condition_score_reasons": "Reasons for the score",
- "body_condition_score_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_age_months": 36,
- "estimated_age_reasons": "Reasons for the age estimate",
- "estimated_age_timestamp": "2024-01-15T12:00:00.000Z",
- "genealogy_result": { },
- "genealogy_timestamp": "2024-01-15T12:00:00.000Z",
- "muscle_wasting_risk": true,
- "muscle_condition_reasons": "Prominent spine and sharp scapular borders are visible, indicating severe muscle wasting.",
- "muscle_condition_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_weight_kg": 12.5,
- "estimated_size_classification": "medium",
- "estimated_weight_reasons": "Reasons for the weight estimate",
- "estimated_weight_timestamp": "2024-01-15T12:00:00.000Z",
- "images": [
- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
], - "created_at": "2024-01-15T12:00:00.000Z",
- "updated_at": "2024-01-15T12:00:00.000Z"
}| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of records to return per page |
| page | number >= 0 Default: 0 Example: page=0 Zero-indexed page number to return |
| order | string Default: "ASC" Enum: "ASC" "DESC" "RANDOM" Sort order of returned records |
| species_id | string Example: species_id=1 Filter results by a specific species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| breed_id | string Filter by breed identifier |
| sub_id | string Filter by sub_id |
| external_owner_id | string <= 255 characters Return only pets belonging to this owner ID from your own system (exact match) |
[- {
- "id": "abc123",
- "name": "Buddy",
- "breed_id": "15",
- "species_id": "2",
- "description": "A friendly golden retriever",
- "microchip_id": "123456789",
- "sub_id": "sub_123",
- "external_owner_id": "Xy7rT2kLmN9pQ4sV8wZ1aB3cD5e",
- "country": "AU",
- "date_of_birth": "2022-06-15",
- "sex": "male",
- "neuter_status": "neutered",
- "body_condition_score": 5,
- "body_condition_score_reasons": "Reasons for the score",
- "body_condition_score_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_age_months": 36,
- "estimated_age_reasons": "Reasons for the age estimate",
- "estimated_age_timestamp": "2024-01-15T12:00:00.000Z",
- "genealogy_result": { },
- "genealogy_timestamp": "2024-01-15T12:00:00.000Z",
- "muscle_wasting_risk": true,
- "muscle_condition_reasons": "Prominent spine and sharp scapular borders are visible, indicating severe muscle wasting.",
- "muscle_condition_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_weight_kg": 12.5,
- "estimated_size_classification": "medium",
- "estimated_weight_reasons": "Reasons for the weight estimate",
- "estimated_weight_timestamp": "2024-01-15T12:00:00.000Z",
- "images": [
- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
], - "created_at": "2024-01-15T12:00:00.000Z",
- "updated_at": "2024-01-15T12:00:00.000Z"
}
]| petId required | string Pet identifier |
| age_years | number Age in years at the time images were taken |
| age_months | number Age in months (0-11) at the time images were taken |
| poses | string JSON string mapping file index to pose enum. E.g. {"0":"front","2":"back"} |
| description | string Description of the pet at the time of the photos |
| images | Array of strings <binary> [ items <binary > ] Image files to upload (max 20) |
[- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
]| petId required | string Pet identifier |
| age_years | number Age in years at the time the video was taken |
| age_months | number Age in months (0-11) at the time the video was taken |
| description | string Description of the pet at the time of the video |
| file | string <binary> Video file to upload |
{- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}{- "id": "abc123",
- "name": "Buddy",
- "breed_id": "15",
- "species_id": "2",
- "description": "A friendly golden retriever",
- "microchip_id": "123456789",
- "sub_id": "sub_123",
- "external_owner_id": "Xy7rT2kLmN9pQ4sV8wZ1aB3cD5e",
- "country": "AU",
- "date_of_birth": "2022-06-15",
- "sex": "male",
- "neuter_status": "neutered",
- "body_condition_score": 5,
- "body_condition_score_reasons": "Reasons for the score",
- "body_condition_score_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_age_months": 36,
- "estimated_age_reasons": "Reasons for the age estimate",
- "estimated_age_timestamp": "2024-01-15T12:00:00.000Z",
- "genealogy_result": { },
- "genealogy_timestamp": "2024-01-15T12:00:00.000Z",
- "muscle_wasting_risk": true,
- "muscle_condition_reasons": "Prominent spine and sharp scapular borders are visible, indicating severe muscle wasting.",
- "muscle_condition_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_weight_kg": 12.5,
- "estimated_size_classification": "medium",
- "estimated_weight_reasons": "Reasons for the weight estimate",
- "estimated_weight_timestamp": "2024-01-15T12:00:00.000Z",
- "images": [
- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
], - "created_at": "2024-01-15T12:00:00.000Z",
- "updated_at": "2024-01-15T12:00:00.000Z"
}| petId required | string Pet identifier |
| name | string Name of the pet |
| breed_id | string Breed identifier |
| species_id | string Species identifier |
| description | string Description of the pet |
| microchip_id | string Microchip ID |
| sub_id | string Subscription or other identifier |
| external_owner_id | string <= 255 characters The pet owner's ID in your own system (e.g. a Firebase uid). Many pets can share one value; filter GET /pets by it to list one owner's pets. Send an empty string to clear it. |
| country | string ISO 3166-1 alpha-2 country code for geographic and seasonal context |
| sex | string Enum: "male" "female" "unknown" Used to pick the sex-specific breed weight range in the calculators. |
| neuter_status | string Enum: "neutered" "intact" "unknown" Used to pick the neutered or intact energy factor in the calculators. |
| date_of_birth | string ISO date for date of birth |
| age_years | number Age in years |
| age_months | number Age in months (0-11) |
| body_condition_score | number [ 1 .. 9 ] Body Condition Score (1-9 scale) |
{- "name": "string",
- "breed_id": "string",
- "species_id": "string",
- "description": "string",
- "microchip_id": "string",
- "sub_id": "string",
- "external_owner_id": "string",
- "country": "AU",
- "sex": "female",
- "neuter_status": "neutered",
- "date_of_birth": "2022-06-15",
- "age_years": 3,
- "age_months": 6,
- "body_condition_score": 5
}{- "id": "abc123",
- "name": "Buddy",
- "breed_id": "15",
- "species_id": "2",
- "description": "A friendly golden retriever",
- "microchip_id": "123456789",
- "sub_id": "sub_123",
- "external_owner_id": "Xy7rT2kLmN9pQ4sV8wZ1aB3cD5e",
- "country": "AU",
- "date_of_birth": "2022-06-15",
- "sex": "male",
- "neuter_status": "neutered",
- "body_condition_score": 5,
- "body_condition_score_reasons": "Reasons for the score",
- "body_condition_score_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_age_months": 36,
- "estimated_age_reasons": "Reasons for the age estimate",
- "estimated_age_timestamp": "2024-01-15T12:00:00.000Z",
- "genealogy_result": { },
- "genealogy_timestamp": "2024-01-15T12:00:00.000Z",
- "muscle_wasting_risk": true,
- "muscle_condition_reasons": "Prominent spine and sharp scapular borders are visible, indicating severe muscle wasting.",
- "muscle_condition_timestamp": "2024-01-15T12:00:00.000Z",
- "estimated_weight_kg": 12.5,
- "estimated_size_classification": "medium",
- "estimated_weight_reasons": "Reasons for the weight estimate",
- "estimated_weight_timestamp": "2024-01-15T12:00:00.000Z",
- "images": [
- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
], - "created_at": "2024-01-15T12:00:00.000Z",
- "updated_at": "2024-01-15T12:00:00.000Z"
}| petId required | string Pet identifier |
[- {
- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}
]| petId required | string Pet identifier |
| lang | string Example: lang=en-GB Two-letter language code for translated content |
| season | string Example: season=winter Explicit season override (winter, spring, summer, autumn) |
| country | string Example: country=AU ISO country code override |
| compare_version | string Example: compare_version=v1 A previously generated prompt version to include alongside the current result (e.g. v1). Only returns if a cached result exists for that version. |
| request_review | boolean Example: request_review=true Send this result to a vet even if the model is confident. Results with low confidence go to a vet automatically. |
{- "score": 5,
- "reasons": "The ribs are easily felt without excess fat covering. The waist is easily observed behind ribs when viewed from above.",
- "condition_flags": [
- "Elevated joint load"
], - "breed_predispositions": [
- "Hip dysplasia",
- "Elbow dysplasia"
], - "confidence": 4,
- "confidence_reason": "All key anatomical landmarks clearly visible across multiple images.",
- "prompt_version": "v1",
- "generated_at": "2024-01-15T12:00:00.000Z",
- "comparison": {
- "prompt_version": "v1",
- "score": 5,
- "reasons": "The ribs are easily felt without excess fat covering. The waist is easily observed behind ribs when viewed from above.",
- "confidence": 4,
- "confidence_reason": "All key anatomical landmarks clearly visible across multiple images.",
- "generated_at": "2024-01-15T12:00:00.000Z"
}, - "review": {
- "id": "rv_8Kq2xT1a",
- "pet_id": "Mhq3zCuduT",
- "status": "pending",
- "reason": "low_confidence",
- "model_score": 6,
- "model_confidence": 2,
- "vet_score": 5,
- "vet_notes": "Waist visible from above, ribs palpable with slight cover.",
- "requested_at": "2026-09-30T02:11:04.000Z",
- "completed_at": "2026-09-30T09:40:51.000Z"
}
}| petId required | string Pet identifier |
| lang | string Two-letter language code for translated content |
{- "age_months": 36,
- "reasons": "Teeth show mild tartar accumulation typical of a 3 year old. Coat is still vibrant with no typical signs of greying around the muzzle. Eyes are clear.",
- "plausible_range": "12-18 months",
- "life_stage": "Adult",
- "generated_at": "2024-01-15T12:00:00.000Z"
}| petId required | string Pet identifier |
| lang | string Two-letter language code for translated content |
{- "wasting_risk_flag": true,
- "reasons": "Prominent spine and sharp scapular borders are visible, indicating severe muscle wasting.",
- "generated_at": "2024-01-15T12:00:00.000Z"
}| petId required | string Pet identifier |
| lang | string Example: lang=en-GB Two-letter language code for translated content |
| season | string Example: season=winter Explicit season override (winter, spring, summer, autumn) |
| country | string Example: country=AU ISO country code override |
{- "weight_kg": 12.5,
- "size_classification": "medium",
- "reasons": "Based on the proportions relative to common household objects and the apparent bone structure typical of a beagle mix, the pet appears to be in the medium weight range.",
- "generated_at": "2024-01-15T12:00:00.000Z"
}Returns a blend of breed-standard seeded tips (filtered by primary breed) and AI-generated personalised tips from Gemini. Results are cached per pet per request signature and invalidated when new images are uploaded. Requires at least one image to be uploaded to the pet. Running genealogy, body-condition-score, and muscle-condition-score first will produce more personalised AI tips.
| petId required | string Pet identifier |
| lang | string Example: lang=en Two-letter language code for translated content |
| include_seeded | boolean Default: true Include breed-standard seeded tips (default: true) |
| include_sources | boolean Default: false Include source URLs on breed-standard tips (default: false) |
{- "items": [
- {
- "id": "aB3xY9mK12",
- "category": "Nutrition",
- "title": "Increase Fibre Intake",
- "description": "Based on your dog's body condition score...",
- "tip_type": "breed_standard",
- "sources": [
- "string"
]
}
], - "generated_at": "2026-04-29T10:00:00.000Z"
}| petId required | string Pet identifier |
| style required | string The style of portrait to generate (e.g., studio, pack_leader, birthday_party) |
| model | string The codename of the model to use for generation (e.g., rembrandt, picasso, da-vinci, van-gogh, warhol) |
| image_ids | Array of strings Optional list of specific image IDs to use as references. Must belong to the same pet. |
{- "style": "studio",
- "model": "rembrandt",
- "image_ids": [
- "image123",
- "image456"
]
}{- "id": "abc123",
- "pet_id": "pet123",
- "width": 640,
- "height": 480,
- "pose": "front",
- "pet_age_months": 18,
- "age_years": 1,
- "age_months": 6,
- "description": "Playing in the snow",
- "portrait_style_id": "studio",
- "mime_type": "image/jpeg",
- "review_status": "clean",
- "upload_error": false,
- "created_at": "2024-01-15T12:00:00.000Z"
}| petId required | string Pet identifier |
[- {
- "id": "rv_8Kq2xT1a",
- "pet_id": "Mhq3zCuduT",
- "status": "pending",
- "reason": "low_confidence",
- "model_score": 6,
- "model_confidence": 2,
- "vet_score": 5,
- "vet_notes": "Waist visible from above, ribs palpable with slight cover.",
- "requested_at": "2026-09-30T02:11:04.000Z",
- "completed_at": "2026-09-30T09:40:51.000Z"
}
]One call writes the visit, its items and its observations in a single transaction. Reposting the same external_id for the same source_system updates that visit rather than creating a second one, so retries are safe.
| petId required | string Pet identifier |
| occurred_at required | string When the visit happened. Required, never defaulted, rejected if in the future or before the pet was born. |
| occurred_at_precision | string Enum: "exact" "day" "month" "year" Defaults to exact for a full timestamp, day for a date-only value. |
| ended_at | string |
| timezone | string IANA zone |
| visit_type | string Enum: "consultation" "vaccination" "surgery" "emergency" "follow_up" "lab_only" "other" |
| reason | string Presenting complaint, verbatim. |
| summary | string |
| clinic_name | string |
| clinic_external_id | string |
| clinician_name | string |
| source | string Enum: "api" "pms_api" "clinic_portal" "owner_upload" "document_extraction" "migration" |
| source_system | string |
| external_id | string Your own id for this visit. Reposting the same one returns the existing visit rather than creating a second, so retries are safe. |
| status | string Enum: "draft" "complete" "amended" |
| consent_status | string Enum: "obtained" "not_obtained" "not_required" "not_recorded" |
| consent_reference | string |
| verification_status | string Enum: "unverified" "vet_verified" "disputed" Whether a vet has confirmed this record. This is the caller's assertion about their own data, not a claim we validate, so treat it as provenance rather than proof. |
| verified_by | string Who verified it, when verification_status says one did. |
Array of objects (CreateClinicalItemDto) Notes and other dated records, written in the same transaction as the visit. | |
Array of objects (CreateObservationDto) Measurements taken at this visit. |
{- "occurred_at": "2026-09-05T09:30:00Z",
- "occurred_at_precision": "exact",
- "ended_at": "string",
- "timezone": "Europe/London",
- "visit_type": "consultation",
- "reason": "string",
- "summary": "string",
- "clinic_name": "Wolfe Vets, Harrogate",
- "clinic_external_id": "string",
- "clinician_name": "Karyn Kanowski",
- "source": "api",
- "source_system": "happier_vet_portal",
- "external_id": "string",
- "status": "draft",
- "consent_status": "obtained",
- "consent_reference": "string",
- "verification_status": "unverified",
- "verified_by": "Karyn Kanowski",
- "items": [
- {
- "item_type": "note",
- "occurred_at": "string",
- "occurred_at_precision": "exact",
- "title": "History",
- "body": "string",
- "payload": {
- "qar": true,
- "calm": true,
- "bodyTemp": "normal"
}, - "concept_id": "string",
- "entered_by": "Karyn Kanowski"
}
], - "observations": [
- {
- "observation_type": "weight",
- "value_numeric": 32.4,
- "value_text": "pink",
- "unit": "kg",
- "scale": "9",
- "observed_at": "string",
- "observation_state": "asleep",
- "method": "vet_manual_count",
- "measured_by": "Karyn Kanowski"
}
]
}{- "id": "string",
- "pet_id": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "ended_at": "2019-08-24T14:15:22Z",
- "timezone": "string",
- "visit_type": "string",
- "reason": "string",
- "summary": "string",
- "clinic_name": "string",
- "clinician_name": "string",
- "source": "string",
- "source_system": "string",
- "external_id": "string",
- "status": "string",
- "consent_status": "string",
- "verification_status": "string",
- "verified_by": "string",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "items": [
- {
- "id": "string",
- "item_type": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "title": "string",
- "body": "string",
- "payload": { },
- "concept_name": "string",
- "entered_by": "string",
- "confidence": 0,
- "source": "string",
- "concept": {
- "id": "string",
- "name": "string",
- "venom_code": "string",
- "snomed_code": "string",
- "icd10_code": "string"
}
}
], - "observations": [
- {
- "id": "string",
- "observation_type": "string",
- "value_numeric": 0,
- "value_text": "string",
- "unit": "string",
- "scale": "string",
- "observed_at": "2019-08-24T14:15:22Z",
- "observation_state": "string",
- "method": "string",
- "measured_by": "string",
- "confidence": 0,
- "model_name": "string",
- "verification_status": "string",
- "source": "string"
}
]
}| petId required | string Pet identifier |
| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of records to return per page |
| page | number >= 0 Default: 0 Example: page=0 Zero-indexed page number to return |
| order | string Default: "ASC" Enum: "ASC" "DESC" "RANDOM" Sort order of returned records |
| species_id | string Example: species_id=1 Filter results by a specific species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| from | string Example: from=2026-01-01T00:00:00Z Only visits that occurred on or after this time. |
| to | string Only visits that occurred on or before this time. |
| visit_type | string Enum: "consultation" "vaccination" "surgery" "emergency" "follow_up" "lab_only" "other" |
[- {
- "id": "string",
- "pet_id": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "ended_at": "2019-08-24T14:15:22Z",
- "timezone": "string",
- "visit_type": "string",
- "reason": "string",
- "summary": "string",
- "clinic_name": "string",
- "clinician_name": "string",
- "source": "string",
- "source_system": "string",
- "external_id": "string",
- "status": "string",
- "consent_status": "string",
- "verification_status": "string",
- "verified_by": "string",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "items": [
- {
- "id": "string",
- "item_type": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "title": "string",
- "body": "string",
- "payload": { },
- "concept_name": "string",
- "entered_by": "string",
- "confidence": 0,
- "source": "string",
- "concept": {
- "id": "string",
- "name": "string",
- "venom_code": "string",
- "snomed_code": "string",
- "icd10_code": "string"
}
}
], - "observations": [
- {
- "id": "string",
- "observation_type": "string",
- "value_numeric": 0,
- "value_text": "string",
- "unit": "string",
- "scale": "string",
- "observed_at": "2019-08-24T14:15:22Z",
- "observation_state": "string",
- "method": "string",
- "measured_by": "string",
- "confidence": 0,
- "model_name": "string",
- "verification_status": "string",
- "source": "string"
}
]
}
]| petId required | string Pet identifier |
| visitId required | string Visit identifier |
{- "id": "string",
- "pet_id": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "ended_at": "2019-08-24T14:15:22Z",
- "timezone": "string",
- "visit_type": "string",
- "reason": "string",
- "summary": "string",
- "clinic_name": "string",
- "clinician_name": "string",
- "source": "string",
- "source_system": "string",
- "external_id": "string",
- "status": "string",
- "consent_status": "string",
- "verification_status": "string",
- "verified_by": "string",
- "verified_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "items": [
- {
- "id": "string",
- "item_type": "string",
- "occurred_at": "2019-08-24T14:15:22Z",
- "occurred_at_precision": "string",
- "title": "string",
- "body": "string",
- "payload": { },
- "concept_name": "string",
- "entered_by": "string",
- "confidence": 0,
- "source": "string",
- "concept": {
- "id": "string",
- "name": "string",
- "venom_code": "string",
- "snomed_code": "string",
- "icd10_code": "string"
}
}
], - "observations": [
- {
- "id": "string",
- "observation_type": "string",
- "value_numeric": 0,
- "value_text": "string",
- "unit": "string",
- "scale": "string",
- "observed_at": "2019-08-24T14:15:22Z",
- "observation_state": "string",
- "method": "string",
- "measured_by": "string",
- "confidence": 0,
- "model_name": "string",
- "verification_status": "string",
- "source": "string"
}
]
}For inputs collected outside a vet visit. exercise_band is the actual daily exercise (lt_30, 30_60 or gt_60 minutes). The calculators read the latest value of each.
| petId required | string Pet identifier |
| observation_type required | string Enum: "exercise_band" "weight" "bcs" |
| value_text | string For exercise_band: lt_30, 30_60 or gt_60 minutes a day of actual exercise, not intended. |
| value_numeric | number For weight (kg) or bcs. |
| unit | string Enum: "kg" "score" kg for weight, score for bcs. |
| scale | string Required for bcs: '9' for a 1-9 score. |
| observed_at | string When it was observed. Defaults to now. Rejected if in the future. |
| method | string Enum: "owner_report" "scale" "vet_manual_count" Defaults to owner_report. |
{- "observation_type": "exercise_band",
- "value_text": "30_60",
- "value_numeric": 24.5,
- "unit": "kg",
- "scale": "9",
- "observed_at": "string",
- "method": "owner_report"
}{- "id": "string",
- "pet_id": "string",
- "observation_type": "weight",
- "value_text": "string",
- "value_numeric": 0,
- "unit": "string",
- "scale": "string",
- "observed_at": "2019-08-24T14:15:22Z",
- "method": "string"
}RER = 70 x kg^0.75; MER = RER x a life stage factor (AAHA 2021 Nutrition and Weight Management Guidelines). For adult dogs the factor follows actual daily exercise in three bands; those factors are provisional. Send food energy to get portions in cups, cans or grams. Calories are per day. Results are estimates to discuss with a vet.
| pet_id | string A pet on your account. Its latest weight, BCS, exercise band, age and breed are used for anything you don't send. |
| breed_id | string A breed, for its standard weight range when no weight or pet is given. |
| weight_kg | number Current weight in kg. |
| species | string Enum: "dog" "cat" Defaults to the pet's or breed's species, then this API's. |
| life_stage | string Enum: "growth" "adult" "senior" growth for puppies and kittens. Derived from age when not sent (under 12 months is growth). |
| age_months | number Age in months. Needed for a growing dog. |
| sex | string Enum: "male" "female" "unknown" Picks the sex-specific breed weight range. |
| bcs | number Body condition score, 1-9. |
| neuter_status | string Enum: "neutered" "intact" "unknown" Unknown spans both neutered and intact ranges. |
| exercise_band | string Enum: "lt_30" "30_60" "gt_60" Actual daily exercise, not intended: under 30, 30 to 60, or over 60 minutes. Adult dogs only. Without it, adult dogs get a result for each band. |
| input_policy | string Default: "any" Enum: "any" "measured_only" measured_only refuses inputs estimated from photos. Clinician tools and insurers will usually want it. |
| lang | string Language for message text. en-GB only today. |
| reproductive | string Default: "none" Enum: "none" "gestation" "lactation" |
| factor_choice | string Default: "mid" Enum: "low" "mid" "high" |
| kcal_per_cup | number Food energy per cup, for portions in cups. |
| kcal_per_can | number Food energy per can, for portions in cans. |
| kcal_per_kg | number Food energy per kg, for portions in grams. |
{- "pet_id": "string",
- "breed_id": "string",
- "weight_kg": 20,
- "species": "dog",
- "life_stage": "growth",
- "age_months": 30,
- "sex": "male",
- "bcs": 6,
- "neuter_status": "neutered",
- "exercise_band": "lt_30",
- "input_policy": "any",
- "lang": "en-GB",
- "reproductive": "none",
- "factor_choice": "low",
- "kcal_per_cup": 350,
- "kcal_per_can": 380,
- "kcal_per_kg": 3700
}Ideal weight from a vet-entered value, a weight recorded at BCS 5, the BCS (each point above 5 is about 10% overweight, AAHA 2014) or the breed range. Feeds RER at ideal weight x 1.0 for dogs and x 0.8 for cats (AAHA 2021). Staged mode steps one band at a time; durations and rechecks follow AAHA 2014 (1-2% a week for dogs, 0.5-2% for cats). Every response has a status. BCS 1-2 (very_lean) returns an urgent vet referral and no numbers; BCS 3 (below_ideal) returns a feeding target for ideal weight with a routine vet check; BCS 4-5 (at_ideal) returns the maintenance target.
| pet_id | string A pet on your account. Its latest weight, BCS, exercise band, age and breed are used for anything you don't send. |
| breed_id | string A breed, for its standard weight range when no weight or pet is given. |
| weight_kg | number Current weight in kg. |
| species | string Enum: "dog" "cat" Defaults to the pet's or breed's species, then this API's. |
| life_stage | string Enum: "growth" "adult" "senior" growth for puppies and kittens. Derived from age when not sent (under 12 months is growth). |
| age_months | number Age in months. Needed for a growing dog. |
| sex | string Enum: "male" "female" "unknown" Picks the sex-specific breed weight range. |
| bcs | number Body condition score, 1-9. |
| neuter_status | string Enum: "neutered" "intact" "unknown" Unknown spans both neutered and intact ranges. |
| exercise_band | string Enum: "lt_30" "30_60" "gt_60" Actual daily exercise, not intended: under 30, 30 to 60, or over 60 minutes. Adult dogs only. Without it, adult dogs get a result for each band. |
| input_policy | string Default: "any" Enum: "any" "measured_only" measured_only refuses inputs estimated from photos. Clinician tools and insurers will usually want it. |
| lang | string Language for message text. en-GB only today. |
| ideal_weight_kg | number Vet-entered ideal weight in kg. Wins over BCS and breed. |
| mode | string Default: "staged" Enum: "staged" "direct" staged steps down one body condition band at a time; direct feeds for ideal weight straight away. |
{- "pet_id": "string",
- "breed_id": "string",
- "weight_kg": 20,
- "species": "dog",
- "life_stage": "growth",
- "age_months": 30,
- "sex": "male",
- "bcs": 6,
- "neuter_status": "neutered",
- "exercise_band": "lt_30",
- "input_policy": "any",
- "lang": "en-GB",
- "ideal_weight_kg": 30,
- "mode": "staged"
}Returns the palette of colour/pattern variants valid for this breed - breed-specific variants (e.g. Birman colourpoints) plus any that apply species-wide.
| id required | string Example: birm Identifier of the breed |
[- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
]| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of results to return (default 10) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Default: "ASC" Enum: "ASC" "DESC" "RANDOM" Sort order of returned records |
| species_id | string Example: species_id=1 Filter breeds by species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include (case-insensitive) |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude (case-insensitive) |
| lang | string Example: lang=en Two-letter language code for translated content |
| q | string [ 1 .. 30 ] characters Example: q=sib Partial name to match |
| venom_code | string Filter by VeNoM code. Matches any VeNoM entry belonging to the breed, not just its primary one (a breed can have multiple, e.g. colour/coat variants). |
| extinct | boolean Filter by extinction status. If omitted, results are not filtered by extinction status. |
[- { }
]| limit | number [ 1 .. 1000 ] Default: 1000 Example: limit=1000 Maximum number of results to return (default 1000) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Enum: "ASC" "DESC" "RANDOM" Sort order of the results |
| species_id | string Example: species_id=1 Filter breeds by species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include (case-insensitive) |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude (case-insensitive) |
| lang | string Example: lang=en Two-letter language code for translated content |
| extinct | boolean Default: false Filter by extinction status (true for extinct, false for living). Defaults to false. |
| venom_code | string Filter by VeNoM code. Matches any VeNoM entry belonging to the breed, not just its primary one (a breed can have multiple, e.g. colour/coat variants). |
[- { }
]| limit | number [ 1 .. 100 ] Default: 1 Example: limit=1 Maximum number of results to return (default 10) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Enum: "ASC" "DESC" "RANDOM" Sort order of the results |
| species_id | string Example: species_id=1 Filter images by species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| has_breeds | boolean Example: has_breeds=true Filter to images that have breed metadata |
| include_breeds | boolean Example: include_breeds=false Include breed information in the response |
| include_categories | boolean Example: include_categories=true Include category information in the response |
| account_id | string Example: account_id=account-123 Return images belonging to this account |
| breed_id | string Example: breed_id=1 Filter results by breed identifier |
| breed_ids | string Example: breed_ids=1,115 Filter results by one or more comma-separated breed identifiers |
| colour_id | string Example: colour_id=5f2e1c3a-... Filter images by a single colour/pattern variant identifier |
| colour_ids | string Example: colour_ids=5f2e1c3a-...,6a1f2d4b-... Filter images by one or more comma-separated colour/pattern variant identifiers |
| colour_code | string Example: colour_code=b 22 Filter images by registry colour/pattern code, e.g. "b 22" for FIFe colourpoints |
| has_colours | boolean Example: has_colours=true Filter to images that have a registered colour/pattern variant |
| include_colours | boolean Example: include_colours=false Include colour/pattern variant information in the response |
| age_months_min | number Example: age_months_min=12 Minimum pet age at time of photo, in months |
| age_months_max | number Example: age_months_max=36 Maximum pet age at time of photo, in months |
| sub_id | string Example: sub_id=my-custom-id Filter results by sub identifier |
| order_by | string Example: order_by=created_at Field to order results by (e.g. created_at, sub_id, breeds, id) |
[- {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
]| id required | string Example: abc123 Identifier of the image |
{- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}Uploads an image for processing. This is an opaque asynchronous operation. The response includes a links.status URL which SHOULD be polled to check the progress of the image analysis and optimization.
Image upload payload. Provide either a binary file or a base64 encoded string.
| file | string <binary> Binary image file when uploading using multipart/form-data |
| type required | string Enum: "base64" "FILE" Type of upload being performed |
| image | string Base64 encoded image data when uploading without a file |
| height | number Optional resize height in pixels |
| width | number Optional resize width in pixels |
| sub_id | string Optional sub identifier associated with the image |
{- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}Returns the current processing status of the image. Clients should poll this endpoint until the status changes from to_be_reviewed to clean or unsafe, then labelled.
| id required | string Example: abc12345 Identifier of the image |
{- "id": "string",
- "status": "to_be_reviewed",
- "updated_at": "2019-08-24T14:15:22Z"
}This endpoint uploads an image and waits for analysis to complete before returning the result. The response includes the analysis status and any detected tags.
Image upload payload. Provide either a binary file or a base64 encoded string.
| file | string <binary> Binary image file when uploading using multipart/form-data |
| type required | string Enum: "base64" "FILE" Type of upload being performed |
| image | string Base64 encoded image data when uploading without a file |
| height | number Optional resize height in pixels |
| width | number Optional resize width in pixels |
| sub_id | string Optional sub identifier associated with the image |
| auto_crop | boolean Default: true Automatically crop and detect multiple animals within the image. This will create a child image for each in the response. |
{- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}| imageId required | string Image ID |
| request_message | string <= 500 characters Optional message to the admin explaining why this image should be public |
{- "request_message": "string"
}{- "id": "string",
- "image_id": "string",
- "account_id": "string",
- "status": "pending",
- "request_message": "string",
- "admin_message": "string",
- "actioned_by_email": "string",
- "actioned_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "image": { }
}| imageId required | string Image ID |
{- "id": "string",
- "image_id": "string",
- "account_id": "string",
- "status": "pending",
- "request_message": "string",
- "admin_message": "string",
- "actioned_by_email": "string",
- "actioned_at": "2019-08-24T14:15:22Z",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "image": { }
}Retrieve health tips with optional filtering by breed or species, and pagination support.
| limit | number [ 1 .. 100 ] Example: limit=10 Number of health tips to return |
| offset | number >= 0 Example: offset=0 Number of health tips to skip for pagination |
| breed_id | string Example: breed_id=abys Filter health tips by breed ID |
| species_id | string Example: species_id=dog Filter health tips by species ID |
| include_sources | boolean Example: include_sources=false Include sources in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
[- {
- "id": "aB3xY9mK12",
- "title": "string",
- "category": "string",
- "description": "string",
- "sources": [
- "string"
], - "species_id": 1
}
]Retrieve all health tips for a specific breed with pagination support.
| breedId required | string Example: 115 The breed identifier |
| limit | number Example: limit=10 Number of health tips to return (1-100) |
| offset | number Example: offset=0 Number of health tips to skip |
| include_sources | boolean Example: include_sources=false Include sources in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
[- {
- "id": "aB3xY9mK12",
- "title": "string",
- "category": "string",
- "description": "string",
- "sources": [
- "string"
], - "species_id": 1
}
]Retrieve a specific health tip by its unique identifier.
| id required | string Example: 1 The health tip ID |
| include_sources | boolean Example: include_sources=false Include sources in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
{- "id": "aB3xY9mK12",
- "title": "string",
- "category": "string",
- "description": "string",
- "sources": [
- "string"
], - "species_id": 1
}Retrieve facts with optional filtering by breed or species, and pagination support.
| limit | number [ 1 .. 100 ] Example: limit=10 Number of facts to return |
| offset | number >= 0 Example: offset=0 Number of facts to skip for pagination |
| breed_id | string Example: breed_id=abys Filter facts by breed ID |
| species_id | string Example: species_id=dog Filter facts by species ID |
| category | string Example: category=fun Filter facts by category (e.g. fun) |
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
[- {
- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}
]Retrieve a completely random fact from all available facts.
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
{- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}Retrieve all facts for a specific breed with pagination support.
| breedId required | string Example: 115 The breed identifier |
| limit | number Example: limit=10 Number of facts to return (1-100) |
| offset | number Example: offset=0 Number of facts to skip |
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
[- {
- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}
]Retrieve a random fact for the specified breed.
| breedId required | string Example: 115 The breed identifier |
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
{- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}Retrieve a random fact for the specified species.
| speciesId required | string Example: 2 The species identifier |
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
{- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}Retrieve a specific fact by its unique identifier.
| id required | string Example: 1 The fact ID |
| include_sources | boolean Example: include_sources=false Include source URLs in the response |
| lang | string Example: lang=en Two-letter language code for translated content |
{- "id": "aB3xY9mK12",
- "title": "The German Shepherd's 'Flying Trot'",
- "fact": "The German Shepherd is known for its efficient 'flying trot,' a gait where all four feet are momentarily off the ground, allowing for exceptional speed and endurance. This gait, favored in herding and police work, is a result of specific angulation in their hindquarters, enabling them to cover vast distances with minimal energy expenditure. The correct angulation is vital for breed standard and working ability.",
- "slug": "the-german-shepherds-flying-trot",
- "category": "fun",
- "species_id": 1
}| species_id | string Filter by species identifier |
| animal_type | string Filter by animal type: dog or cat |
[- {
- "iso_code": "AU",
- "name": "Australia",
- "has_national_legislation": true,
- "legislation_level": "national"
}
]Returns all breed bans, restrictions, and characteristic-based legislation for a country. If the country does not have national-level legislation, returns jurisdiction-level (state/city/canton) laws instead.
| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of records to return per page |
| page | number >= 0 Default: 0 Example: page=0 Zero-indexed page number to return |
| order | string Default: "ASC" Enum: "ASC" "DESC" "RANDOM" Sort order of returned records |
| species_id | string Example: species_id=2 Filter by species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| country required | string Example: country=AU ISO 3166-1 alpha-2 country code |
| legislation_type | string Example: legislation_type=breed_specific Filter: breed_specific, characteristic_based, behavior_based, hybrid |
| approach | string Example: approach=ban Filter: ban, restriction, permit, approved_list |
| jurisdiction | string Example: jurisdiction=Victoria Filter to a specific jurisdiction within the country |
{- "country": { },
- "legislation": [
- {
- "id": 1,
- "legislation_name": "Customs (Prohibited Imports) Regulations",
- "legislation_type": "breed_specific",
- "approach": "ban",
- "status": "active",
- "animal_type": "dog",
- "effective_date": "string",
- "source_url": "string",
- "summary": "string",
- "jurisdiction": { },
- "banned_breeds": [
- {
- "breed_id": "15",
- "breed_name": "American Pit Bull Terrier",
- "ban_type": "complete_ban",
- "includes_mixes": true,
- "filial_generation": "F1",
- "conditions": "Must be desexed, muzzled in public",
- "penalty_summary": "Fine up to $10,000"
}
], - "characteristics": [
- {
- "type": "height",
- "operator": "greater_than",
- "value": "35",
- "unit": "cm",
- "description": "Dogs over 35cm shoulder height banned in urban areas"
}
], - "requirements": [
- {
- "type": "muzzle",
- "description": "Required in all public places",
- "value": "1.5m",
- "is_mandatory": true
}
]
}
], - "jurisdictions": [
- {
- "name": "Victoria",
- "type": "state",
- "legislation": [
- {
- "id": 1,
- "legislation_name": "Customs (Prohibited Imports) Regulations",
- "legislation_type": "breed_specific",
- "approach": "ban",
- "status": "active",
- "animal_type": "dog",
- "effective_date": "string",
- "source_url": "string",
- "summary": "string",
- "jurisdiction": { },
- "banned_breeds": [
- {
- "breed_id": "15",
- "breed_name": "American Pit Bull Terrier",
- "ban_type": "complete_ban",
- "includes_mixes": true,
- "filial_generation": "F1",
- "conditions": "Must be desexed, muzzled in public",
- "penalty_summary": "Fine up to $10,000"
}
], - "characteristics": [
- {
- "type": "height",
- "operator": "greater_than",
- "value": "35",
- "unit": "cm",
- "description": "Dogs over 35cm shoulder height banned in urban areas"
}
], - "requirements": [
- {
- "type": "muzzle",
- "description": "Required in all public places",
- "value": "1.5m",
- "is_mandatory": true
}
]
}
]
}
]
}Returns every country and jurisdiction where this breed is banned, restricted, or requires a permit.
| breedId required | string Example: 15 Canonical breed identifier |
| species_id | string Example: species_id=2 Filter by species identifier |
[- {
- "country_iso_code": "AU",
- "country_name": "Australia",
- "jurisdiction_name": "Victoria",
- "ban_type": "complete_ban",
- "legislation_name": "Customs (Prohibited Imports) Regulations",
- "conditions": "string"
}
]| url required | string The URL to deliver webhooks to |
| description | string Description of what this endpoint is for |
| enabled_events required | Array of strings List of event types to subscribe to |
{- "description": "string",
- "enabled_events": [
- "image.uploaded"
]
}[
]{- "id": "123e4567-e89b-12d3-a456-426614174000",
- "enabled_events": [
- "image.uploaded"
], - "description": "Production Webhook",
- "status": "enabled",
- "created_at": "2023-01-01T00:00:00Z"
}[- {
- "id": "portraits",
- "name": "Pet portraits",
- "description": "Stylised artwork generated from the pet's photos.",
- "endpoints": [
- "POST /pets/{petId}/portrait"
], - "enabled": false,
- "updated_at": "2026-09-30T02:00:00.000Z"
}
]| capabilityId required | string Example: portraits |
| enabled required | boolean |
{- "enabled": false
}{- "id": "portraits",
- "name": "Pet portraits",
- "description": "Stylised artwork generated from the pet's photos.",
- "endpoints": [
- "POST /pets/{petId}/portrait"
], - "enabled": false,
- "updated_at": "2026-09-30T02:00:00.000Z"
}| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of results to return (default 10) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Default: "ASC" Enum: "ASC" "DESC" "RANDOM" Sort order of returned records |
| species_id | string Example: species_id=1 Filter results by a specific species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| sub_id | string Filter by sub identifier |
[- {
- "id": 1120951,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:29:28.000Z",
- "value": 1,
- "country_code": "AU",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}
]| image_id required | string Identifier of the image to vote on |
| sub_id | string Optional sub identifier |
| value required | number Vote value (1 for upvote, -1 for downvote) |
| country_code | string Country code |
| ip_address | string IP Address |
{- "image_id": "abc123",
- "sub_id": "my-user-123",
- "value": 1,
- "country_code": "US",
- "ip_address": "string"
}{- "id": 1120951,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:29:28.000Z",
- "value": 1,
- "country_code": "AU",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}{- "id": 1120951,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:29:28.000Z",
- "value": 1,
- "country_code": "AU",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of results to return (default 10) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Enum: "ASC" "DESC" "RANDOM" Sort order of the results |
| species_id | string Example: species_id=1 Filter results by a specific species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
| account_id | string Example: account_id=account-123 Filter favourites by account identifier |
| image_id | string Example: image_id=abc123 Filter by image identifier |
| sub_id | string Example: sub_id=my-list Filter by sub identifier |
| is_deleted | boolean Default: false Example: is_deleted=false Include deleted favourites |
| attach_image | boolean Default: false Example: attach_image=true Include image details in the response |
[- {
- "id": 232413577,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:39:28.000Z",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}
]Favourite payload
| image_id required | string Identifier of the image to favourite |
| sub_id | string Optional sub identifier to group favourites |
| client_ip_address | string Client IP address used for auditing |
| ip_address | string IP Address |
| country_code | string ISO Alpha-2 country code derived from the request |
{- "image_id": "abc123",
- "sub_id": "my-list",
- "client_ip_address": "192.0.2.1",
- "ip_address": "127.0.0.1",
- "country_code": "US"
}{- "id": 232413577,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:39:28.000Z",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}| id required | string Example: 1 Favourite identifier |
{- "id": 232413577,
- "image_id": "asf2",
- "sub_id": "my-user-1234",
- "created_at": "2023-10-28T17:39:28.000Z",
- "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480,
- "sub_id": "natural",
- "breeds": [
- {
- "id": "115",
- "name": "German Shepherd",
- "species_id": "2",
- "life_span": "9-13",
- "temperament": "Confident, courageous, intelligent, loyal, protective",
- "origin": "Germany",
- "country_codes": "DE",
- "country_code": "DE",
- "description": "Large, athletic working dog with erect ears, noble expression, and confident bearing. Known for high intelligence, loyalty, courage, and versatility in herding and working roles.",
- "history": "Developed in 1899 by Captain Max von Stephanitz to create the ideal herding dog, standardized from local shepherd dogs. Intelligence and trainability led to worldwide use in police and military roles.",
- "alt_names": "string",
- "wikipedia_url": "string",
- "reference_image_id": "string",
- "bred_for": "string",
- "perfect_for": "string",
- "breed_group": "Herding",
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string",
- "male_height_inches": "24-26",
- "male_height_cm": "61-66",
- "female_height_inches": "22-24",
- "female_height_cm": "56-61",
- "male_weight_pounds": "65-90",
- "male_weight_kg": "29-41",
- "female_weight_pounds": "50-70",
- "female_weight_kg": "23-32",
- "family_friendly": "Good with children when properly socialized and trained, protective of family. It's not recommended to leave children unsupervised with dogs.",
- "good_with_other_dogs_score": 3,
- "good_with_other_dogs_context": "Generally friendly with proper socialization, but can be selective with unfamiliar dogs due to protective nature",
- "shedding_score": 5,
- "shedding_reason": "Extreme year-round and seasonal shedding from thick double coat, often called 'German Shedders'",
- "grooming_score": 3,
- "grooming_type": "Regular brushing 2-3 times weekly, daily during seasonal coat blows",
- "daily_exercise_time_minutes": "120",
- "exercise_type": "Running hiking agility work mental stimulation herding activities",
- "bidability_score": 5,
- "bidability_characteristics": "Extremely trainable, highly intelligent, work-focused and eager to please, excels in obedience",
- "prey_drive_score": 3,
- "prey_drive_reason": "Moderate prey drive with strong herding instincts, may chase smaller animals",
- "barking_score": 3,
- "barking_characteristics": "Alert barker and excellent watchdog, protective rather than nuisance barking",
- "language": "string",
- "expansions": {
- "cat": {
- "indoor": true,
- "lap": true,
- "adaptability": 0,
- "affection_level": 0,
- "child_friendly": 0,
- "cat_friendly": 0,
- "dog_friendly": 0,
- "energy_level": 0,
- "grooming": 0,
- "health_issues": 0,
- "intelligence": 0,
- "shedding_level": 0,
- "social_needs": 0,
- "stranger_friendly": 0,
- "vocalisation": 0,
- "experimental": true,
- "hairless": true,
- "natural": true,
- "rare": true,
- "rex": true,
- "suppressed_tail": true,
- "short_legs": true,
- "hypoallergenic": true,
- "cfa_url": "string",
- "vetstreet_url": "string",
- "vcahospitals_url": "string"
}, - "dog": {
- "model": "string",
- "male_height_inches": "string",
- "male_height_cm": "string",
- "female_height_inches": "string",
- "female_height_cm": "string",
- "male_weight_pounds": "string",
- "male_weight_kg": "string",
- "female_weight_pounds": "string",
- "female_weight_kg": "string",
- "family_friendly": "string",
- "good_with_other_dogs_score": 0,
- "good_with_other_dogs_context": "string",
- "shedding_score": 0,
- "shedding_reason": "string",
- "grooming_score": 0,
- "grooming_type": "string",
- "daily_exercise_time_minutes": "string",
- "exercise_type": "string",
- "bidability_score": 0,
- "bidability_characteristics": "string",
- "prey_drive_score": 0,
- "prey_drive_reason": "string",
- "barking_score": 0,
- "barking_characteristics": "string",
- "language": "string"
}, - "horse": {
- "height_hands": "string",
- "common_uses": "string",
- "notable_traits": "string"
}
}, - "image": {
- "species_id": "1",
- "id": "abc123",
- "width": 640,
- "height": 480
}, - "venom_codes": [
- {
- "code": "13634",
- "name": "German Shepherd Dog (Alsatian; GSD) - Black",
- "is_primary": true
}
]
}
], - "categories": [
- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
], - "colours": [
- {
- "id": "5f2e1c3a-...",
- "species_id": "1",
- "breed_id": "birm",
- "code": "b 22",
- "name": "Chocolate tabby point",
- "base_colour": "chocolate",
- "pattern": "tabby-point",
- "standard": "FIFe",
- "description": "string"
}
], - "tags": [
- "string"
], - "age_months": 14,
- "unsafe_reasons": [
- "adult content detected (very_likely)"
], - "created_at": "2023-10-20T12:34:56.000Z",
- "credit_name": "aden@thatapicompany.com",
- "review": {
- "approved": true,
- "public": true,
- "pending": false,
- "rejected": false,
- "flagged": false,
- "is_portrait": false
}, - "childImages": [
- { }
]
}
}| limit | number [ 1 .. 100 ] Default: 10 Example: limit=10 Maximum number of results to return (default 10) |
| page | number >= 0 Default: 0 Example: page=0 Zero-based page index |
| order | string Enum: "ASC" "DESC" "RANDOM" Sort order of the results |
| species_id | string Example: species_id=1 Filter categories by species identifier |
| breed_groups | string Example: breed_groups=Toy,Hound Comma-separated list of breed groups to include in the response |
| exclude_breed_groups | string Example: exclude_breed_groups=Mixed Comma-separated list of breed groups to exclude from the response |
| lang | string Example: lang=it Return translated fields when available for the requested language code |
[- {
- "name": "Hats",
- "species_id": "1",
- "id": "5"
}
]| limit | number Limit the number of results returned (default 1000) |
| page | number Page number for pagination (default 0) |
| start_date | string Filter by start date (ISO 8601 string) |
| end_date | string Filter by end date (ISO 8601 string) |
[- {
- "sub_id": "my-user-123",
- "images": 5,
- "votes": 12,
- "favourites": 3,
- "pets": 0
}
]