Free, machine-readable datasets for the Australian Medicare Benefits Schedule (MBS) and Pharmaceutical Benefits Scheme (PBS).
| File | Description | Records |
|---|---|---|
exports/mbs-items.csv |
All MBS item numbers with schedule fees, rebates, and plain English descriptions | 6,005 items |
exports/pbs-items.csv |
All PBS listed medicines with co-payments and conditions treated | 6,936 items |
exports/mbs-summary.json |
MBS statistics by category | 9 categories |
exports/pbs-top-medicines.json |
Top 100 most-listed PBS medicines | 100 medicines |
Data sourced from:
- MBS: mbsonline.gov.au (effective 1 January 2026)
- PBS: pbs.gov.au (effective 1 May 2026)
Crown Copyright © Commonwealth of Australia. Licensed under CC BY 4.0
Each MBS item and PBS medicine includes a plain English description generated to help patients and non-clinical users understand the Australian healthcare system.
Browse the full interactive lookup at healthitems.au — plain English guide to all MBS items and PBS medicines.
import pandas as pd
# Load MBS items
mbs = pd.read_csv('exports/mbs-items.csv')
# Find all GP consultation items
gp_items = mbs[mbs['category_name'].str.contains('Attendances', na=False)]
print(f"Found {len(gp_items)} GP-related items")
# Items with high schedule fee
high_fee = mbs[pd.to_numeric(mbs['schedule_fee'].str.replace('$','').str.replace(',',''), errors='coerce') > 100]
print(high_fee[['item_number', 'category_name', 'schedule_fee']].head(10))
# Load PBS medicines
pbs = pd.read_csv('exports/pbs-items.csv')
print(f"\nTotal PBS items: {len(pbs)}")
print(f"Unique medicines: {pbs['drug_name'].nunique()}")library(readr)
library(dplyr)
mbs <- read_csv("exports/mbs-items.csv")
pbs <- read_csv("exports/pbs-items.csv")
# Item count by category
mbs %>%
group_by(category_name) %>%
summarise(item_count = n()) %>%
arrange(desc(item_count))
# PBS medicines by ATC category
pbs %>%
group_by(atc_category) %>%
summarise(count = n()) %>%
arrange(desc(count)) %>%
head(20)| Column | Description |
|---|---|
item_number |
MBS item number |
category |
Category code |
category_name |
Category name (e.g. Professional Attendances) |
group |
MBS group within category |
schedule_fee |
Schedule fee (AUD) |
benefit_100 |
100% Medicare benefit |
original_description |
Official MBS description |
plain_english_summary |
Plain English explanation for patients |
| Column | Description |
|---|---|
pbs_item_code |
PBS item code |
drug_name |
Generic drug name |
brand_names |
Brand name(s) |
li_form |
Form and strength |
restriction_type |
Restriction (Unrestricted / Restricted / Authority) |
atc_category |
ATC pharmacological category |
program |
PBS program |
general_copayment |
General patient co-payment (AUD) |
concession_copayment |
Concession card co-payment (AUD) |
conditions_treated |
Conditions this medicine treats |
MBS data updates: January, July, November each year PBS data updates: 1st of each month
- healthitems.au — Interactive plain English lookup
- MBS Online — Official MBS source
- PBS Online — Official PBS source
Data: CC BY 4.0 (Commonwealth of Australia) Plain English descriptions: MIT License