REST APIs for managing clinical notes, transcriptions, and authentication
Playback Health Notes API (1.0.0)
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes
- Production serverhttps://api.public.playbackhealth.com/v1/notes
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://apidocs.playbackhealth.com/_mock/openapi/notes?limit=10&offset=0&from=2025-09-01&to=2025-09-11&email=doctor%40playbackhealth.com&patientId=MRN123456' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'List of notes retrieved successfully
{ "success": true, "data": [ { … }, { … } ], "pagination": { "limit": 10, "offset": 0, "total": 45 } }
Request
Create a new clinical note with optional template and language settings. Returns a pre-signed URL for uploading an audio file. Creates both note and transcription entries, with transcription content to be populated later. The providerId is automatically set from the authenticated user's token.
Template ID to use for the note
Language of the note content
Any identifier for the patient from your system (e.g., MRN, EPIC ID, or your internal patient ID). This same identifier can be used later to retrieve notes or transcriptions for the patient.
Number of audio chunks to upload. When provided and greater than 0, enables chunked upload mode
Additional patient context data to store as JSON in S3
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes
- Production serverhttps://api.public.playbackhealth.com/v1/notes
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://apidocs.playbackhealth.com/_mock/openapi/notes \
-H 'Authorization: Bearer <YOUR_JWT_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"templateId": "f7c4ae9b-49cb-4f5f-bf0e-80632b940fba",
"language": "english",
"patientId": "MRN123456"
}'Response when audioChunkCount is not provided or ≤ 0
{ "id": "f7c4ae9b-49cb-4f5f-bf0e-80632b940fba", "url": "https://storage.playbackhealth.com/notes/550e8400-e29b-41d4-a716-446655440000/recording-final.m4a?signed=xyz" }
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes/{id}
- Production serverhttps://api.public.playbackhealth.com/v1/notes/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://apidocs.playbackhealth.com/_mock/openapi/notes/550e8400-e29b-41d4-a716-446655440000 \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Note retrieved successfully
Template information used for the note
Clinical billing codes (CPT and ICD codes) associated with the note
{ "note": "Patient presented with mild discomfort in lower back. Prescribed physical therapy and follow-up in 2 weeks.", "status": "success", "createdAt": "2025-09-11T10:00:00Z", "template": { "name": "Clinical Note Template", "id": "550e8400-e29b-41d4-a716-446655440000" }, "noteObject": null, "language": "english", "billingCodes": { "status": "success", "cptCodes": [ … ], "icdCodes": [ … ] } }
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes/{id}/transcription
- Production serverhttps://api.public.playbackhealth.com/v1/notes/{id}/transcription
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://apidocs.playbackhealth.com/_mock/openapi/notes/550e8400-e29b-41d4-a716-446655440000/transcription \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Transcription retrieved successfully
Raw transcription text
Structured transcription data
{ "text": "Patient reports experiencing mild discomfort in the lower back region for the past two days. No radiating pain or numbness. Patient denies any recent injury or trauma.", "object": { "segments": [ … ] }, "createdAt": "2025-09-11T10:00:00Z" }
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes/{id}/billingcodes
- Production serverhttps://api.public.playbackhealth.com/v1/notes/{id}/billingcodes
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://apidocs.playbackhealth.com/_mock/openapi/notes/550e8400-e29b-41d4-a716-446655440000/billingcodes \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'Billing codes retrieved successfully
Current Procedural Terminology codes with detailed information
Reason for the code assignment
AI confidence score for the code assignment
Human-readable description of the code
International Classification of Diseases codes with detailed information
Reason for the code assignment
AI confidence score for the code assignment
Human-readable description of the code
{ "success": true, "status": "success", "cptCodes": [ { … } ], "icdCodes": [ { … }, { … } ] }
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/notes/{id}/finish
- Production serverhttps://api.public.playbackhealth.com/v1/notes/{id}/finish
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://apidocs.playbackhealth.com/_mock/openapi/notes/550e8400-e29b-41d4-a716-446655440000/finish \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'{ "success": true }
- Mock serverhttps://apidocs.playbackhealth.com/_mock/openapi/transcriptions
- Production serverhttps://api.public.playbackhealth.com/v1/transcriptions
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'https://apidocs.playbackhealth.com/_mock/openapi/transcriptions?limit=10&offset=0&from=2025-09-01&to=2025-09-11&status=success&language=english¬eId=550e8400-e29b-41d4-a716-446655440000&patientId=MRN123456' \
-H 'Authorization: Bearer <YOUR_JWT_HERE>'List of transcriptions retrieved successfully
Unique identifier for the transcription
Raw transcription text
When the transcription was created
ID of the associated note
Current status of the transcription
{ "success": true, "data": [ { … }, { … } ], "pagination": { "limit": 10, "offset": 0, "total": 45 } }