> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.rebateright.com.au/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.rebateright.com.au/_mcp/server.

# Get All MBS Items

GET https://api.rebateright.com.au/MedicareItems

Retrieves the full list of MBS items (~6,000 entries), each enriched with RebateRight-derived metadata such as MBS notes and the claim-history limitation period.

> 🔍 **Sample only** — the example below shows 3 items. The live API returns the full MBS catalogue, with `ItemsCount` reflecting the real total.


Reference: https://docs.rebateright.com.au/api-reference/mbs/get-all-mbs-items

## OpenAPI Specification

```yaml
openapi: 3.1.0
info:
  title: collection
  version: 1.0.0
paths:
  /MedicareItems:
    get:
      operationId: get-all-mbs-items
      summary: Get All MBS Items
      description: >
        Retrieves the full list of MBS items (~6,000 entries), each enriched
        with RebateRight-derived metadata such as MBS notes and the
        claim-history limitation period.


        > 🔍 **Sample only** — the example below shows 3 items. The live API
        returns the full MBS catalogue, with `ItemsCount` reflecting the real
        total.
      tags:
        - subpackage_mbs
      parameters:
        - name: x-api-key
          in: header
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK — full MBS catalogue.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MBS_Get All MBS Items_Response_200'
servers:
  - url: https://api.rebateright.com.au
    description: Production
  - url: https://test-api.rebateright.com.au
    description: Test
components:
  schemas:
    MedicareItemsGetResponsesContentApplicationJsonSchemaMedicareItemsItems:
      type: object
      properties:
        ItemNumber:
          type: string
          description: MBS item number (the integrator-facing identifier).
        Description:
          type: string
          description: Official MBS item description text.
        Category:
          type: string
          description: >-
            MBS category (top-level grouping, e.g. `1` for Professional
            Attendances).
        Group:
          type: string
          description: MBS group within the category (e.g. `A1`).
        SubGroup:
          type: string
          description: >-
            MBS sub-group within the group; absent when the item is not
            sub-grouped.
        BenefitType:
          type: string
          description: Benefit tier for the item (for example `_100`, `_75_85`, `_75_100`).
        ScheduleFee:
          type: string
          description: >-
            Current schedule fee in dollars as a decimal string (e.g. `43.90`).
            Absent for items priced via `DerivedFee`.
        ScheduleFeeStartDate:
          type: string
          format: date
          description: Date the current `ScheduleFee` took effect.
        DerivedFee:
          type: string
          description: >-
            Derivation formula used when the fee is derived from another item;
            present instead of `ScheduleFee` for such items.
        ItemStartDate:
          type: string
          format: date
          description: Date the MBS item was introduced.
        ClaimHistoryLimitation:
          type:
            - string
            - 'null'
          description: >-
            Frequency-of-service limit for the item, derived from the MBS rules
            and item notes (for example, "applicable not more than once in a 12
            month period"). Absent when the item has no frequency limit. For
            out-of-hospital-only items this is the check RebateRight cannot
            confirm live, so the eligibility result comes back indicative.
        EligiblePatientSex:
          type:
            - string
            - 'null'
          description: >-
            Patient sex the item is restricted to. Present only when the item is
            sex-restricted.
        EligibleAgeRange:
          type:
            - string
            - 'null'
          description: >-
            Patient age range the item is restricted to. Present only when the
            item is age-restricted.
        ReferralRequirements:
          type:
            - string
            - 'null'
          description: >-
            Referral requirement note for the item. Present only when a referral
            is required.
        EligibilityCheckLimitation:
          type:
            - string
            - 'null'
          description: >-
            The limitation on RebateRight's eligibility check for this item.
            Absent when the item is confirmed live with Services Australia.
            "Indicative" means Services Australia doesn't verify the item
            online, so RebateRight runs its own rules instead. It still runs
            almost all of its checks, so most issues are caught; treat it as a
            strong guide rather than a confirmed answer. Indicative items that
            also carry a ClaimHistoryLimitation can return cannot-determine when
            every other check passes (the frequency-of-service limit needs claim
            history we can't get).
      required:
        - ItemNumber
        - Description
        - Category
        - Group
        - BenefitType
        - ItemStartDate
      title: MedicareItemsGetResponsesContentApplicationJsonSchemaMedicareItemsItems
    MBS_Get All MBS Items_Response_200:
      type: object
      properties:
        ItemsCount:
          type: integer
          description: Total number of items returned in `MedicareItems`.
        MedicareItems:
          type: array
          items:
            $ref: >-
              #/components/schemas/MedicareItemsGetResponsesContentApplicationJsonSchemaMedicareItemsItems
          description: All MBS items. One entry per item number.
      required:
        - ItemsCount
        - MedicareItems
      title: MBS_Get All MBS Items_Response_200
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
    minorId:
      type: apiKey
      in: header
      name: x-minor-id

```

## Examples



**Response**

```json
{
  "ItemsCount": 3,
  "MedicareItems": [
    {
      "ItemNumber": "4",
      "Description": "Professional attendance by a general practitioner (other than attendance at consulting rooms or a residential aged care facility or a service to which another item in the table applies) that requires a short patient history and, if necessary, limited examination and management-an attendance on one or more patients at one place on one occasion-each patient\n",
      "Category": "1",
      "Group": "A1",
      "BenefitType": "_75_100",
      "ItemStartDate": "1989-12-01",
      "DerivedFee": "The fee for item 3, plus $30.70 divided by the number of patients seen, up to a maximum of six patients. For seven or more patients - the fee for item 3 plus $2.45 per patient."
    },
    {
      "ItemNumber": "701",
      "Description": "Professional attendance by a general practitioner to perform a brief health assessment, lasting not more than 30 minutes and including: (a) collection of relevant information, including taking a patient history; and (b) a basic physical examination; and (c) initiating interventions and referrals as indicated; and (d) providing the patient with preventive health care advice and information\n",
      "Category": "1",
      "Group": "A14",
      "BenefitType": "_100",
      "ItemStartDate": "2010-05-01",
      "ScheduleFee": "69.20",
      "ScheduleFeeStartDate": "2025-07-01",
      "ClaimHistoryLimitation": "Applicable according to MBS Note AN.0.36 depending on the patient's eligibility criteria. See the ELIGIBLE PATIENTS section.",
      "EligibilityCheckLimitation": "Indicative"
    },
    {
      "ItemNumber": "63507",
      "Description": "MRI—scan of head for a patient under 16 years if the service is for:(a) an unexplained seizure; or(b) an unexplained headache if significant pathology is suspected; or(c) paranasal sinus pathology that has not responded to conservative therapy (R) (Contrast) (Anaes.)\n",
      "Category": "5",
      "Group": "I5",
      "BenefitType": "_75_85",
      "ItemStartDate": "2012-11-01",
      "SubGroup": "33",
      "ScheduleFee": "452.05",
      "ScheduleFeeStartDate": "2025-07-01",
      "ClaimHistoryLimitation": "Applicable not more than three times in a 12 month period.",
      "EligibleAgeRange": "younger than 16 years",
      "ReferralRequirements": "This item should be referred by a General Practitioner."
    }
  ]
}
```

**SDK Code**

```python Sample 3 Items
import requests

url = "https://api.rebateright.com.au/MedicareItems"

headers = {"x-api-key": "<apiKey>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript Sample 3 Items
const url = 'https://api.rebateright.com.au/MedicareItems';
const options = {method: 'GET', headers: {'x-api-key': '<apiKey>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Sample 3 Items
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.rebateright.com.au/MedicareItems"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("x-api-key", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Sample 3 Items
require 'uri'
require 'net/http'

url = URI("https://api.rebateright.com.au/MedicareItems")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java Sample 3 Items
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.rebateright.com.au/MedicareItems")
  .header("x-api-key", "<apiKey>")
  .asString();
```

```php Sample 3 Items
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.rebateright.com.au/MedicareItems', [
  'headers' => [
    'x-api-key' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

```csharp Sample 3 Items
using RestSharp;

var client = new RestClient("https://api.rebateright.com.au/MedicareItems");
var request = new RestRequest(Method.GET);
request.AddHeader("x-api-key", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Sample 3 Items
import Foundation

let headers = ["x-api-key": "<apiKey>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.rebateright.com.au/MedicareItems")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```