Breeding records
A breeding record is a mating window for a dam, with each servicing in it and the sire of each. A multi-sire litter has several sires; a window recorded before the first servicing has none. These routes read the records of the business that connected your app, in full, including the breeder’s own notes.
Access
Section titled “Access”- A token from the authorization-code grant. A
client-credentials token answers
4030010010000406. - The business must keep a valid payment card on file; without one,
4030010010000407. - Scope
breeding:read, declared by your app and granted by the business on the consent page — see Business resources.
List and get
Section titled “List and get”GET /api/breeding/v1/records?animalId={animalId}&page=1&pageSize=20GET /api/breeding/v1/records/{id}animalId (an animal id) keeps the records where that animal is the dam or any sire. Newest
first (by the window’s start). A record of another business answers 404, exactly like one that does not exist.
{ "id": "e5b0c7d2-9a14-4f3e-8d61-2c7a0f9b4e18", "damAnimalId": "a3c8e1f0-6b2d-4e7a-9c15-0d4f8b2e6a71", "sireAnimalIds": ["7d2f9a40-1c6e-4b83-a0d5-3e8b6c1f9a27"], "servicings": [ { "id": "0b6e4c19-8f2a-4d07-b3e5-9a1c7d2f6e40", "sireAnimalId": "7d2f9a40-1c6e-4b83-a0d5-3e8b6c1f9a27", "matingMethod": "NATURAL", "occurredAt": "2026-08-03T10:00:00Z" } ], "matingMethod": "NATURAL", "isArtificialInsemination": false, "matingStartedAt": "2026-08-02T00:00:00Z", "matingEndedAt": "2026-08-05T00:00:00Z", "matingDate": "2026-08-02", "expectedBirthDate": "2026-10-04", "expectedBirthLatestDate": "2026-10-08", "notes": "Second season; calm", "createdAt": "2026-08-02T18:20:31Z", "updatedAt": "2026-08-20T07:45:02Z"}| Field | Meaning |
|---|---|
sireAnimalIds | The sires of the servicings, earliest first, each once. Empty before the first servicing. |
servicings | Each servicing: its sire, matingMethod and time. |
matingMethod | The first servicing’s method: NATURAL, AI_FRESH, AI_CHILLED, AI_FROZEN, SURGICAL_AI, EMBRYO_TRANSFER; null when there is none. |
matingStartedAt, matingEndedAt | The mating window. matingDate is its start as a date. |
expectedBirthDate, expectedBirthLatestDate | From the newest recorded pregnancy, else an expected litter; null when neither gives one, or once the litter is born. |
notes | The breeder’s private notes. Treat them as the business’s confidential data. |
Errors
Section titled “Errors”| Status | platformResponseCode | Cause |
|---|---|---|
400 | 0010010000400 | page or pageSize out of range. |
404 | Breeding_Registry_GT_Resource_FL | No such record for this business. |
Everything else follows Errors.