Listar documentos de historia clínica
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
}Sesiones de Scribe
Listar documentos de historia clínica
Lista los documentos de historia clínica producidos para una sesión de scribe.
Un informe dictado (purpose ‘report’) también incluye reportState, que indica si el radiólogo lo firmó. Los demás registros no tienen flujo de trabajo, por lo que su reportState es null. Verifica reportState.lifecycleStatus antes de usar un informe: un draft no está completo y el radiólogo aún puede cambiarlo.
GET
/
v1
/
scribe-sessions
/
{id}
/
medical-record-documents
Listar documentos de historia clínica
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
}Autorizaciones
Clave API enviada como token Bearer
Parámetros de ruta
La sesión a buscar — su consultationInternalId, o el id de la sesión (ss_...) que la API devuelve.
Required string length:
1 - 128Pattern:
^[a-zA-Z0-9_-]+$Ejemplos:
"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 - 255Ejemplo:
"primary"