Skip to main content

Bloody Good Tests Documentation

BGT lets practitioners order pathology testing — commercially or under Medicare — and get structured results back. These docs cover both sides of that: how the platform works day to day for your organisation, and how to drive it programmatically over our REST API.

Documentation Incomplete

This documentation is currently a work in progress and may change without notice.

All API endpoints are versioned, so the actual payloads will not drift.

Choose your path

For practitioners

How the platform behaves for your organisation — no code involved.

Setting up Medicare?

The two pages above are meant to be read together: the Medicare page explains what has to be true before an order can be placed, and Roles & Permissions explains how to grant it.

For developers

We provide a REST API with supporting webhooks for test ordering and result retrieval. Read in this order the first time through.

Webhooks are notifications, not data

The single most important convention in the API: treat a webhook as a signal that something changed, then call the REST API to fetch the canonical state. See the Workflow overview for why.

Environments

Staging and production are completely independent — separate accounts, organisations, billing, and credentials. Keys issued in one will not work in the other. Build against staging first.

EnvironmentSign upAPI base URL
Staginghttps://app.staging.bloodygoodtests.com.auhttps://api.staging.bloodygoodtests.com.au
Productionhttps://app.bloodygoodtests.com.auhttps://api.bloodygoodtests.com.au

Full details, including auth service URLs, are on the Developer overview.

Keeping up to date

  • Changelog — product updates, new features, and improvements across the whole platform, with an RSS feed.
  • API Changelog — the same changes narrowed to the API contract, tagged by area and API version.
  • Swagger Documentation — always-current, interactive endpoint reference.

Questions?

Contact support@bloodygoodtests.com.au for API access, integration support, or anything these docs don't answer.