Skip to main content

Overview

Send multiple FHIR terminology operations in a single HTTP request using a FHIR Batch Bundle. Each entry is processed independently, and results are returned in a batch-response Bundle preserving entry order. This is how ETL pipelines perform bulk terminology lookups and translations efficiently via FHIR.

Request

Response

Supported Operations

The following GET operations can be included in batch entries:
Not supported in batch. CodeSystem search, CodeSystem instance read, ValueSet search, findmatches](/apireference/fhirterminology/findmatches),[find-matches](/api-reference/fhir-terminology/find-matches), [closure, and [diff](/apireference/fhirterminology/diff)cannotbeincludedinabatchBundlecallthemdirectly.diff](/api-reference/fhir-terminology/diff) cannot be included in a batch Bundle - call them directly. `find-matchesand$closure` are POST-only operations and batch only supports GET entries; the search-type and instance-read endpoints are omitted by design because they’re single-shot discovery calls that don’t benefit from batching.

Limits

  • Maximum 100 entries per batch. Exceeding this returns a 400 error.
  • GET only for MVP. POST-with-body entries are not supported.
  • No transaction bundles - only type: "batch" is accepted.
  • Metering: Each entry counts as 1 API call toward your quota.

Partial Failure

Individual entry errors do not fail the entire batch. Each entry receives its own HTTP status in the response:

Errors