Partner API Documentation

Register microchips in the TrueFound registry directly from your point-of-sale system. One HTTP call at checkout — the registration is live instantly.

1. Get an API key

Apply for a partner account at truefound.pet/bulk. Once approved, you'll receive a unique API key for each store location. Keep keys secret — never embed them in client-side code.

2. Authentication

Send your API key in the Authorization header on every request:

Authorization: Bearer YOUR_API_KEY

3. Create a registration

POST/api/v1/registrations

Call this when a sale completes. Required fields: chip_number, pet.name, pet.species, and owner name, email.

curl -X POST https://yourdomain.com/api/v1/registrations \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "chip_number": "985112001234567",
    "pet": {
      "name": "Max",
      "species": "dog",
      "breed": "Golden Retriever",
      "color": "Golden",
      "gender": "male",
      "date_of_birth": "2025-09-01"
    },
    "owner": {
      "first_name": "Jane",
      "last_name": "Doe",
      "email": "jane@example.com",
      "phone": "5551234567",
      "address_line1": "123 Main St",
      "city": "Northville",
      "state": "MI",
      "zip_code": "48167"
    },
    "implant_date": "2026-06-10",
    "external_reference": "POS-INV-10042"
  }'

Success response (201)

{
  "success": true,
  "registration": {
    "id": "0f3c2a1b-...",
    "confirmation_code": "0F3C2A1B",
    "chip_number": "985112001234567",
    "chip_format": "iso_15digit",
    "is_iso_compliant": true,
    "status": "active",
    "registered_at": "2026-06-11T15:04:05Z",
    "registered_by": "Happy Paws Pet Store #3",
    "external_reference": "POS-INV-10042"
  }
}

Print the confirmation_code on the customer's receipt.

4. Error codes

HTTPCodeMeaning
401unauthorizedMissing or invalid API key
403forbiddenAccount suspended or not yet approved
400missing_*A required field was not provided
422invalid_chipChip number doesn't match a recognized format
422invalid_emailOwner email is malformed
409duplicate_chipChip is already registered
500registration_failedServer error — safe to retry

All errors return JSON: {"success": false, "error": {"code": "...", "message": "..."}}

5. Check a registration

GET/api/v1/registrations?chip=985112001234567
{
  "success": true,
  "registered": true,
  "registration": {
    "id": "0f3c2a1b-...",
    "chip_number": "985112001234567",
    "status": "active",
    "registered_at": "2026-06-11T15:04:05Z",
    "registered_by_you": true
  }
}

Accepted chip formats

  • ISO 15-digit numeric (e.g. 985112001234567)
  • Legacy 10-digit numeric (HomeAgain and similar)
  • AKC Reunite 10-character alphanumeric (begins 0006/0007/0008)
  • AVID 9-digit numeric

Spaces and dashes are stripped automatically. Letters are uppercased.

Need help integrating?

Our team can work directly with your POS vendor. Reach out via your partner account contact and we'll get you connected.