---
title: "Add Measurement"
method: POST
path: "/user/patient/measurement"
tags: ["provider", "user"]
---

# Add Measurement

`POST /user/patient/measurement`

## Request

- Base URL: `https://docs.decodahealth.com` (the document declares no server; this is the origin it was published from)
- URL: `https://docs.decodahealth.com/user/patient/measurement`
- Auth: none declared. Required headers: `TENANT`, `API-KEY`
- TypeScript: <https://skmtc.dev/decodahealth/apis/decoda-api/docs/user/patient/measurement/post.ts> (a function with typed inputs; its response is checked against the schema)

Add a new measurement for a patient.

## Headers

- `TENANT` string, required
- `API-KEY` string, required

## Request body

- MeasurementBase: Base schema for measurement fields (excluding creator_id and id).
  - `height` number, nullable: The height of the patient in cms.
  - `weight` number, nullable: The weight of the patient in kgs.
  - `systolicBp` number, nullable
  - `diastolicBp` number, nullable
  - `pulse` number, nullable
  - `temperature` number, nullable
  - `waistCircumference` number, nullable: The waist circumference of the patient in cms.
  - `patientId` string, required
  - `noteId` string, nullable
  - `measurementDate` string, date-time: The date and time the measurement was taken. Defaults to now if not provided.
  - `eventId` string, nullable: The event that the measurement was taken for.
  - `createdDate` string, date-time, nullable: When the measurement was taken. Defaults to current time if not provided.

## Response `200`

Successful Response

- MeasurementSummary: Schema for reading measurements. creator_id is optional for legacy measurements.
  - `height` number, nullable: The height of the patient in cms.
  - `weight` number, nullable: The weight of the patient in kgs.
  - `systolicBp` number, nullable
  - `diastolicBp` number, nullable
  - `pulse` number, nullable
  - `temperature` number, nullable
  - `waistCircumference` number, nullable: The waist circumference of the patient in cms.
  - `patientId` string, required
  - `noteId` string, nullable
  - `measurementDate` string, date-time: The date and time the measurement was taken. Defaults to now if not provided.
  - `eventId` string, nullable: The event that the measurement was taken for.
  - `createdDate` string, date-time, required
  - `id` string, required
  - `creatorId` string, nullable: ID of the user who created this measurement (optional for legacy measurements)

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/decodahealth/apis/decoda-api.md) - [All operations](https://skmtc.dev/decodahealth/apis/decoda-api/llms.txt) - [OpenAPI document](https://skmtc.dev/decodahealth/apis/decoda-api/revisions/4ab18c80f9e9?raw)
