ARTG-Export

OpenSource

Provide lookups for medical devices from the Australian ARTG and US FDA GUDID databases

ARTG-Export

Export structured data for medical devices from the Australian ARTG (~62,500 devices) and US FDA GUDID (~4M devices), with cross-registry matching to build an AU-US device lookup table.

What This Does

  • Australia (ARTG): Scrapes the TGA website for device IDs, downloads PDF summaries, parses them into structured JSON
  • USA (FDA): Downloads GUDID bulk data and openFDA classification, parses pipe-delimited files into structured JSON
  • Matching:Links AU and US devices using GMDN codes, manufacturer names, device descriptions, and risk classification

Scoring Algorithm

Each ARTG device is scored against candidate FDA devices. Candidates are found via the GMDN inverted index (only devices sharing at least one GMDN code are considered).

Score Components

SignalWeightRangeMethod
GMDN code match0.500 or 0.50Any overlap in GMDN codes between ARTG products and FDA device
Manufacturer name0.300.0-0.30rapidfuzz.fuzz.token_sort_ratio + partial_ratio, best score across all ARTG manufacturers vs FDA company
Device description0.150.0-0.15rapidfuzz.fuzz.token_set_ratio on ARTG intended purpose vs FDA device description
Risk class compatibility0.050 or 0.05ARTG class maps to compatible FDA class(es)
$ uv run artg-export match-status
 
        AU-US Device Crosswalk Status        
┏━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓
┃ Metric              ┃               Value ┃
┡━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩
│ Generated at        │ 2026-03-26T00:42:36 │
│ ARTG devices        │              59,467 │
│ FDA devices         │           5,038,154 │
│                     │                     │
│ Matched (any)       │              51,322 │
│   High confidence   │              43,709 │
│   Medium confidence │               7,566 │
│   Low confidence    │                  47 │
│ Unmatched           │               8,145 │
│                     │                     │
│ Match rate          │               86.3% │
└─────────────────────┴─────────────────────┘