AnpherosAnpheros PlatformDevelopers

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Conector de laboratório

Envie um relatório de laboratório completo como CSV, HL7 v2 ORU^R01 ou JSON e obtenha Observações de laboratório com códigos LOINC e intervalos de referência.

Um laboratório (ou qualquer pessoa que detenha um relatório laboratorial) envia o relatório completo numa única solicitação e a plataforma transforma cada resultado numa Observation laboratorial do paciente:

POST /v1/patients/{patient_id}/labs/import
Authorization: Bearer <project key>
Content-Type: text/csv | x-application/hl7-v2+er7 | application/json
X-Anpheros-Source-System: labx        (optional; recorded in Provenance)
Idempotency-Key: <report id>          (optional; a retry returns the same answer)

Formatos

CSV com linha de cabeçalho; separadores , ; ou tabulação, vírgula decimal aceite, datas ISO, DD.MM.YYYY ou DD/MM/YYYY. Colunas reconhecidas (romeno ou inglês): marcador (analiza, test, marker, name) — ou apenas uma coluna LOINC code, caso em que o nome LOINC se torna o marcador — valor (rezultat, valoare, value, result), unidade (um, unitate, unit), intervalo de referência (interval, referinta: 70-100, <5, >3.5) ou ref_low/ref_high, data (data, recoltare), LOINC opcional (loinc, code), nota.

Analiza;Rezultat;UM;Interval de referinta;Data
Hemoglobina glicozilata (HbA1c);6,4;%;4,0-5,6;01.09.2026
TSH;2,1;mUI/L;0,4-4,0;01.09.2026

HL7 v2 ORU^R01 (texto ER7, segmentos separados por CR ou LF): OBX-3 identificador (code^text^LN é LOINC; um código local (^L, ^99zzz) ou qualquer outro sistema de codificação é mantido como código próprio do laboratório em urn:anpheros:lab-code), OBX-5 valor (NM, SN, ou texto), OBX-6 unidade, OBX-7 intervalo de referência, OBX-8 flag anormal → interpretation, OBX-11 estado, OBX-14 ou OBR-7 data; OBR-3/MSH-10 tornam-se o ID do relatório em Provenance.

O laboratório. Cada resultado nomeia quem o produziu em performer, como o HL7 Europe Laboratory Report 2.1.0 exige: a organização para a qual atua (X-Anpheros-Acting-As), caso contrário MSH-4 (instalação de envio) para HL7, ou laboratory em JSON (nível superior ou por item). Um CSV não carrega laboratório; tais resultados validam com um performer em falta, que é a verdade.

Relatórios de texto, documentos e datas em falta. Um relatório de texto enviado uma linha por OBX (TX/FT, mesmo OBX-3) torna-se um resultado com as linhas unidas. Um documento inteiro em OBX-5 (ED, ou qualquer valor codificado Base64) não é armazenado como resultado; a resposta avisa e o documento pertence a /documents. Sem OBR-7, os resultados são datados por OBR-14 (espécime recebido), com um aviso.

Horas e fusos horários. Uma hora v2 sem fuso horário é a hora local do remetente, não UTC. O offset enviado com OBX-14/OBR-7 (20260901081000+0300) é mantido (2026-09-01T08:10:00+03:00). Sem um, o offset de MSH-7 é usado e um aviso informa; sem offset em qualquer lugar, o resultado mantém apenas a sua data, também com um aviso. Horas CSV (01.09.2026 08:10) não carregam fuso horário, pelo que são armazenadas apenas como datas. Até 17 de outubro de 2026 tais horas eram rotuladas UTC; resultados importados nessa altura mantêm os seus identificadores e ainda são reconhecidos quando um relatório é enviado novamente.

Resultados HL7 que ainda estão pendentes (OBX-11 I), indisponíveis (X), eliminados (D) ou errados (W), e segmentos OBX sem valor, não se tornam Observações; cada um é nomeado em warnings.

JSON: {"date": "2026-09-01", "origin": "report-77", "laboratory": "Synevo", "items": [{"marker": "TSH", "value": 2.1, "unit": "mUI/L", "ref_low": 0.4, "ref_high": 4.0, "date": "2026-09-01", "code": "3016-3"}]}.

O que recebe de volta

{"created": 3, "skipped": 0, "unmapped": ["Marker foarte rar"], "warnings": [],
 "observations": [{"id": "…", "marker": "TSH", "code": "3016-3", "system": "http://loinc.org", "value": 2.1, "unit": "mUI/L", "date": "2026-09-01"}]}

Ambos os SDKs: labs.importCsv, labs.importHl7, labs.importItems.

Um exemplo prático de um relatório CSV e HL7 v2 para Observações FHIR, com marcadores não mapeados e relatórios reenviados: Como importar resultados de laboratório para um registo FHIR.

Como os dados de laboratório se movem entre laboratórios, clínicas, aplicações e IA, e o que procurar numa API de resultados de laboratório: API de resultados de laboratório.

Try it free in the sandbox · first FHIR call in 5 minutesFree · 30 synthetic patients · no card

Product updates by email

New features, guides and the end of the beta. One email a month at most.

Send me occasional Anpheros Platform updates by email (new features, API changes, guides). I'll confirm by email and can unsubscribe in one click from any email. Privacy