HealthCodesAPI

Plans

Endpoints are gated on features, not on plan names. An error that refuses you always names the cheapest plan that would have worked.

FeatureFreeDeveloperBusinessEnterprise
Current codes, descriptions, tariffs✓✓✓✓
Search (NL + FR)✓✓✓✓
Classification browsing✓✓✓✓
Historical queries (?at=)-✓✓✓
Code, description and tariff history-✓✓✓
Changes API-✓✓✓
Webhooks--✓✓
Bulk export--✓✓

Which requests need which plan

RequestMinimum plan
GET /v1/codes/{code}Free
GET /v1/codes/{code}?at=…Developer
GET /v1/codes/{code}/tariffsFree
GET /v1/codes/{code}/tariffs?at=…Developer
GET /v1/codes/{code}/historyDeveloper
GET /v1/changesDeveloper
GET /v1/codes?changed_since=…Developer
GET /v1/searchFree
GET /v1/source-statusFree

A request without ?at= returns today's data on every plan. The paid boundary is asking about a date other than today.