The result

What an eligibility check looks like.

One call: you send the patient and the items, and you get back one answer per item. Below is a real result — open any item for Medicare’s working.

You send

Eligibility check

Edmond FLETCHER

Card4951525561/2Born18 Dec 1986SettingOut of hospitalProvider2447781L
4 MBS items
  • 44
  • 12315
  • 104
  • 11506

You get back

2 eligible1 not eligible1 cannot determine
Benefit payable $143.10

Patient verified The patient information matches Medicare's records.

  • Item 44 Eligible Benefit$122.15

    The patient is eligible to claim this item.

    All 7 checks passed

    • Patient age This Medicare item does not have patient age restrictions.Eligible
    • Referrer eligibility Having a referral for this Medicare item is optional, therefore, referral check was skipped.Eligible
    • In-hospital status The rebate for this Medicare item is available for out-of-hospital patients, and the patient is marked as out-of-hospital.Eligible
    • Patient sex This item is not restricted based on patient sex.Eligible
    • Frequency of service This item's frequency-of-service and prior-claim limits were not exceeded.Eligible
    • Multiple item restrictions No conflicting or mutually exclusive item restrictions applied to this claim.Eligible
    • Other Medicare checks Medicare's remaining checks (servicing provider, referral requirements, and similar) raised no restrictions.Eligible
    Schedule fee$122.15

    MBS item description

    Professional attendance by a general practitioner at consulting rooms (other than a service to which another item in the table applies), lasting at least 40 minutes and including any of the following that are clinically relevant: (a) taking an extensive patient history; (b) performing a clinical examination; (c) arranging any necessary investigation; (d) implementing a management plan; (e) providing appropriate preventive health care; for one or more health-related issues, with appropriate documentation-each attendance

  • Item 11506 Eligible Benefit$20.95

    The patient is eligible to claim this item.

    All 7 checks passed

    • Patient age This Medicare item does not have patient age restrictions.Eligible
    • Referrer eligibility Having a referral for this Medicare item is optional, therefore, referral check was skipped.Eligible
    • In-hospital status The rebate for this Medicare item is available to both in-hospital and out-of-hospital patients.Eligible
    • Patient sex This item is not restricted based on patient sex.Eligible
    • Frequency of service This item's frequency-of-service and prior-claim limits were not exceeded.Eligible
    • Multiple item restrictions No conflicting or mutually exclusive item restrictions applied to this claim.Eligible
    • Other Medicare checks Medicare's remaining checks (servicing provider, referral requirements, and similar) raised no restrictions.Eligible
    Schedule fee$24.60

    MBS item description

    Measurement of spirometry, that: (a) involves a permanently recorded tracing, performed before and after inhalation of a bronchodilator; and (b) is performed to: (i) confirm diagnosis of chronic obstructive pulmonary disease (COPD); or (ii) assess acute exacerbations of asthma; or (iii) monitor asthma and COPD; or (iv) assess other causes of obstructive lung disease or the presence of restrictive lung disease; each occasion at which recordings are made

  • Item 12315 Not eligible Benefit

    Maximum number of services for this item already paid

    7 checks · 1 flagged

    • Patient age This Medicare item does not have patient age restrictions.Eligible
    • Referrer eligibility Having a referral for this Medicare item is optional, therefore, referral check was skipped.Eligible
    • In-hospital status The rebate for this Medicare item is available to both in-hospital and out-of-hospital patients.Eligible
    • Patient sex This item is not restricted based on patient sex.Eligible
    • Frequency of service Maximum number of services for this item already paidNot eligible
    • Multiple item restrictions No conflicting or mutually exclusive item restrictions applied to this claim.Eligible
    • Other Medicare checks Medicare's remaining checks (servicing provider, referral requirements, and similar) raised no restrictions.Eligible
    Schedule fee$122.55

    MBS item description

    Bone densitometry, using dual energy X‑ray absorptiometry, involving the measurement of 2 or more sites (including interpretation and reporting) for diagnosis and monitoring of bone loss associated with one or more of the following conditions: (a) primary hyperparathyroidism; (b) chronic liver disease; (c) chronic renal disease; (d) any proven malabsorptive disorder; (e) rheumatoid arthritis; (f) any condition associated with thyroxine excess; other than a service associated with a service to which item 12306, 12312 or 12321 applies For any particular patient, once only in a 24 month period

  • Item 104 Cannot determine Benefit

    This Medicare item has referrer restrictions but the 'ReferrerProviderNumber' field is not provided, therefore rebate eligibility cannot be determined. Referrers with any of the following specialties can refer this item: [ 'Practitioner' ].

    7 checks · 1 flagged

    • Patient age This Medicare item does not have patient age restrictions.Eligible
    • Referrer eligibility This Medicare item has referrer restrictions but the 'ReferrerProviderNumber' field is not provided, therefore rebate eligibility cannot be determined. Referrers with any of the following specialties can refer this item: [ 'Practitioner' ].Cannot determine
    • In-hospital status The rebate for this Medicare item is available to both in-hospital and out-of-hospital patients.Eligible
    • Patient sex This item is not restricted based on patient sex.Eligible
    • Frequency of service This item's frequency-of-service and prior-claim limits were not exceeded.Eligible
    • Multiple item restrictions No conflicting or mutually exclusive item restrictions applied to this claim.Eligible
    • Other Medicare checks Medicare's remaining checks (servicing provider, referral requirements, and similar) raised no restrictions.Eligible
    Schedule fee$103.95

    MBS item description

    Professional attendance at consulting rooms or hospital by a specialist in the practice of the specialist’s specialty after referral of the patient to the specialist—initial attendance in a single course of treatment, other than a service to which item 106, 109, 125 or 16401 applies

Checked against Medicare's records in real time.

Before any item is assessed

Patient verification outcomes.

Every check begins by matching the patient's details against Medicare's records. Each outcome below leaves the front desk something different to do.

Patient verified

Everything lines up. Nothing to do.

Patient verified The patient information matches Medicare's records.

Details don’t match, corrected

Medicare returns the right value, so it is offered ready to apply.

Details don’t match Patient Verification has been accepted however patient details were not an exact match. Please check patient Given Name before claiming. Correct Given Name: CLINT.

Given namePETERCLINT

Details don’t match, no correction

Medicare does not name the field that is wrong. Check the card with the patient.

Details don’t match The card number and/or patient details submitted did not match Medicare checks. Please verify the details and resubmit with additional information if available.

Cannot determine

Several causes are possible; here, a date in the wrong format. The reason always names the cause.

Cannot determine 'PatientDateOfBirth' is provided as '1986-13-99' which is not in correct format. Acceptable date format: 'yyyy-MM-dd'.

For developers

Building this in your product.

Everything above is one CalculateRebate response, rendered in our brand. Here is the response itself, and what to carry across into yours.

The response, annotated

{
  "PatientVerification": {
    "Verified": true,the banner under the patient
    "Reason": "The patient information matches Medicare's records.",shown verbatim
    "CorrectGivenName": null,correction chips, when set
    … five more Correct* fields, all null here
  },
  "Rebates": [
    {
      "ItemNumber": "44",match on this, not array order
      "IsEligible": true,the pill
      "Reason": "The patient is eligible to claim this item.",shown verbatim
      "Benefit": "122.15",dollars, as a string
      "ItemScheduleFee": "122.15",
      "Checks": [the ledger, and the bar strip
        {
          "Title": "Patient age",
          "IsEligible": true,
          "Reason": "This Medicare item does not have patient age restrictions."
        },
        … six more checks
      ]
    },
    … items 12315, 104 and 11506
  ]
}
The verification, then one entry per item. Trimmed to the fields the screen uses; the full payload is in the Eligibility Check reference. The MBS item description on each card is the one thing above that is not in this response — join it from the schedule yourself, as our own app does.

Three states, three jobs

StateResponseWhat the screen must get across
Eligible IsEligible: true Claim it. Benefit is what Medicare pays, in dollars.
Not eligible IsEligible: false The claim would be rejected, and why. Give this your strongest treatment, wherever your ordering puts it.
Cannot determine IsEligible: null Never a quiet no. Show Reason: it says what couldn’t be checked and why.

Five rules

  1. Colour is never alone. Every state carries a colour, an icon and a word. Roughly one in twelve men cannot separate red from green.
  2. Show Reason exactly as returned. Services Australia requires its messages reach the end user unchanged: not truncated, not reworded. Never parse it either, at item or check level.
  3. Branch on IsEligible, never on ReasonCode. The code set grows as rule coverage expands. It is for your analytics, not your logic, and not for the screen.
  4. Render Checks as returned. Each check carries the same IsEligible and Reason pair as the item, so one component renders both. Titles are an open set that grows with rule coverage; render unfamiliar ones rather than filtering to a known list. The bar strip in each item’s header is that same array at a glance — decorative only, which is why the ledger below still says it in words.
  5. Match rebates by ItemNumber. Rules that weigh items against each other can reorder the array, so never zip it against your request by index.

This result, in your software.

Every result on this page came from one API call. The response carries the answers, the reasons, the benefit, and the checks, ready to render however suits your product.