> ## Documentation Index
> Fetch the complete documentation index at: https://docs.metriport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Tables by Resource

This page lists all core tables in the Metriport data model, grouped by main resource type. The list and linked docs are aligned with the core pipeline (`packages/data-transformation/raw-to-core`). Every table has its own doc file.

Within each resource, tables follow **FHIR property order** where practical.

\*`vcc` stands for valueCodeableConcept

## AllergyIntolerance

Patient allergies and intolerances, with reaction and manifestation details.

* [allergyintolerance](/medical-api/handling-data/schema-v100/allergyintolerance/base) – Main allergy/intolerance record
* [allergyintolerance\_code\_coding](/medical-api/handling-data/schema-v100/allergyintolerance/code_coding)
* [allergyintolerance\_clinicalstatus\_coding](/medical-api/handling-data/schema-v100/allergyintolerance/clinicalstatus_coding)
* [allergyintolerance\_reaction](/medical-api/handling-data/schema-v100/allergyintolerance/reaction) – Reactions
* [allergyintolerance\_reaction\_substance\_coding](/medical-api/handling-data/schema-v100/allergyintolerance/reaction_substance_coding)
* [allergyintolerance\_reaction\_manifestation](/medical-api/handling-data/schema-v100/allergyintolerance/reaction_manifestation) – Manifestations
* [allergyintolerance\_reaction\_manifestation\_coding](/medical-api/handling-data/schema-v100/allergyintolerance/reaction_manifestation_coding)
* [allergyintolerance\_extension](/medical-api/handling-data/schema-v100/allergyintolerance/extension)
* [allergyintolerance\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/allergyintolerance/extension_vcc_coding)
* allergyintolerance\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Binary

Binary content (e.g., documents, images) referenced by the system.

* [binary](/medical-api/handling-data/schema-v100/binary)

## CarePlan

Patient care plans and activities.

* [careplan](/medical-api/handling-data/schema-v100/careplan/base) – Main care plan record
* [careplan\_category](/medical-api/handling-data/schema-v100/careplan/category)
* [careplan\_category\_coding](/medical-api/handling-data/schema-v100/careplan/category_coding)
* [careplan\_activity](/medical-api/handling-data/schema-v100/careplan/activity) – Activities
* [careplan\_activity\_detail\_code\_coding](/medical-api/handling-data/schema-v100/careplan/activity_detail_code_coding)
* [careplan\_activity\_detail\_performer](/medical-api/handling-data/schema-v100/careplan/activity_detail_performer) – Performers per activity
* [careplan\_extension](/medical-api/handling-data/schema-v100/careplan/extension)
* [careplan\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/careplan/extension_vcc_coding)
* careplan\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Communication

Communications (e.g., messages, notifications) associated with the patient.

* [communication](/medical-api/handling-data/schema-v100/communication/base) – Main communication record
* [communication\_category](/medical-api/handling-data/schema-v100/communication/category)
* [communication\_category\_coding](/medical-api/handling-data/schema-v100/communication/category_coding)
* [communication\_extension](/medical-api/handling-data/schema-v100/communication/extension)
* [communication\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/communication/extension_vcc_coding)
* communication\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Composition

Clinical documents (e.g., discharge summary) with sections, attestation, and events.

* [composition](/medical-api/handling-data/schema-v100/composition/base) – Main composition record
* [composition\_type\_coding](/medical-api/handling-data/schema-v100/composition/type_coding)
* [composition\_section](/medical-api/handling-data/schema-v100/composition/section) – Sections
* [composition\_section\_code\_coding](/medical-api/handling-data/schema-v100/composition/section_code_coding)
* [composition\_attester](/medical-api/handling-data/schema-v100/composition/attester) – Attestation
* [composition\_event](/medical-api/handling-data/schema-v100/composition/event) – Event/period
* [composition\_section\_entry](/medical-api/handling-data/schema-v100/composition/section_entry) – Section entries
* [composition\_extension](/medical-api/handling-data/schema-v100/composition/extension)
* [composition\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/composition/extension_vcc_coding)
* composition\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Condition

Symptoms, problems, complaints, and diagnoses reported during encounters.

* [condition](/medical-api/handling-data/schema-v100/condition/base) – Main condition record
* [condition\_clinicalstatus\_coding](/medical-api/handling-data/schema-v100/condition/clinicalstatus_coding)
* [condition\_verificationstatus\_coding](/medical-api/handling-data/schema-v100/condition/verificationstatus_coding)
* [condition\_category](/medical-api/handling-data/schema-v100/condition/category)
* [condition\_category\_coding](/medical-api/handling-data/schema-v100/condition/category_coding)
* [condition\_code\_coding](/medical-api/handling-data/schema-v100/condition/code_coding)
* [condition\_extension](/medical-api/handling-data/schema-v100/condition/extension)
* [condition\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/condition/extension_vcc_coding)
* condition\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Consent

Patient consent and provision/category codings.

* [consent](/medical-api/handling-data/schema-v100/consent/base) – Main consent record
* [consent\_scope\_coding](/medical-api/handling-data/schema-v100/consent/scope_coding)
* [consent\_policyrule\_coding](/medical-api/handling-data/schema-v100/consent/policyrule_coding)
* [consent\_category](/medical-api/handling-data/schema-v100/consent/category)
* [consent\_category\_coding](/medical-api/handling-data/schema-v100/consent/category_coding)
* [consent\_provision\_code](/medical-api/handling-data/schema-v100/consent/provision_code)
* [consent\_provision\_code\_coding](/medical-api/handling-data/schema-v100/consent/provision_code_coding)
* [consent\_extension](/medical-api/handling-data/schema-v100/consent/extension)
* [consent\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/consent/extension_vcc_coding)
* consent\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Coverage

Insurance and payment coverage.

* [coverage](/medical-api/handling-data/schema-v100/coverage/base) – Main coverage record
* [coverage\_type\_coding](/medical-api/handling-data/schema-v100/coverage/type_coding)
* [coverage\_relationship\_coding](/medical-api/handling-data/schema-v100/coverage/relationship_coding)
* [coverage\_class](/medical-api/handling-data/schema-v100/coverage/class)
* [coverage\_class\_type\_coding](/medical-api/handling-data/schema-v100/coverage/class_type_coding)
* [coverage\_extension](/medical-api/handling-data/schema-v100/coverage/extension)
* [coverage\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/coverage/extension_vcc_coding)
* coverage\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Device

Devices (e.g., implants, equipment) with optional version detail.

* [device](/medical-api/handling-data/schema-v100/device/base) – Main device record
* [device\_type\_coding](/medical-api/handling-data/schema-v100/device/type_coding)
* [device\_version](/medical-api/handling-data/schema-v100/device/version) – Version information
* [device\_extension](/medical-api/handling-data/schema-v100/device/extension)
* [device\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/device/extension_vcc_coding)
* device\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## DiagnosticReport

Diagnostic reports containing test results and clinical findings.

* [diagnosticreport](/medical-api/handling-data/schema-v100/diagnosticreport/base) – Main diagnostic report record
* [diagnosticreport\_code\_coding](/medical-api/handling-data/schema-v100/diagnosticreport/code_coding)
* [diagnosticreport\_category\_coding](/medical-api/handling-data/schema-v100/diagnosticreport/category_coding)
* [diagnosticreport\_presentedform](/medical-api/handling-data/schema-v100/diagnosticreport/presentedform) – Attachment content
* [diagnosticreport\_extension](/medical-api/handling-data/schema-v100/diagnosticreport/extension)
* [diagnosticreport\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/diagnosticreport/extension_vcc_coding)
* diagnosticreport\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## DocumentReference

References to clinical documents and their content/attachments.

* [documentreference](/medical-api/handling-data/schema-v100/documentreference/base) – Main document reference record
* [documentreference\_type\_coding](/medical-api/handling-data/schema-v100/documentreference/type_coding)
* [documentreference\_content](/medical-api/handling-data/schema-v100/documentreference/content) – Attachment metadata
* [documentreference\_extension](/medical-api/handling-data/schema-v100/documentreference/extension)
* [documentreference\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/documentreference/extension_vcc_coding)
* documentreference\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Encounter

Unique patient interactions with the healthcare system.

* [encounter](/medical-api/handling-data/schema-v100/encounter/base) – Main encounter record
* [encounter\_diagnosis](/medical-api/handling-data/schema-v100/encounter/diagnosis) – Diagnoses per encounter
* [encounter\_type](/medical-api/handling-data/schema-v100/encounter/type)
* [encounter\_type\_coding](/medical-api/handling-data/schema-v100/encounter/type_coding)
* [encounter\_reasoncode](/medical-api/handling-data/schema-v100/encounter/reasoncode)
* [encounter\_reasoncode\_coding](/medical-api/handling-data/schema-v100/encounter/reasoncode_coding)
* [encounter\_priority\_coding](/medical-api/handling-data/schema-v100/encounter/priority_coding)
* [encounter\_hospitalization\_dischargedisposition\_coding](/medical-api/handling-data/schema-v100/encounter/hospitalization_dischargedisposition_coding)
* [encounter\_extension](/medical-api/handling-data/schema-v100/encounter/extension)
* [encounter\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/encounter/extension_vcc_coding)
* encounter\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## FamilyMemberHistory

Family member history and conditions.

* [familymemberhistory](/medical-api/handling-data/schema-v100/familymemberhistory/base) – Main family member history record
* [familymemberhistory\_condition](/medical-api/handling-data/schema-v100/familymemberhistory/condition) – Conditions per family member
* [familymemberhistory\_condition\_code\_coding](/medical-api/handling-data/schema-v100/familymemberhistory/condition_code_coding)
* [familymemberhistory\_relationship\_coding](/medical-api/handling-data/schema-v100/familymemberhistory/relationship_coding)
* [familymemberhistory\_sex\_coding](/medical-api/handling-data/schema-v100/familymemberhistory/sex_coding)
* [familymemberhistory\_extension](/medical-api/handling-data/schema-v100/familymemberhistory/extension)
* [familymemberhistory\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/familymemberhistory/extension_vcc_coding)
* familymemberhistory\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Goal

Patient goals and targets.

* [goal](/medical-api/handling-data/schema-v100/goal/base) – Main goal record
* [goal\_description\_coding](/medical-api/handling-data/schema-v100/goal/description_coding)
* [goal\_priority\_coding](/medical-api/handling-data/schema-v100/goal/priority_coding)
* [goal\_target](/medical-api/handling-data/schema-v100/goal/target) – Targets per goal
* [goal\_target\_measure\_coding](/medical-api/handling-data/schema-v100/goal/target_measure_coding)
* [goal\_extension](/medical-api/handling-data/schema-v100/goal/extension)
* [goal\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/goal/extension_vcc_coding)
* goal\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Immunization

Vaccines administered to patients.

* [immunization](/medical-api/handling-data/schema-v100/immunization/base) – Main immunization record
* [immunization\_vaccinecode\_coding](/medical-api/handling-data/schema-v100/immunization/vaccinecode_coding)
* [immunization\_statusreason\_coding](/medical-api/handling-data/schema-v100/immunization/statusreason_coding)
* [immunization\_route\_coding](/medical-api/handling-data/schema-v100/immunization/route_coding)
* [immunization\_site\_coding](/medical-api/handling-data/schema-v100/immunization/site_coding)
* [immunization\_extension](/medical-api/handling-data/schema-v100/immunization/extension)
* [immunization\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/immunization/extension_vcc_coding)
* immunization\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Location

Practice and facility locations where care is provided. Address is on the main location record (single in FHIR); telecom is normalized.

* [location](/medical-api/handling-data/schema-v100/location/base) – Main location record (includes address)
* [location\_type](/medical-api/handling-data/schema-v100/location/type)
* [location\_type\_coding](/medical-api/handling-data/schema-v100/location/type_coding)
* [location\_telecom](/medical-api/handling-data/schema-v100/location/telecom) – Contact details per location
* [location\_extension](/medical-api/handling-data/schema-v100/location/extension)
* [location\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/location/extension_vcc_coding)
* location\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Medication

Medications ordered or administered during encounters.

* [medication](/medical-api/handling-data/schema-v100/medication/base) – Main medication record
* [medication\_code\_coding](/medical-api/handling-data/schema-v100/medication/code_coding)
* [medication\_extension](/medical-api/handling-data/schema-v100/medication/extension)
* [medication\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/medication/extension_vcc_coding)

## MedicationAdministration

Records of medications actually administered to patients.

* [medicationadministration](/medical-api/handling-data/schema-v100/medicationadministration/base) – Main medication administration record
* [medicationadministration\_dosage\_route\_coding](/medical-api/handling-data/schema-v100/medicationadministration/dosage_route_coding)
* [medicationadministration\_extension](/medical-api/handling-data/schema-v100/medicationadministration/extension)
* [medicationadministration\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/medicationadministration/extension_vcc_coding)
* medicationadministration\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## MedicationDispense

Records of medications dispensed to patients.

* [medicationdispense](/medical-api/handling-data/schema-v100/medicationdispense/base) – Main medication dispense record
* [medicationdispense\_extension](/medical-api/handling-data/schema-v100/medicationdispense/extension)
* [medicationdispense\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/medicationdispense/extension_vcc_coding)
* medicationdispense\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## MedicationRequest

Medication orders and prescriptions.

* [medicationrequest](/medical-api/handling-data/schema-v100/medicationrequest/base) – Main medication request record
* [medicationrequest\_extension](/medical-api/handling-data/schema-v100/medicationrequest/extension)
* [medicationrequest\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/medicationrequest/extension_vcc_coding)
* medicationrequest\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## MedicationStatement

Patient-reported medication information with dosage instructions.

* [medicationstatement](/medical-api/handling-data/schema-v100/medicationstatement/base) – Main medication statement record
* [medicationstatement\_dosage](/medical-api/handling-data/schema-v100/medicationstatement/dosage) – Dosage instructions per statement
* [medicationstatement\_dosage\_route\_coding](/medical-api/handling-data/schema-v100/medicationstatement/dosage_route_coding)
* [medicationstatement\_dosage\_doseandrate](/medical-api/handling-data/schema-v100/medicationstatement/dosage_doseandrate) – Dose/rate quantities per dosage
* [medicationstatement\_extension](/medical-api/handling-data/schema-v100/medicationstatement/extension)
* [medicationstatement\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/medicationstatement/extension_vcc_coding)
* medicationstatement\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Observation

Clinical measurements (e.g., blood pressure, height, weight) with reference ranges and interpretations.

* [observation](/medical-api/handling-data/schema-v100/observation/base) – Main observation record
* [observation\_code\_coding](/medical-api/handling-data/schema-v100/observation/code_coding)
* [observation\_category](/medical-api/handling-data/schema-v100/observation/category)
* [observation\_category\_coding](/medical-api/handling-data/schema-v100/observation/category_coding)
* [observation\_bodysite\_coding](/medical-api/handling-data/schema-v100/observation/bodysite_coding)
* [observation\_interpretation](/medical-api/handling-data/schema-v100/observation/interpretation) – Interpretation per observation (text)
* [observation\_interpretation\_coding](/medical-api/handling-data/schema-v100/observation/interpretation_coding)
* [observation\_referencerange](/medical-api/handling-data/schema-v100/observation/referencerange) – Reference ranges per observation
* [observation\_extension](/medical-api/handling-data/schema-v100/observation/extension)
* [observation\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/observation/extension_vcc_coding)
* observation\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Organization

Healthcare organizations and facilities, with normalized addresses and telecom.

* [organization](/medical-api/handling-data/schema-v100/organization/base) – Main organization record
* [organization\_address](/medical-api/handling-data/schema-v100/organization/address) – Addresses per organization
* [organization\_telecom](/medical-api/handling-data/schema-v100/organization/telecom) – Contact details per organization
* [organization\_extension](/medical-api/handling-data/schema-v100/organization/extension)
* [organization\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/organization/extension_vcc_coding)
* organization\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## Patient

Patient demographic information and core patient data.

* [patient](/medical-api/handling-data/schema-v100/patient/base) – Main patient record
* [patient\_identifier](/medical-api/handling-data/schema-v100/patient/identifier)
* [patient\_identifier\_type\_coding](/medical-api/handling-data/schema-v100/patient/identifier_type_coding)
* [patient\_name](/medical-api/handling-data/schema-v100/patient/name)
* [patient\_telecom](/medical-api/handling-data/schema-v100/patient/telecom)
* [patient\_address](/medical-api/handling-data/schema-v100/patient/address)
* [patient\_communication](/medical-api/handling-data/schema-v100/patient/communication) – Patient communication and language
* [patient\_communication\_language\_coding](/medical-api/handling-data/schema-v100/patient/communication_language_coding)
* [patient\_mapping](/medical-api/handling-data/schema-v100/patient/mapping) – External ID mapping
* [patient\_extension](/medical-api/handling-data/schema-v100/patient/extension)
* [patient\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/patient/extension_vcc_coding)
* patient\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables#patient-references) (managingOrganization)

## Practitioner

Healthcare providers who deliver care, with normalized names, addresses, telecom, and qualifications.

* [practitioner](/medical-api/handling-data/schema-v100/practitioner/base) – Main practitioner record
* [practitioner\_address](/medical-api/handling-data/schema-v100/practitioner/address) – Addresses per practitioner
* [practitioner\_name](/medical-api/handling-data/schema-v100/practitioner/name) – Names per practitioner
* [practitioner\_telecom](/medical-api/handling-data/schema-v100/practitioner/telecom) – Contact details per practitioner
* [practitioner\_qualification](/medical-api/handling-data/schema-v100/practitioner/qualification) – Qualifications per practitioner
* [practitioner\_qualification\_code\_coding](/medical-api/handling-data/schema-v100/practitioner/qualification_code_coding)
* [practitioner\_extension](/medical-api/handling-data/schema-v100/practitioner/extension)
* [practitioner\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/practitioner/extension_vcc_coding)

## Procedure

Procedures performed on patients.

* [procedure](/medical-api/handling-data/schema-v100/procedure/base) – Main procedure record
* [procedure\_code\_coding](/medical-api/handling-data/schema-v100/procedure/code_coding)
* [procedure\_bodysite](/medical-api/handling-data/schema-v100/procedure/bodysite)
* [procedure\_bodysite\_coding](/medical-api/handling-data/schema-v100/procedure/bodysite_coding)
* [procedure\_reasoncode](/medical-api/handling-data/schema-v100/procedure/reasoncode)
* [procedure\_reasoncode\_coding](/medical-api/handling-data/schema-v100/procedure/reasoncode_coding)
* [procedure\_note](/medical-api/handling-data/schema-v100/procedure/note)
* [procedure\_extension](/medical-api/handling-data/schema-v100/procedure/extension)
* [procedure\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/procedure/extension_vcc_coding)
* procedure\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)

## RelatedPerson

A person related to the patient (e.g., family) with demographics and relationship codings.

* [relatedperson](/medical-api/handling-data/schema-v100/relatedperson/base) – Main related person record
* [relatedperson\_relationship](/medical-api/handling-data/schema-v100/relatedperson/relationship)
* [relatedperson\_relationship\_coding](/medical-api/handling-data/schema-v100/relatedperson/relationship_coding)
* [relatedperson\_name](/medical-api/handling-data/schema-v100/relatedperson/name)
* [relatedperson\_address](/medical-api/handling-data/schema-v100/relatedperson/address)
* [relatedperson\_telecom](/medical-api/handling-data/schema-v100/relatedperson/telecom)
* [relatedperson\_communication](/medical-api/handling-data/schema-v100/relatedperson/communication)
* [relatedperson\_communication\_language\_coding](/medical-api/handling-data/schema-v100/relatedperson/communication_language_coding)
* [relatedperson\_extension](/medical-api/handling-data/schema-v100/relatedperson/extension)
* [relatedperson\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/relatedperson/extension_vcc_coding)

## ServiceRequest

Orders and referrals for procedures, labs, or other services.

* [servicerequest](/medical-api/handling-data/schema-v100/servicerequest/base) – Main service request record
* [servicerequest\_code\_coding](/medical-api/handling-data/schema-v100/servicerequest/code_coding)
* [servicerequest\_extension](/medical-api/handling-data/schema-v100/servicerequest/extension)
* [servicerequest\_extension\_vcc\_coding](/medical-api/handling-data/schema-v100/servicerequest/extension_vcc_coding)
* servicerequest\_references – [Reference Tables](/medical-api/handling-data/schema-v100/reference_tables)
