Metriport

Metriport is an open-source, universal API for healthcare data. The Medical API exchanges patient medical records across the CommonWell and Carequality networks and returns consolidated FHIR R4 data, while the Devices API hydrates activity, biometrics, nutrition, and sleep data from consumer wearables and mHealth apps. Companies can use the hosted Metriport cloud or self-host the open-source code to avoid vendor lock-in.

7 APIs 0 Features
HealthcareMedical RecordsFHIRHealth DataWearablesOpen Source

APIs

Metriport Medical Patients API

Create, read, update, delete, list, and match patients tied to a facility, plus demographic matching and external-ID lookups, as the entry point for medical record exchange.

Metriport Medical Facilities API

Manage the facilities (care locations) under your organization where patients receive care, including create, get, list, update, and delete operations.

Metriport Medical Document Query API

Trigger a network query for a patient's clinical documents across the HIE networks, list returned DocumentReferences, and retrieve signed download URLs for individual documents ...

Metriport Medical Consolidated FHIR API

Query and return a patient's consolidated, de-duplicated medical history as FHIR R4 (or PDF/HTML/AI medical record summary), count available resources, and contribute your own F...

Metriport Devices Users API

Register Metriport users, generate a Connect Token for the Connect Widget so end users can link wearables and mHealth apps (Apple Health, Fitbit, Garmin, Oura, WHOOP, Withings),...

Metriport Devices Biometrics API

Retrieve normalized health data hydrated from connected devices - activity, biometrics, body, nutrition, and sleep - for a given user and date.

Metriport Webhooks API

Configure the account webhook URL and key, check webhook delivery status, and retry failed webhook requests so document-query, consolidated-data, and devices-data events are del...

Collections

Arazzo Workflows

Metriport Consolidated FHIR Query

Register a patient, start a consolidated FHIR R4 query for the requested resources, poll until conversion completes, then count the consolidated data.

ARAZZO

Metriport Patient Document Retrieval

Register a patient, trigger an IHE document query across the networks, poll until retrieval completes, list the resulting documents, and obtain a signed download URL.

ARAZZO

Metriport Patient Matching

Create a facility, register a patient under it, then run an MPI demographic match to resolve an existing patient record.

ARAZZO

Metriport Wearables Connect

Create a devices user, mint a Connect Widget session token, then pull the user's activity and biometrics data from connected wearables.

ARAZZO

Pricing Plans

Metriport Plans Pricing

4 plans

PLANS

Rate Limits

Metriport Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Metriport API
  version: '1.0'
request:
  auth:
    type: apikey
    key: x-api-key
    value: '{{apiKey}}'
    in: header
items:
- info:
    name: Patient
    type: folder
  items:
  - info:
      name: Create Patient
      type: http
    http:
      method: POST
      url: https://api.metriport.com/medical/v1/patient?facilityId=
      body:
        type: json
        data: '{}'
    docs: Creates a Patient in Metriport for the specified Facility.
  - info:
      name: Get Patient
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/patient/{id}
    docs: Gets a Patient by their Metriport ID.
  - info:
      name: List Patients
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/patient?facilityId=
    docs: Lists all Patients at the specified Facility.
  - info:
      name: Match Patient
      type: http
    http:
      method: POST
      url: https://api.metriport.com/medical/v1/patient/match
      body:
        type: json
        data: '{}'
    docs: Searches for an existing Patient by demographics.
- info:
    name: Facility
    type: folder
  items:
  - info:
      name: Create Facility
      type: http
    http:
      method: POST
      url: https://api.metriport.com/medical/v1/facility
      body:
        type: json
        data: '{}'
    docs: Creates a Facility under your Organization.
  - info:
      name: List Facilities
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/facility
    docs: Lists all Facilities under your Organization.
- info:
    name: Document
    type: folder
  items:
  - info:
      name: Start Document Query
      type: http
    http:
      method: POST
      url: https://api.metriport.com/medical/v1/document/query?patientId=&facilityId=
    docs: Triggers a network query for a Patient's clinical documents.
  - info:
      name: List Documents
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/document?patientId=
    docs: Lists the available DocumentReferences for a Patient.
  - info:
      name: Get Document URL
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/document/download-url?fileName=
    docs: Returns a signed URL to download a specific document.
- info:
    name: Consolidated
    type: folder
  items:
  - info:
      name: Start Consolidated Data Query
      type: http
    http:
      method: POST
      url: https://api.metriport.com/medical/v1/patient/{id}/consolidated/query?conversionType=json
    docs: Triggers a consolidated FHIR data query for a Patient.
  - info:
      name: Count Patient Data
      type: http
    http:
      method: GET
      url: https://api.metriport.com/medical/v1/patient/{id}/consolidated/count
    docs: Returns the count of a Patient's consolidated FHIR resources.
- info:
    name: Devices
    type: folder
  items:
  - info:
      name: Create User
      type: http
    http:
      method: POST
      url: https://api.metriport.com/user?appUserId=
    docs: Creates a Metriport user for connected device data.
  - info:
      name: Get Connect Token
      type: http
    http:
      method: GET
      url: https://api.metriport.com/user/connect/token?userId=
    docs: Generates a Connect Widget session token.
  - info:
      name: Get Activity Data
      type: http
    http:
      method: GET
      url: https://api.metriport.com/activity?userId=&date=
    docs: Retrieves normalized activity data for a user.
  - info:
      name: Get Biometrics Data
      type: http
    http:
      method: GET
      url: https://api.metriport.com/biometrics?userId=&date=
    docs: Retrieves normalized biometrics data for a user.
  - info:
      name: Get Sleep Data
      type: http
    http:
      method: GET
      url: https://api.metriport.com/sleep?userId=&date=
    docs: Retrieves normalized sleep data for a user.
- info:
    name: Settings
    type: folder
  items:
  - info:
      name: Get Settings
      type: http
    http:
      method: GET
      url: https://api.metriport.com/settings
    docs: Returns the account settings including the webhook URL.
  - info:
      name: Update Settings
      type: http
    http:
      method: POST
      url: https://api.metriport.com/settings
      body:
        type: json
        data: '{}'
    docs: Updates the account webhook URL.