For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
    • Home
  • API Reference
        • POSTBulk Bill Claim — General
        • POSTBulk Bill Claim — Specialist
        • POSTBulk Bill Claim — Pathology
        • POSTBulk Bill Payment Report
        • POSTBulk Bill Processing Report
        • POSTAssignment of Benefit (PDF)
  • Guides
    • Minor ID Setup
    • Architecture
    • Security & Governance
    • PRODA
    • DVA Integration
    • AIR Integration
    • Integration test data
    • Troubleshooting
LogoLogo
API ReferenceMedicare ClaimingBulk Bill Claim

Bulk Bill Claim — Pathology

||View as Markdown|
POST
/Medicare/bulkbillstoreforward/pathology/v1
POST
/Medicare/bulkbillstoreforward/pathology/v1
$curl -X POST https://api.rebateright.com.au/Medicare/bulkbillstoreforward/pathology/v1 \
> -H "x-api-key: <apiKey>" \
> -H "Content-Type: application/json" \
> -d '{
> "claim": {
> "serviceTypeCode": "P",
> "serviceProvider": {
> "providerNumber": "2447781L"
> },
> "medicalEvent": [
> {
> "id": "01",
> "authorisationDate": "2025-09-16",
> "createDateTime": "2025-09-17T08:30:00+10:00",
> "medicalEventDate": "2025-09-16",
> "submissionAuthorityInd": "Y",
> "patient": {
> "identity": {
> "givenName": "Edmond",
> "familyName": "FLETCHER",
> "dateOfBirth": "1986-12-18"
> },
> "medicare": {
> "memberNumber": "4951525561",
> "memberRefNumber": "2"
> }
> },
> "service": [
> {
> "id": "0001",
> "itemNumber": "65120",
> "chargeAmount": "15075",
> "collectionDateTime": "2025-09-16T07:00:00+10:00",
> "accessionDateTime": "2025-09-16T07:00:00+10:00",
> "scpId": "00001",
> "rule3ExemptInd": "Y"
> }
> ],
> "medicalEventTime": "07:00:00+10:00",
> "referral": {
> "issueDate": "2025-08-01",
> "typeCode": "P",
> "provider": {
> "providerNumber": "2447791K"
> }
> }
> }
> ]
> }
>}'
1{
2 "claimId": "F3850@",
3 "status": "SUCCESS",
4 "correlationId": "urn:uuid:MDE00000d4e8f5f47c4e67ad"
5}
Submit a bulk bill claim for **pathology** services. Use `serviceTypeCode: P`. A claim may contain up to **80 medical events**, each with up to **14 services**. `medicalEventDate` must not be more than **1 year before submission**. ## 📑 Referral requirement Each medical event must satisfy **one** of the following — otherwise Medicare rejects the claim: - `referral` is supplied with `typeCode: P`, **or** - `referralOverrideCode` is set to `N` (not required), **or** - `selfDeemedCode` is set to `SD` on at least one service (`SS` is **not** permitted for pathology). ## 📑 In-hospital pathology Set `hospitalInd: Y` and supply `facilityId` when the service was rendered in hospital. Omit both for out-of-hospital pathology. ## 📑 Error codes Validation and business-rule failures return **`400`** with `serviceMessage[].code` populated by Medicare. Use the [Services Australia lookup tool](https://www.servicesaustralia.gov.au/look-up-medicare-reason-code) to map each code to a human-readable description.
Was this page helpful?
Previous

Bulk Bill Claim — Specialist

Next

Bulk Bill Payment Report

Built with

Submit a bulk bill claim for pathology services. Use serviceTypeCode: P.

A claim may contain up to 80 medical events, each with up to 14 services. medicalEventDate must not be more than 1 year before submission.

📑 Referral requirement

Each medical event must satisfy one of the following — otherwise Medicare rejects the claim:

  • referral is supplied with typeCode: P, or
  • referralOverrideCode is set to N (not required), or
  • selfDeemedCode is set to SD on at least one service (SS is not permitted for pathology).

📑 In-hospital pathology

Set hospitalInd: Y and supply facilityId when the service was rendered in hospital. Omit both for out-of-hospital pathology.

📑 Error codes

Validation and business-rule failures return 400 with serviceMessage[].code populated by Medicare. Use the Services Australia lookup tool to map each code to a human-readable description.

Authentication

x-api-keystring
API Key authentication via header
x-minor-idstring
API Key authentication via header

Request

This endpoint expects an object.
claimobjectRequired
correlationIdstringOptional

Optional. Supply a unique transaction ID in the format urn:uuid:{MinorId}{16 hex chars} (33 characters total, e.g. urn:uuid:MDE00000a1b2c3d4e5f6a7b8). If the same correlationId is submitted twice, the second request is rejected with error 9777. If omitted, RebateRight generates one automatically.

Response

OK — claim accepted by Medicare for store-and-forward processing. Poll the Bulk Bill Processing Report using the returned claimId to retrieve the assessment outcome.

claimIdstring

Claim identifier assigned by Medicare. Format is a letter prefix, 4 digits, and a @ suffix (e.g. F3850@). Use this to retrieve the Processing Report once the claim has been assessed.

statusstring

Always SUCCESS on a successful submission.

correlationIdstring

Unique identifier for the request, for support tracing. Matches the correlationId you supplied (or the one RebateRight generated for you).

Errors

400
Bad Request Error