Battery Health CheckDevelopers
OpenAPI Samples

This is the API for dealers. One credential scoped to your own dealer group — provision branches, order AVILOO boxes, list your own tests and look up a car by VIN or registration.

Building for a marketplace? A platform that aggregates listings from several unrelated dealer groups has its own API and its own docs. Marketplace API docs →

How to integrate

Discovery, build, validation and production rollout. Most of it is self-service: the documentation, specification and sample data are public, and dealer administrators issue integration credentials themselves. BHC is involved only where a step requires it, and this page states where that is.

What you need from us

To do thisYou need from us
Get an API keyNothing. Any dealer with an owner or admin login creates one in their own portal, picks the access level, and sends it to you. Under a minute, no involvement from us.
Read the documentation, spec and field referenceNothing. All public, no login, linked in the sidebar.
Get realistic data to build againstNothing. The sample response pack provides a representative set of responses covering successful, provisional and other result states.
Look up tests, download certificates, receive webhooksNothing. A dealer-issued key covers all of it.
Create dealer accounts or order AVILOO units over the APIThis one you do need us for. The write:dealers scope is not self-serve. Email info@batteryhealthcheck.co.uk.
Lock a credential to your egress addressesAsk us — see IP allow-listing.
Help when something is wrongEmail info@batteryhealthcheck.co.uk.

The four steps

  1. Get a key from a dealer

    The dealer administrator issues the credential from the BHC portal and provides it to you. For DMS and vehicle-listing integrations we recommend read-only access, which permits retrieval of test results and certificates without provisioning or ordering permissions.

  2. Read

    The documentation is the whole reference on one page, including three worked examples. If your team generates clients, take the OpenAPI spec. If they want the field-by-field detail with units and vocabularies, take the data dictionary.

  3. Build against the sample pack

    We do not currently provide a public sandbox. The sample response pack provides a representative set of responses covering successful, provisional and other result states. Build against the full set rather than the successful case alone.

  4. Go live

    Point it at that dealer’s real tests. Adding more dealers afterwards needs nothing from us — each one issues you their own key.

Before you go live

This is a checklist, not a gate. Nobody inspects your integration and there is nothing to sign off. It is here because these are the things that go wrong.

Once you are live

Getting helpinfo@batteryhealthcheck.co.uk. Include the request_id from any failed call, your client_id (never your secret), timestamps in UTC, and what you expected versus what happened.
ResponseOne business day for standard issues. Faster where something is broken in production.
ChangesWe add fields without notice — ignore keys you do not recognise. We do not rename or remove them, change types or units, or repurpose status codes. Breaking changes ship on a new version path, never in place.
Adding dealersNothing needed from us. Each dealer issues their own key.
Rotating a keyThe dealer revokes and reissues from their portal. Ours to do only for credentials we issued.