---
title: "Upsert Read Progress"
method: PUT
path: "/transcripts/{transcript_id}/read-progress"
tags: ["transcripts"]
---

# Upsert Read Progress

`PUT /transcripts/{transcript_id}/read-progress`

Update reading progress for a transcript.

## Path parameters

- `transcript_id` string, required

## Request body

- TranscriptReadProgressRequest
  - `progress_pct` number, required
  - `dwell_time_ms` integer, required
  - `word_count` integer, required
  - `last_position_message_index` integer, nullable

## Response `200`

Successful Response

- boolean

## Other responses

- `404` — Not found
- `422` — Validation Error

---

[API](https://skmtc.dev/trytrata/apis/fastapi.md) · [All operations](https://skmtc.dev/trytrata/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/trytrata/fastapi/revisions/89fec75ff598/schema)
