---
title: "Create Vitals Interaction"
method: POST
path: "/provider/patients/{patient_id}/interactions/vitals"
tags: ["VitalsInteraction"]
---

# Create Vitals Interaction

`POST /provider/patients/{patient_id}/interactions/vitals`

## Request

- Base URL: `https://api.sandbox.hint.com/api`
- URL: `https://api.sandbox.hint.com/api/provider/patients/{patient_id}/interactions/vitals`
- Auth: API key in header `AUTHORIZATION`

## Path parameters

- `patient_id` string, required

## Request body

- InteractionVitalsSanitizer
  - `vitals` InteractionVitalsSanitizerMeasurementsSanitizer, required
    - `systolic` number, float: Systolic blood pressure, in mmHg. Requires diastolic.
    - `diastolic` number, float: Diastolic blood pressure, in mmHg. Requires systolic.
    - `heart_rate` number, float: Heart rate, in beats per minute.
    - `respiratory_rate` number, float: Respiratory rate, in breaths per minute.
    - `spo2` number, float: Oxygen saturation, as a percentage. Must be 100 or less.
    - `temp` number, float: Body temperature, in the unit given by temp_unit.
    - `temp_unit` 'C' | 'F': Required when temp is present, rejected otherwise.
    - `height` number, float: Height, in the unit given by height_unit.
    - `height_unit` 'INCHES' | 'CM': Required when height is present, rejected otherwise.
    - `weight` number, float: Weight, in the unit given by weight_unit.
    - `weight_unit` 'POUNDS' | 'KILOS': Required when weight is present, rejected otherwise.
    - `head_circumference` number, float: Head circumference, in the unit given by head_circumference_unit.
    - `head_circumference_unit` 'INCHES' | 'CM': Required when head_circumference is present, rejected otherwise.
    - `bmi` number, float: Body mass index, in kg/m2. Supplied by the partner; not derived.
    - `growth_percentile` number, float: Growth percentile, from 0 to 100.
  - `event_timestamp` string, date-time: When the vitals were taken. Defaults to the current time.
  - `provider_name` string: Name of the provider the reading is attributed to. Resolved to a provider user when it matches one, otherwise stored as given.
  - `integration_record_id` string
  - `integration_error_message` string
  - `integration_web_link` string

## Response `200`

Successful response

- PublicInteractionBlueprintOne
  - `id` string
  - `body` string
  - `created_at` string, date-time
  - `event_timestamp` string, date-time
  - `patient_access` boolean
  - `patient_id` string
  - `quantity` integer, nullable: Only returned for `rx` and `erx`. Historical order snapshot; unavailable values are null.
  - `refills` integer, nullable: Only returned for `rx` and `erx`. Historical order snapshot; unavailable values are null.
  - `rx_id` string, nullable: Only returned for `rx` and `erx`. Historical order snapshot; unavailable values are null.
  - `status` string
  - `title` string
  - `type` string
  - `updated_at` string, date-time
  - `vendor_order_id` string: Only returned when the interaction type is `lab`.
  - `files` PublicInteractionFileBlueprintLeaf[]
    - `id` string
    - `filename` string
    - `type` string
  - `medication` PublicPrescriptionMedicationBlueprintLeaf
    - `product_name` string, nullable
    - `ndc` string, nullable
    - `rx_norm` string, nullable
    - `strength` string, nullable
    - `strength_uom` string, nullable
    - `dosage_form` string, nullable
    - `sig_text` string, nullable
    - `start_date` string, date, nullable
  - `order` PublicInteractionLabOrderBlueprintLeaf
    - `lab_reference_id` string
    - `ordered_from` string
    - `authored_on` string
    - `collected_at` string
    - `author` string
    - `author_reference` string
    - `intent` string
    - `lab_account_id` string
    - `actions` PublicInteractionLabOrderActionBlueprintLeaf[]
      - `reference` string
      - `display` string
    - `subject` PublicInteractionLabOrderSubjectBlueprintLeaf
      - `reference` string
      - `display` string
  - `report` PublicInteractionLabReportBlueprintLeaf
    - `issued` string
    - `status` string
    - `lab_reference_id` string
    - `order_reference` string
  - `results` PublicInteractionLabResultBlueprintLeaf[]: Only returned when the interaction type is `lab`.
    - `id` string
    - `code_text` string
    - `issued` string
    - `value_string` string
    - `text` string
    - `interpretation` string[]
    - `subject` string
    - `code` PublicInteractionLabResultCodeBlueprintLeaf[]
      - `code` string
      - `display` string
    - `value_quantity` PublicInteractionLabResultQuantityBlueprintLeaf
      - `value` union
        - number, float
        - string
      - `unit` string
    - `ranges` PublicInteractionLabResultRangeBlueprintLeaf[]
      - `text` string
      - `low` PublicInteractionLabResultQuantityBlueprintLeaf
        - `value` union
          - number, float
          - string
        - `unit` string
      - `high` PublicInteractionLabResultQuantityBlueprintLeaf
        - `value` union
          - number, float
          - string
        - `unit` string

## Changes

- **2026-11-03** `c9bda0d2dd87`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/hint/apis/partner-endpoints/changes/provider/patients/:patient_id/interactions/vitals/post.md)

---

[API](https://skmtc.dev/hint/apis/partner-endpoints.md) - [All operations](https://skmtc.dev/hint/apis/partner-endpoints/llms.txt) - [OpenAPI document](https://skmtc.dev/hint/apis/partner-endpoints/revisions/c9bda0d2dd87?raw)
