Listar documentos de prontuário médico
curl --request GET \
--url https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents \
--header 'Authorization: Bearer <token>'import requests
url = "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"cdssAlerts": [
{
"action": "Suspend ibuprofen; consider paracetamol.",
"actionCategory": "replace",
"element": "Ibuprofen 600mg q8h",
"elementId": "IBUPROFEN",
"id": "cfa_bXJkLWFiYy0xMjMfSUJVUFJPRkVO",
"issue": "not_pertinent",
"newPlanElement": {
"content": "Paracetamol 1g q8h PO",
"element": "Paracetamol",
"id": "PARACETAMOL",
"type": "medication"
},
"reason": "NSAID contraindicated with documented CKD.",
"severity": "red",
"source": [
"KDIGO 2024 CKD guideline"
],
"status": "pending",
"type": "medication"
}
],
"createdAt": "2026-02-20T10:30:00Z",
"diagnosisCodes": [
{
"code": "I10",
"description": "Essential (primary) hypertension",
"type": "primary"
}
],
"id": "mrd-abc-123",
"language": "en",
"medicalRecord": {
"assessmentPlan": {
"assessment": "Likely stable angina.",
"plan": [
{
"content": "Reduce saturated fat intake.",
"element": "Dietary counseling",
"id": "DIETARY_COUNSELING",
"laboratory": "",
"type": "non_pharmacological"
}
]
},
"chiefComplaint": "Chest pain for two days.",
"vitalSigns": {
"bloodPressure": "120/80",
"heartRate": "78",
"temperature": ""
}
},
"medicalRecordSummary": "Patient presents with chest pain.",
"medicalRecordSummaryStructured": {
"pastMedicalConditions": [
"Hypertension"
],
"pastMedicalConditionsCoded": [
{
"code": {
"code": "I10",
"options": [
{
"code": "I10",
"score": 0.98
}
]
},
"content": "Hypertension"
}
],
"vitalSigns": {
"bloodPressure": "120/80"
}
},
"purpose": "primary",
"specialty": "Cardiology",
"updatedAt": "2026-02-20T10:35:00Z"
}
],
"total": 1
}Sessões de Scribe
Listar documentos de prontuário médico
Lista os documentos de prontuário médico produzidos para uma sessão de scribe.
Um laudo ditado (purpose ‘report’) também traz reportState, que indica se o radiologista o assinou. Os demais registros não têm fluxo de trabalho, então seu reportState é null. Verifique reportState.lifecycleStatus antes de usar um laudo: um draft não está completo e o radiologista ainda pode alterá-lo.
GET
/
v1
/
scribe-sessions
/
{id}
/
medical-record-documents
Listar documentos de prontuário médico
curl --request GET \
--url https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents \
--header 'Authorization: Bearer <token>'import requests
url = "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://scribe-api.telepatia.ai/v1/scribe-sessions/{id}/medical-record-documents")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"items": [
{
"cdssAlerts": [
{
"action": "Suspend ibuprofen; consider paracetamol.",
"actionCategory": "replace",
"element": "Ibuprofen 600mg q8h",
"elementId": "IBUPROFEN",
"id": "cfa_bXJkLWFiYy0xMjMfSUJVUFJPRkVO",
"issue": "not_pertinent",
"newPlanElement": {
"content": "Paracetamol 1g q8h PO",
"element": "Paracetamol",
"id": "PARACETAMOL",
"type": "medication"
},
"reason": "NSAID contraindicated with documented CKD.",
"severity": "red",
"source": [
"KDIGO 2024 CKD guideline"
],
"status": "pending",
"type": "medication"
}
],
"createdAt": "2026-02-20T10:30:00Z",
"diagnosisCodes": [
{
"code": "I10",
"description": "Essential (primary) hypertension",
"type": "primary"
}
],
"id": "mrd-abc-123",
"language": "en",
"medicalRecord": {
"assessmentPlan": {
"assessment": "Likely stable angina.",
"plan": [
{
"content": "Reduce saturated fat intake.",
"element": "Dietary counseling",
"id": "DIETARY_COUNSELING",
"laboratory": "",
"type": "non_pharmacological"
}
]
},
"chiefComplaint": "Chest pain for two days.",
"vitalSigns": {
"bloodPressure": "120/80",
"heartRate": "78",
"temperature": ""
}
},
"medicalRecordSummary": "Patient presents with chest pain.",
"medicalRecordSummaryStructured": {
"pastMedicalConditions": [
"Hypertension"
],
"pastMedicalConditionsCoded": [
{
"code": {
"code": "I10",
"options": [
{
"code": "I10",
"score": 0.98
}
]
},
"content": "Hypertension"
}
],
"vitalSigns": {
"bloodPressure": "120/80"
}
},
"purpose": "primary",
"specialty": "Cardiology",
"updatedAt": "2026-02-20T10:35:00Z"
}
],
"total": 1
}Autorizações
Chave de API enviada como token Bearer
Parâmetros de caminho
A sessão a buscar — seu consultationInternalId, ou o id da sessão (ss_...) que a API retorna.
Required string length:
1 - 128Pattern:
^[a-zA-Z0-9_-]+$Exemplos:
"CONSULT-12345"
"ss_sa98vgqyra91q5b8"
Parâmetros de consulta
Optional filter — return only documents with this purpose. Use 'report' to get only the dictated reports.
Required string length:
1 - 255Exemplo:
"primary"