Skip to content

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.

  • A token from the authorization-code grant. A client-credentials token answers 403 0010010000406.
  • The business must keep a valid payment card on file; without one, 403 0010010000407.
  • Scope breeding:read, declared by your app and granted by the business on the consent page — see Business resources.
GET /api/breeding/v1/records?animalId={animalId}&page=1&pageSize=20
GET /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"
}
FieldMeaning
sireAnimalIdsThe sires of the servicings, earliest first, each once. Empty before the first servicing.
servicingsEach servicing: its sire, matingMethod and time.
matingMethodThe first servicing’s method: NATURAL, AI_FRESH, AI_CHILLED, AI_FROZEN, SURGICAL_AI, EMBRYO_TRANSFER; null when there is none.
matingStartedAt, matingEndedAtThe mating window. matingDate is its start as a date.
expectedBirthDate, expectedBirthLatestDateFrom the newest recorded pregnancy, else an expected litter; null when neither gives one, or once the litter is born.
notesThe breeder’s private notes. Treat them as the business’s confidential data.
StatusplatformResponseCodeCause
4000010010000400page or pageSize out of range.
404Breeding_Registry_GT_Resource_FLNo such record for this business.

Everything else follows Errors.