---
title: "Record a manual blood pressure or resting heart rate reading. Stores in health_samples with platform=\"manual\". Use recorded_at to back-date a reading taken earlier in the day. Upserts on (user, type, source, timestamp) so re-submitting the same reading is safe. Premium-only."
method: POST
path: "/api/health/manual-entry"
tags: ["Health"]
---

# Record a manual blood pressure or resting heart rate reading. Stores in health_samples with platform="manual". Use recorded_at to back-date a reading taken earlier in the day. Upserts on (user, type, source, timestamp) so re-submitting the same reading is safe. Premium-only.

`POST /api/health/manual-entry`

## Request

- Base URL: `https://api.rewritelifestyle.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.rewritelifestyle.ai/api/health/manual-entry`
- Auth: HTTP bearer

## Request body

- ManualEntryDto
  - `metric` 'blood_pressure' | 'rhr', required: Which metric is being entered manually.
  - `blood_pressure` BloodPressureValueDto
    - `systolic` number, required: Systolic pressure (mmHg).
    - `diastolic` number, required: Diastolic pressure (mmHg).
  - `rhr` RhrValueDto
    - `bpm` number, required: Resting heart rate (bpm).
  - `recorded_at` string: ISO 8601 timestamp of when the reading was taken. Defaults to now. Use this when recording a reading from earlier in the day.
  - `is_baseline` boolean: When true, this reading is stored as the pre-op baseline for the metric in addition to being written to health_samples. Only valid for blood_pressure and rhr. Use this for the "Add a manual entry" flow on the More Metrics pre-op baseline prompt.

## Response `200`

---

[API](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api.md) - [All operations](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/llms.txt) - [OpenAPI document](https://skmtc.dev/rewritelifestyle/apis/rewrite-lifestyle-api/revisions/28695827f27a?raw)
