Eligibility Check
Verifies the patient with Medicare and checks each item you send. One item can be eligible while another is not.
What you get back
Three levels, each answering a narrower question:
Items and checks carry the same three fields:
An item carries four more:
A check carries one more, Title, naming what it looked at: "Patient age",
"Frequency of service".
A full response is in the example panel alongside this page.
IsEligible: true, false, or null
IsEligible is not a yes/no flag. Handle all three values:
When IsEligible is null
Something a check needed was missing or unavailable, so the item could not be decided.
A null is never a quiet false. Only false says the patient can’t claim. The causes include:
The checks
Every check that ran on an item appears as an entry in its Checks: patient age, referrer
eligibility, in-hospital status, how often the item has been claimed, items that conflict on
the same day, the servicing provider, and more.
Check titles stay stable. New checks appear as coverage grows, so handle unfamiliar titles gracefully.
Not every item can be confirmed with Medicare online. Those answers are indicative. The coverage guide lists which items fall where.
How to use each field
New ReasonCode values appear over time, as RebateRight covers more checks. That is not a
breaking change, so treat the set as open.
Display Reason exactly as supplied. It is a requirement by Services Australia that its
messages are displayed to the end user exactly as supplied in the response, not truncated,
transformed, or changed in any way. The wording may be updated at any time, so never parse
Reason for logic. This applies at both levels, the item’s Reason and each check’s.
Authentication
Your Minor ID is three uppercase letters followed by five digits, such as MDE00001. Send the Minor ID exactly as issued. A malformed value gets a 400 with "The Minor ID is not valid." on every endpoint.
Request
Only MedicareItems is required. Without the patient details, RebateRight still checks each item's
MBS rules, such as in-hospital and referrer restrictions. To verify the patient and confirm
eligibility with Medicare, send the patient details, the servicing provider number and the principal
provider number.
MBS items to evaluate. Up to 50 items total, grouped into up to 16 medical events (via MedicalEventId) with up to 14 items per event.
Date the service was / will be performed (YYYY-MM-DD). Defaults to today when omitted. Cannot be in the future or more than 2 years in the past.
Whether the service is provided to an in-hospital patient. Drives the in-hospital vs out-of-hospital rebate percentage and several MBS restriction rules. Defaults to false when omitted — the service is treated as out-of-hospital.
Optional. Indicates the service will be bulk-billed. Used only by rules that differ between bulk-bill and non-bulk-bill scenarios. Defaults to false when omitted — benefits are quoted at the not-bulk-billed rate, so an item carrying the bulk-billing incentive quotes 85% rather than 95% of the Schedule Fee unless you set it.
Patient date of birth (YYYY-MM-DD). Cannot be a future date or more than 130 years in the past.
Patient sex (Services Australia coding).
On a sex-restricted item, 9 returns IsEligible: null, since the restriction can't be
checked without a recorded sex.
Patient's 10-digit Medicare card number.
Individual Reference Number (IRN) from the patient's Medicare card, a single digit identifying the family member.
Referring provider's Medicare provider number. Required when any requested item has a referrer restriction. Omit it and those items return IsEligible: null (cannot determine); supply a referrer Medicare doesn't recognise for the item and they return IsEligible: false with a plain-language reason. See the Provider Atlas for who may refer what.
Provider number of the practice / principal provider the service is billed under. Often the same as ServicingProviderNumber.
Response
Did Medicare recognise this patient? Always present. Same outcome as the Patient Verification endpoint, which documents the corrections in full.
One entry per item you sent, on every response. Match entries by ItemNumber rather than by position, since rules that weigh items against each other (such as coning) can reorder them. If you sent the same item twice, the duplicates keep their relative order.
Legacy summary field, kept for backward compatibility. New integrations can ignore it and read PatientVerification and Rebates instead.