Overview
Search-type query onCodeSystem. This is the discovery call every FHIR client makes before invoking operations against a specific code system. HAPI FHIR’s RemoteTerminologyServiceValidationSupport.fetchCodeSystem() runs GET /CodeSystem?url=http://loinc.org to decide whether to route code validation through OMOPHub - if the response Bundle is non-empty, HAPI proceeds; if it’s empty, HAPI skips OMOPHub for that system.
OMOPHub exposes per-vocabulary CodeSystem stubs with content: "not-present". The stubs are metadata-only; concept data is served via the $lookup, $validate-code, $expand, and $translate operations.
Modes
1. Search by canonical system URI
searchset Bundle with one entry - the LOINC stub.
2. Search by the unified OMOP URL
searchset Bundle with one entry - the full OMOP omnibus CodeSystem (with all property definitions and the current vocabulary release metadata).
3. List all supported CodeSystems
searchset Bundle with 21 entries - 20 per-vocabulary stubs plus the unified OMOP CodeSystem. Useful for building UI pickers and for one-shot capability discovery.
4. Search by unknown URI
total: 0), not a 404. This is the FHIR search convention - “no matches found”, not “endpoint not found”.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
url | uri | No | Canonical system URI to resolve. Omit to list all supported CodeSystems. |
Response (per-vocabulary stub)
content: "not-present" is the standard FHIR value for terminology servers that expose concepts via operations rather than inline enumeration. Clients should follow up with validate-code, or $subsumes using the same canonical URI (http://loinc.org) - the operation handlers dispatch on the FHIR system URI and route to the underlying OMOP vocabulary.
Response (list-all mode)
Same Bundle shape as above, with 21 entries. Each stub has a distinctid (the short slug - loinc, snomed, rxnorm, etc.) and url (the canonical FHIR system URI). The final entry is the unified OMOP CodeSystem (https://fhir-terminology.ohdsi.org) with the release-specific id (e.g. omop-v20250827) and full property definitions.
Stub-to-URI map
See the Supported Vocabularies table in the overview for the authoritative list ofid ↔ url pairs.
Errors
| HTTP | Issue Code | Cause |
|---|---|---|
| 401 | login | Missing or invalid API key |
See Also
- CodeSystem instance read -
GET /CodeSystem/{id}for follow-up reads after discovery - $lookup - fetch concept details for a code in a discovered system
- HAPI FHIR Integration - how HAPI’s validator uses this endpoint