HealthCodesAPI

Belgian healthcare data API

Belgian healthcare codes and tariffs.
Built for developers.

Query Belgian healthcare nomenclature codes, tariffs, reimbursements and historical changes through one simple API.

Start in minutes. Cancel any time.

Codes
31,231
Source applies
2026-09-01
Languages
NL + FR
GET /v1/codes/101076
curl https://api.healthcodesapi.be/v1/codes/101076 \
  -H "Authorization: Bearer YOUR_API_KEY"
200 OK
{
  "code": "101076",
  "active": true,
  "valid_from": "1995-09-01",
  "valid_to": null,
  "description": {
    "nl": "Raadpleging in de spreekkamer door een geaccrediteerde huisarts",
    "fr": "Consultation au cabinet par un médecin généraliste accrédité"
  },
  "classification": {
    "chapter": "CH02",
    "article": "2"
  },
  "source": {
    "organization": "RIZIV/INAMI",
    "application_date": "2026-09-01",
    "retrieved_at": "2026-09-22T10:33:00.144410Z"
  }
}

A real response from this API, not a mock-up. See code 101076.

Not just codes

A tariff, what the insurer pays, and what the patient pays.

Belgian nomenclature publishes several amounts against one code, and the difference between them is the whole point. Every amount this API returns says what kind of amount it is and which reimbursement regime it applies to — so you never have to guess whether a number is a fee or a co-payment.

See all amounts for code 101076

Code 101076Raadpleging in de spreekkamer door een geaccrediteerde huisarts

Tariff€33.74
Reimbursed by the insurer€27.74
Paid by the patient€6.00

Standard regime, in force from 2026-01-01. RIZIV/INAMI.

Stop maintaining healthcare reference imports.

Clean API

Stable, structured responses for Belgian healthcare codes and tariffs.

Historical lookup

Query what a code or tariff looked like on a specific date.

Bilingual by default

Official Dutch and French descriptions, never machine-translated.

Automatic updates

Reference datasets are synchronised, validated and normalised for you.

Change tracking

See which codes, descriptions and tariffs changed, and when they took effect.

Source provenance

Every response names the publication it came from, down to the file checksum.

You can download the source files yourself.

The difficult part is maintaining them.

Official source files

  • 46 pipe-delimited tables, 912 MB unpacked
  • windows-1252, and a text field can contain a raw newline
  • 1.694,42 means one thousand six hundred, not one point six
  • No usable last-modified header to detect a new publication
  • Updates are archived for five months, then gone
  • You build the search, the history and the change detection

This APIAPI

  • One API, one normalised schema
  • UTF-8 JSON, amounts as exact decimal strings
  • Search across Dutch and French
  • Current and historical data from the same endpoint
  • Synchronised and validated before anything goes live
  • A change feed with before and after, and effective dates

Who uses this

Healthcare SaaS

Add Belgian reference data without maintaining your own ingestion pipeline.

Practice management

Look up codes, descriptions and applicable tariffs from inside your software.

Billing and tarification

Validate codes and amounts against the date the care was actually delivered.

Hospitals

Structured current and historical reference data for internal systems.

Insurance software

Standardised nomenclature reference information for workflows and analytics.

AI applications

Give assistants structured Belgian nomenclature instead of scraped documents.