Endpoints da API
Referencia completa para todos os endpoints da API de Exames de Sangue Kantesti com exemplos de codigo em multiplas linguagens.
https://app.aibloodtestinterpret.com
Changelog
Acompanhe versoes da API, atualizacoes e informacoes de migracao. Use os endpoints recomendados para novas integracoes.
Endpoints Estaveis Atuais
Estes endpoints sao recomendados para uso em producao e novas integracoes.
| API | Endpoint | Status |
|---|---|---|
| Analise de Sangue v11 | /api/v11/01-06-2025/analyze |
Recomendado |
| Analise de Sangue (Pontuacao de Saude) v11 | /api/v11/health-score/analyze |
Recomendado |
| IA Nutricao v1 | /api/v1/nutrition/diet-plan/analyze |
Estavel |
| Comparacao IA de Exames de Sangue v1 | /api/v1/bloodtest/comparison/analyze |
Estavel |
| Avaliação de Riscos de Saúde Familiar v1 | /api/v1/family-health/analyze |
Publicado 23.03.2026 |
| ICR - Reconhecimento Inteligente de Caracteres v1 | /api/icr/v1/extract |
Lançado 14.02.2026 |
| ICR Kan - Extração de Análise de Sangue v1 | /api/icr/v1/kan |
Lançado 14.02.2026 |
| Analise de Tendencias v1 | /api/v1/analytics/trends/analyze |
Estavel |
Historico de Versoes
| Data | Versao | Alteracoes |
|---|---|---|
| Março 2026 | Family Health v1 | API de Avaliação de Riscos de Saúde Familiar publicada — Análise de riscos hereditários por IA, suporte a 100+ idiomas, análise de árvore genealógica, cronograma de cuidados preventivos, recomendações de triagem genética, modo sandbox |
| Fevereiro 2026 | ICR v1 | API ICR (Reconhecimento Inteligente de Caracteres) lançada — 79% mais rápida que OCR, saída JSON estruturada, detecção de tipo de documento, extração de tabelas, integração Kan para análise de sangue |
| Dezembro 2025 | Mais Recente | Tratamento de erros aprimorado, precisao de 98,7%, suporte a 100 idiomas |
| Junho 2025 | v11 | Analise de sangue v11, endpoint de pontuacao de saude, suporte multi-arquivo |
| Abril 2025 | v9 | Modelo api_parameters_v9, extracao de parametros aprimorada |
| Marco 2025 | v8 | Suporte a upload multi-arquivo, processamento em lote |
Endpoints Legados
Estes endpoints sao mantidos para compatibilidade retroativa, mas nao sao recomendados para novas integracoes.
| Versao | Endpoint | Status |
|---|---|---|
| v10 | /api/v10/health-score/analyze |
Legado |
| v9 | /api/v9/14-04-2025/analyze |
Legado |
| v8 | /api/v8/31-03-2025/analyze |
Legado |
| v6 | /api/v6-1/21-11-2024/analyze |
Legado |
| v3 | /api/v3/10-10-2024/analyze |
Legado |
Endpoints legados sao mantidos para compatibilidade retroativa, mas nao sao recomendados para novas integracoes. Por favor, migre para os endpoints estaveis atuais para melhor desempenho e suporte.
Referencia de Idiomas Suportados
A API Kantesti suporta 100 idiomas para localizacao de respostas. Use o parametro language com um dos codigos ISO 639-1 listados abaixo. Se nao especificado, as respostas sao retornadas em ingles (en) por padrao.
Se nenhum parametro language for fornecido, a API retorna respostas em ingles (en).
Principais Idiomas Mundiais
| Codigo | Idioma | Nome Nativo |
|---|---|---|
en | Ingles | English |
zh | Chines | 中文 |
es | Espanhol | Español |
ar | Arabe | العربية |
hi | Hindi | हिन्दी |
pt | Portugues | Português |
ru | Russo | Русский |
ja | Japones | 日本語 |
fr | Frances | Français |
de | Alemao | Deutsch |
ko | Coreano | 한국어 |
tr | Turco | Türkçe |
Idiomas Europeus
| Codigo | Idioma | Nome Nativo |
|---|---|---|
it | Italiano | Italiano |
nl | Holandes | Nederlands |
pl | Polones | Polski |
el | Grego | Ελληνικά |
sv | Sueco | Svenska |
no | Noruegues | Norsk |
da | Dinamarques | Dansk |
fi | Finlandes | Suomi |
cs | Tcheco | Čeština |
uk | Ucraniano | Українська |
ro | Romeno | Română |
hu | Hungaro | Magyar |
bg | Bulgaro | Български |
hr | Croata | Hrvatski |
sk | Eslovaco | Slovenčina |
sl | Esloveno | Slovenščina |
sr | Servio | Српски |
lt | Lituano | Lietuvių |
lv | Letao | Latviešu |
et | Estoniano | Eesti |
ca | Catalao | Català |
eu | Basco | Euskara |
gl | Galego | Galego |
cy | Gales | Cymraeg |
ga | Irlandes | Gaeilge |
is | Islandes | Íslenska |
mt | Maltes | Malti |
sq | Albanes | Shqip |
mk | Macedonio | Македонски |
bs | Bosnio | Bosanski |
lb | Luxemburgues | Lëtzebuergesch |
be | Bielorrusso | Беларуская |
Idiomas do Oriente Medio e Asia Central
| Codigo | Idioma | Nome Nativo |
|---|---|---|
he | Hebraico | עברית |
fa | Persa | فارسی |
az | Azerbaijano | Azərbaycan |
ka | Georgiano | ქართული |
hy | Armenio | Հայdelays |
kk | Cazaque | Қазақша |
uz | Uzbeque | Oʻzbek |
tg | Tadjique | Тоҷикӣ |
ky | Quirguiz | Кыргызча |
tk | Turcomano | Türkmen |
mn | Mongol | Монгол |
ps | Pachto | پښتو |
ku | Curdo | Kurdî |
Idiomas do Sul da Asia
| Codigo | Idioma | Nome Nativo |
|---|---|---|
bn | Bengali | বাংলা |
ta | Tamil | தமிழ் |
te | Telugu | తెలుగు |
mr | Marathi | मराठी |
gu | Gujarati | ગુજરાતી |
kn | Kannada | ಕನ್ನಡ |
ml | Malaiala | മലയാളം |
pa | Punjabi | ਪੰਜਾਬੀ |
ur | Urdu | اردو |
ne | Nepales | नेपाली |
si | Cingales | සිංහල |
sd | Sindi | سنڌي |
as | Assames | অসমীয়া |
or | Odia | ଓଡ଼ିଆ |
Idiomas do Sudeste Asiatico
| Codigo | Idioma | Nome Nativo |
|---|---|---|
id | Indonesio | Bahasa Indonesia |
th | Tailandes | ไทย |
vi | Vietnamita | Tiếng Việt |
ms | Malaio | Bahasa Melayu |
my | Birmanes | မြန်မာ |
km | Khmer | ភាសាខ្មែរ |
lo | Laosiano | ລາວ |
fil | Filipino | Filipino |
tl | Tagalo | Tagalog |
jv | Javanes | Basa Jawa |
su | Sundanes | Basa Sunda |
Idiomas Africanos
| Codigo | Idioma | Nome Nativo |
|---|---|---|
af | Africaner | Afrikaans |
sw | Suaili | Kiswahili |
am | Amarico | አማርኛ |
ha | Hauca | Hausa |
yo | Ioruba | Yorùbá |
ig | Igbo | Igbo |
zu | Zulu | isiZulu |
xh | Xhosa | isiXhosa |
so | Somali | Soomaali |
mg | Malgaxe | Malagasy |
Outros Idiomas
| Codigo | Idioma | Nome Nativo |
|---|---|---|
la | Latim | Latina |
eo | Esperanto | Esperanto |
yi | Iidiche | ייִדיש |
ht | Crioulo Haitiano | Kreyòl Ayisyen |
mi | Maori | Te Reo Māori |
sm | Samoano | Gagana Samoa |
to | Tonganes | Lea Faka-Tonga |
haw | Havaiano | ʻŌlelo Hawaiʻi |
API de Analise de Exames de Sangue
Analise imagens ou PDFs de exames de sangue usando IA para extrair parametros e gerar interpretacoes medicas abrangentes.
Endpoint de producao para analise de exames de sangue. Consome 1 credito por requisicao.
Parametros da Requisicao
| Parametro | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
username | string | Sim | Seu usuario da API |
password | string | Sim | Sua senha da API |
file | file | Sim | Imagem do exame de sangue (PNG, JPG, WEBP) ou arquivo PDF. Max 20MB. |
language | string | Nao | Codigo do idioma da resposta (padrao: en). Suporta 100+ idiomas. |
Exemplo cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze" \
-F "username=SEU_USUARIO" \
-F "password=SUA_SENHA" \
-F "language=pt" \
-F "file=@exame_sangue.pdf"
Exemplo Python
import requests
def analisar_exame_sangue(caminho_arquivo: str, usuario: str, senha: str, idioma: str = "pt"):
url = "https://app.aibloodtestinterpret.com/api/v11/01-06-2025/analyze"
with open(caminho_arquivo, "rb") as f:
files = {"file": (caminho_arquivo, f, "application/pdf")}
data = {"username": usuario, "password": senha, "language": idioma}
response = requests.post(url, files=files, data=data, timeout=120)
return response.json()
resultado = analisar_exame_sangue("exame_sangue.pdf", "seu_usuario", "sua_senha")
print(resultado)
Referência dos campos de resposta
Nível raiz
| Campo | Tipo | Descrição |
|---|---|---|
status | string | "success" ou "error" |
data | object | Contém todos os resultados da análise |
timestamp | string | Timestamp ISO 8601 da resposta |
api_version | string | Versão da API utilizada |
Objeto data.metadata
| Campo | Tipo | Descrição |
|---|---|---|
lab_date | string | Data da coleta de sangue (AAAA-MM-DD) |
results_date | string | Data de emissão dos resultados (AAAA-MM-DD) |
lab_name | string | Nome do laboratório |
lab_city | string | Cidade do laboratório |
lab_country | string | País do laboratório |
patient_name | string | Nome completo do paciente (apenas metadados, não enviado para interpretação) |
patient_age | string | Idade do paciente |
patient_sex | string | "male", "female" ou "other" |
Elemento do array data.parameters
| Campo | Tipo | Descrição |
|---|---|---|
category | string | Categoria do parâmetro (ex: "Hemograma", "Perfil lipídico") |
long_name | string | Nome completo do parâmetro |
short_name | string | Nome abreviado do parâmetro |
result | string | Valor medido |
unit | string | Unidade de medida |
range_min | string | Intervalo de referência mínimo |
range_max | string | Intervalo de referência máximo |
evaluation | string | Status do resultado. Ver valores de avaliação |
Elemento do array data.interpretation
| Campo | Tipo | Descrição |
|---|---|---|
title | string | Título da seção (ex: "Avaliação geral de saúde") |
content | string | Interpretação médica gerada por IA |
Exemplo de resposta completa
{
"status": "success",
"data": {
"metadata": {
"patient_name": "Anna Müller",
"lab_name": "MedLab Diagnostics International",
"lab_city": "São Paulo",
"lab_country": "Brasil",
"lab_date": "2025-12-15",
"results_date": "2025-12-16",
"patient_age": "38",
"patient_sex": "female"
},
"parameters": [
{
"short_name": "WBC",
"long_name": "Contagem de glóbulos brancos",
"category": "Hemograma completo",
"result": "6.8",
"unit": "10^9/L",
"evaluation": "normal",
"range_min": "4.0",
"range_max": "11.0",
"short_description": "Mede o número total de glóbulos brancos.",
"long_description": "Os glóbulos brancos (leucócitos) são componentes essenciais do sistema imunológico..."
},
{
"short_name": "RBC",
"long_name": "Contagem de glóbulos vermelhos",
"category": "Hemograma completo",
"result": "4.52",
"unit": "10^12/L",
"evaluation": "normal",
"range_min": "3.8",
"range_max": "5.8",
"short_description": "Mede o número total de glóbulos vermelhos.",
"long_description": "Os glóbulos vermelhos (eritrócitos) transportam oxigênio dos pulmões para os tecidos..."
},
{
"short_name": "HGB",
"long_name": "Hemoglobina",
"category": "Hemograma completo",
"result": "13.2",
"unit": "g/dL",
"evaluation": "normal",
"range_min": "11.5",
"range_max": "16.0",
"short_description": "Proteína nos glóbulos vermelhos que transporta oxigênio.",
"long_description": "A hemoglobina é a proteína contendo ferro nos glóbulos vermelhos responsável pelo transporte de oxigênio..."
},
{
"short_name": "GLU",
"long_name": "Glicose em jejum",
"category": "Painel metabólico",
"result": "102",
"unit": "mg/dL",
"evaluation": "borderline_high",
"range_min": "70",
"range_max": "140",
"short_description": "Mede o nível de açúcar no sangue em jejum.",
"long_description": "A glicose em jejum é um indicador chave de como o corpo metaboliza o açúcar..."
},
{
"short_name": "TC",
"long_name": "Colesterol total",
"category": "Perfil lipídico",
"result": "218",
"unit": "mg/dL",
"evaluation": "borderline_high",
"range_min": "0",
"range_max": "300",
"short_description": "Mede o colesterol total no sangue.",
"long_description": "O colesterol total é a soma do colesterol HDL, LDL e VLDL..."
},
{
"short_name": "LDL",
"long_name": "Colesterol LDL",
"category": "Perfil lipídico",
"result": "142",
"unit": "mg/dL",
"evaluation": "high",
"range_min": "0",
"range_max": "200",
"short_description": "Mede o nível de colesterol 'ruim'.",
"long_description": "O colesterol LDL pode se acumular nas paredes das artérias..."
}
],
"interpretation": [
{
"title": "Avaliação geral de saúde",
"shortcode": "overall_health_assessment",
"subsections": [
{
"subtitle": "Visão geral completa",
"items": [
{"item": "A paciente apresenta parâmetros hematológicos geralmente saudáveis com todos os valores do hemograma dentro da normalidade."},
{"item": "O perfil lipídico mostra áreas que requerem atenção, particularmente os níveis de colesterol LDL."}
]
}
]
},
{
"title": "Recomendações",
"shortcode": "recommendations",
"subsections": [
{
"subtitle": "Modificações no estilo de vida",
"items": [
{"item": "Aumentar a atividade física aeróbica para pelo menos 150 minutos por semana."},
{"item": "Adotar uma dieta do tipo mediterrâneo rica em vegetais, frutas e gorduras saudáveis."}
]
}
]
}
]
},
"api_version": "v11",
"timestamp": "2025-12-16T14:32:18Z"
}
O campo evaluation usa valores padronizados. Ver valores de avaliação.
Endpoints Sandbox
Endpoints sandbox retornam dados de teste realistas sem consumir cota da API. Use-os para desenvolvimento e testes de integracao.
- Sem consumo de cota
- Retorna dados de teste realistas
- Mesmo formato de requisicao da producao
- Teste sua integracao antes de ir para producao
| API | Endpoint Sandbox |
|---|---|
| Exame de Sangue v11 | /api/v11/01-06-2025/sandbox |
| Exame de Sangue v11-health | /api/v11/health-score/sandbox |
| IA Nutricional | /api/v1/nutrition/diet-plan/sandbox |
| Comparacao de Exames | /api/v1/bloodtest/comparison/sandbox |
| Analise de Tendencias | /api/v1/analytics/trends/sandbox |
| ICR Extract | /api/icr/v1/sandbox |
| ICR Kan (Análise de Sangue) | /api/icr/v1/kan/sandbox |
Escolha a API certa para seu caso de uso:
| Funcionalidade | Comparação IA de Exames de Sangue | Análise de Tendências |
|---|---|---|
| Foco Principal | Comparação narrativa IA | Análise estatística de tendências |
| Processamento IA | Narrativa IA completa | IA aprimorada + estatísticas |
| Tipo de Saída | Resumos narrativos | Gráficos, estatísticas, padrões |
| Ideal Para | O que mudou entre exames | Acompanhamento de parâmetros a longo prazo |
| Min Exames | 2 | 2 |
| Max Exames | 20 | 50 |
API de Analise de Tendencias
Analise tendencias de parametros de saude ao longo do tempo usando reconhecimento de padroes com IA. Identifique melhorias, deterioracoes e insights acionaveis a partir de dados historicos de exames de sangue.
Analisa tendencias de parametros de exames de sangue ao longo de multiplas datas de testes para identificar padroes e fornecer insights de saude.
Parametros da Requisicao
| Parametro | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
username | string | Sim | Seu usuario da API |
password | string | Sim | Sua senha da API |
language | string | Nao | Idioma da resposta (padrao: en). Ver idiomas suportados. |
blood_tests | array | Sim | Array de objetos de exames de sangue (min: 2, max: 50) |
analysis_type | string | Nao | Tipo de analise. Ver valores. |
analysis_options | object | Nao | Opções de configuração de análise |
Objeto analysis_options
| Campo | Tipo | Padrão | Descrição |
|---|---|---|---|
include_predictions | boolean | true | Incluir previsões de tendências IA |
include_statistics | boolean | true | Incluir análise estatística |
include_charts | boolean | true | Incluir dados de configuração de gráficos |
- Mínimo: 2 exames de sangue necessários
- Máximo: 50 exames por solicitação
- Cada exame deve ter lab_date OU results_date
- Use nomes de parâmetros consistentes para rastreamento preciso
Estrutura do Array blood_tests
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
lab_date | string | Sim* | Data do teste no formato YYYY-MM-DD |
results_date | string | Sim* | Alternativa ao lab_date (YYYY-MM-DD) |
parameters | array | Sim | Array de parametros de exames de sangue |
metadata | object | Nao | Metadados adicionais (lab_name, notas, etc.) |
*lab_date ou results_date e obrigatorio para cada exame de sangue.
Estrutura blood_tests[].parameters
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
short_name | string | Sim | Nome abreviado do parametro (ex: "GLU", "HbA1c", "CHOL") |
result | number | Sim | Valor numerico do resultado |
unit | string | Sim | Unidade de medida (ex: "mg/dL", "g/dL", "%") |
name | string | Nao | Nome completo do parametro |
reference_range | string | Nao | Faixa de referencia (ex: "70-100") |
Exemplo cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/analytics/trends/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "SEU_USUARIO",
"password": "SUA_SENHA",
"language": "pt",
"analysis_type": "comprehensive",
"blood_tests": [
{
"lab_date": "2024-01-15",
"parameters": [
{"short_name": "GLU", "result": 110, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 6.2, "unit": "%"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL"},
{"short_name": "LDL", "result": 140, "unit": "mg/dL"},
{"short_name": "HDL", "result": 45, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-05-10",
"parameters": [
{"short_name": "GLU", "result": 102, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.9, "unit": "%"},
{"short_name": "CHOL", "result": 205, "unit": "mg/dL"},
{"short_name": "LDL", "result": 125, "unit": "mg/dL"},
{"short_name": "HDL", "result": 48, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-08-22",
"parameters": [
{"short_name": "GLU", "result": 95, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.6, "unit": "%"},
{"short_name": "CHOL", "result": 190, "unit": "mg/dL"},
{"short_name": "LDL", "result": 110, "unit": "mg/dL"},
{"short_name": "HDL", "result": 52, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-12-18",
"parameters": [
{"short_name": "GLU", "result": 88, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.3, "unit": "%"},
{"short_name": "CHOL", "result": 175, "unit": "mg/dL"},
{"short_name": "LDL", "result": 95, "unit": "mg/dL"},
{"short_name": "HDL", "result": 55, "unit": "mg/dL"}
]
}
]
}'
Exemplo Python
import requests
from typing import List, Dict, Optional
def analisar_tendencias(
usuario: str,
senha: str,
exames_sangue: List[Dict],
idioma: str = "pt",
tipo_analise: str = "comprehensive"
) -> Dict:
"""
Analisa tendencias de exames de sangue ao longo do tempo.
Args:
usuario: Usuario da API
senha: Senha da API
exames_sangue: Lista de objetos de exames com lab_date e parameters
idioma: Codigo do idioma da resposta
tipo_analise: comprehensive, quick ou focused
Returns:
dict: Resultados da analise de tendencias
"""
url = "https://app.aibloodtestinterpret.com/api/v1/analytics/trends/analyze"
payload = {
"username": usuario,
"password": senha,
"language": idioma,
"analysis_type": tipo_analise,
"blood_tests": exames_sangue
}
response = requests.post(url, json=payload, timeout=120)
response.raise_for_status()
return response.json()
# Exemplo de uso
if __name__ == "__main__":
exames_sangue = [
{
"lab_date": "2024-01-15",
"parameters": [
{"short_name": "GLU", "result": 110, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 6.2, "unit": "%"},
{"short_name": "CHOL", "result": 220, "unit": "mg/dL"},
{"short_name": "LDL", "result": 140, "unit": "mg/dL"},
{"short_name": "HDL", "result": 45, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-05-10",
"parameters": [
{"short_name": "GLU", "result": 102, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.9, "unit": "%"},
{"short_name": "CHOL", "result": 205, "unit": "mg/dL"},
{"short_name": "LDL", "result": 125, "unit": "mg/dL"},
{"short_name": "HDL", "result": 48, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-08-22",
"parameters": [
{"short_name": "GLU", "result": 95, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.6, "unit": "%"},
{"short_name": "CHOL", "result": 190, "unit": "mg/dL"},
{"short_name": "LDL", "result": 110, "unit": "mg/dL"},
{"short_name": "HDL", "result": 52, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-12-18",
"parameters": [
{"short_name": "GLU", "result": 88, "unit": "mg/dL"},
{"short_name": "HbA1c", "result": 5.3, "unit": "%"},
{"short_name": "CHOL", "result": 175, "unit": "mg/dL"},
{"short_name": "LDL", "result": 95, "unit": "mg/dL"},
{"short_name": "HDL", "result": 55, "unit": "mg/dL"}
]
}
]
resultado = analisar_tendencias(
usuario="seu_usuario",
senha="sua_senha",
exames_sangue=exames_sangue
)
print(f"Tendencia geral: {resultado['data']['overall_trend']}")
for tendencia in resultado['data']['parameter_trends']:
print(f"{tendencia['parameter']}: {tendencia['direction']} ({tendencia['change_percent']}%)")
Referencia dos Campos de Resposta
| Campo | Tipo | Descricao |
|---|---|---|
analysis_id | string | Identificador unico desta analise (formato: TRD-XXXXXXXX) |
analysis_period | object | Detalhes do periodo: start_date, end_date, span_months, total_tests |
categories | array | Lista de categorias de parametros encontradas (ex: "Painel Lipidico", "Hemograma Completo") |
chart_config | object | Dados prontos para graficos: dates, raw_dates, simple_dates para visualizacao |
overall_health_trend | object | Resumo, array health_risks e recomendacoes |
parameter_trends | array | Analise detalhada por parametro com estatisticas |
risk_factors | array | Fatores de risco de saude identificados |
Estrutura do Objeto parameter_trends
| Campo | Tipo | Descricao |
|---|---|---|
parameter | string | Nome padronizado do parametro |
short_name | string | Nome abreviado do parametro |
category | string | Categoria do parametro (ex: "Painel Lipidico") |
unit | string | Unidade de medida |
trend_data | array | Array de objetos {date, value} para graficos |
statistical_analysis | object | average, min, max, standard_deviation, trend_direction, trend_strength |
analysis | object | Interpretacao IA: description, significant_variations, trend |
interpretation | string | Descricao legivel do parametro |
Exemplo de Resposta
{
"api_version": "1.0.0",
"status": "success",
"message": "Analise de tendencias concluida com sucesso",
"timestamp": "2025-12-22T01:12:49.262700Z",
"data": {
"analysis_id": "TRD-49B4C616",
"analysis_period": {
"start_date": "2024-01-15",
"end_date": "2024-12-18",
"span_months": 11,
"total_tests": 4
},
"categories": [
"Painel Metabolico",
"Vitaminas",
"Marcadores de Diabetes",
"Estudos de Ferro",
"Painel Lipidico",
"Hemograma Completo"
],
"chart_config": {
"dates": ["Jan 2024", "Mai 2024", "Set 2024", "Dez 2024"],
"raw_dates": ["2024-01-15", "2024-05-20", "2024-09-10", "2024-12-18"]
},
"language": "pt",
"overall_health_trend": {
"summary": "No geral, os parametros do exame de sangue mostram tendencias positivas com melhorias na hemoglobina, perfil lipidico incluindo colesterol LDL e HDL, status de vitamina D e reservas de ferro.",
"health_risks": [],
"recommendations": []
},
"parameter_trends": [
{
"parameter": "Hemoglobina (Hb)",
"short_name": "Hemoglobina",
"category": "Hemograma Completo",
"unit": "g/dL",
"original_names": ["Hemoglobina", "HGB"],
"trend_data": [
{"date": "2024-01-15", "value": 12.8},
{"date": "2024-05-20", "value": 13.5},
{"date": "2024-09-10", "value": 14.2},
{"date": "2024-12-18", "value": 14.8}
],
"statistical_analysis": {
"average": 13.82,
"min": 12.8,
"max": 14.8,
"standard_deviation": 0.87,
"trend_direction": "upward",
"trend_strength": "moderate"
},
"analysis": {
"description": "A hemoglobina mede a proteina transportadora de oxigenio nas celulas vermelhas do sangue.",
"significant_variations": "Inicialmente baixa em 12.8 g/dL, depois aumentou gradualmente para 14.8 g/dL.",
"trend": "increasing",
"unit": "g/dL"
},
"interpretation": "A hemoglobina mede a proteina transportadora de oxigenio nas celulas vermelhas do sangue."
},
{
"parameter": "Colesterol LDL",
"short_name": "LDL",
"category": "Painel Lipidico",
"unit": "mg/dL",
"trend_data": [
{"date": "2024-01-15", "value": 110.0},
{"date": "2024-05-20", "value": 102.0},
{"date": "2024-09-10", "value": 92.0},
{"date": "2024-12-18", "value": 85.0}
],
"statistical_analysis": {
"average": 97.25,
"min": 85.0,
"max": 110.0,
"standard_deviation": 11.0,
"trend_direction": "downward",
"trend_strength": "strong"
},
"analysis": {
"description": "O LDL-C e o colesterol 'ruim' associado ao aumento do risco de doencas cardiacas.",
"significant_variations": "O LDL-C mudou de alto (110 mg/dL) para normal (85 mg/dL).",
"trend": "decreasing"
}
}
],
"risk_factors": [],
"sandbox_mode": false
}
}
Os campos de resposta usam valores padronizados: trend_direction (ver valores), trend_strength (ver valores).
IA Nutricional com Suplementos
Gere planos nutricionais personalizados, recomendações de dieta e sugestões de suplementos baseados na análise de exames de sangue.
Gera recomendações abrangentes de nutrição e suplementos baseadas nos parâmetros de exames de sangue e perfil do paciente.
Esquema do Objeto Paciente
Descrição detalhada de todos os campos disponíveis para o objeto paciente:
| Campo | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
age |
integer | Sim | - | Idade do paciente em anos (18-120) |
gender |
string | Sim | - | Sexo do paciente. Ver valores |
weight |
number | Não | null | Peso em kg (para cálculos calóricos) |
height |
number | Não | null | Altura em cm (para cálculos de IMC) |
conditions |
array | Não | [] | Condições médicas. Ver valores |
allergies |
array | Não | [] | Alergias alimentares. Ver valores |
dietary_preferences |
array | Não | [] | Preferências alimentares. Ver valores |
activity_level |
string | Não | "moderate" | Nível de atividade física. Ver valores |
dietary_restrictions |
array | Não | [] | Restrições alimentares (ex: sem glúten, sem lactose) |
liked_foods |
array | Não | [] | Alimentos preferidos para personalização do plano |
disliked_foods |
array | Não | [] | Alimentos a evitar nas recomendações |
meal_frequency |
integer | Não | 3 | Número de refeições por dia (1-6) |
budget |
string | Não | "moderate" | Nível de orçamento: "low", "moderate", "high" |
medications |
array | Não | [] | Medicamentos atuais (para interações) |
Referência de campos de resposta
Objeto nutrition_plan.educational_insights
| Campo | Tipo | Descrição |
|---|---|---|
blood_marker_education |
array | Conteúdo educativo sobre os marcadores sanguíneos analisados |
nutrition_principles |
array | Princípios nutricionais gerais aplicáveis ao paciente |
Elemento do array blood_marker_education
| Campo | Tipo | Descrição |
|---|---|---|
marker |
string | Nome do marcador sanguíneo (ex: "Vitamina D", "Colesterol") |
explanation |
string | Explicação educativa sobre a importância do marcador |
normal_range |
string | Faixa de valores normais para o marcador |
Elemento do array food_recommendations.power_foods
| Campo | Tipo | Descrição |
|---|---|---|
food |
string | Nome do alimento recomendado |
nutrients |
array | Lista dos nutrientes principais fornecidos por este alimento |
serving |
string | Tamanho da porção recomendada |
why |
string | Explicação do porquê este alimento é benéfico |
Elemento do array supplement_recommendations
| Campo | Tipo | Descrição |
|---|---|---|
supplement |
string | Nome do suplemento |
dosage |
string | Dosagem diária recomendada |
timing |
string | Melhor momento para tomar (ex: "Com o café da manhã") |
duration |
string | Duração recomendada da suplementação |
reason |
string | Justificativa baseada nos resultados dos exames |
Exemplo cURL completo
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/nutrition/diet-plan/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "seu_nome_usuario",
"password": "sua_senha",
"language": "pt",
"patient": {
"age": 45,
"gender": "male",
"weight": 82,
"height": 178,
"conditions": ["hypertension"],
"allergies": ["shellfish"],
"dietary_preferences": ["mediterranean"],
"activity_level": "moderate",
"liked_foods": ["fish", "vegetables", "olive oil"],
"disliked_foods": ["liver"],
"meal_frequency": 3,
"budget": "moderate"
},
"blood_test": {
"lab_date": "2025-12-01",
"parameters": [
{"short_name": "VITD", "result": 18, "unit": "ng/mL"},
{"short_name": "CHOL", "result": 210, "unit": "mg/dL"},
{"short_name": "LDL", "result": 140, "unit": "mg/dL"},
{"short_name": "HDL", "result": 45, "unit": "mg/dL"},
{"short_name": "FE", "result": 65, "unit": "µg/dL"}
]
},
"health_goals": ["lower_cholesterol", "increase_energy", "heart_health"]
}'
Resposta completa
{
"status": "success",
"data": {
"nutrition_plan": {
"daily_calories": 2100,
"macros": {
"protein": {"grams": 105, "percentage": 20},
"carbohydrates": {"grams": 236, "percentage": 45},
"fats": {"grams": 82, "percentage": 35}
},
"educational_insights": {
"blood_marker_education": [
{
"marker": "Vitamina D",
"explanation": "A vitamina D é essencial para a saúde óssea, função imunológica e regulação do humor. Seu nível de 18 ng/mL indica deficiência que pode afetar a absorção de cálcio e a saúde geral.",
"normal_range": "30-50 ng/mL"
},
{
"marker": "Colesterol LDL",
"explanation": "O colesterol LDL, frequentemente chamado de 'colesterol ruim', pode se acumular nas paredes arteriais. Seu nível de 140 mg/dL está elevado e pode aumentar o risco cardiovascular.",
"normal_range": "< 100 mg/dL"
}
],
"nutrition_principles": [
"Priorize ácidos graxos ômega-3 para saúde cardíaca",
"Aumente fibras solúveis para reduzir colesterol LDL",
"Inclua alimentos ricos em vitamina D e exposição solar"
]
}
},
"food_recommendations": {
"power_foods": [
{
"food": "Salmão selvagem",
"nutrients": ["Ômega-3", "Vitamina D", "Proteínas"],
"serving": "150g, 3 vezes por semana",
"why": "Excelente fonte de ômega-3 e vitamina D natural para saúde cardíaca e óssea"
},
{
"food": "Aveia integral",
"nutrients": ["Beta-glucana", "Fibras", "Magnésio"],
"serving": "50g por dia no café da manhã",
"why": "As fibras solúveis da aveia ajudam a reduzir a absorção do colesterol LDL"
},
{
"food": "Azeite de oliva extra virgem",
"nutrients": ["Gorduras monoinsaturadas", "Polifenóis", "Vitamina E"],
"serving": "2-3 colheres de sopa por dia",
"why": "Gorduras saudáveis mediterrâneas melhoram o perfil lipídico e protegem o coração"
},
{
"food": "Espinafre",
"nutrients": ["Ferro", "Folato", "Vitamina K"],
"serving": "100g por dia, cru ou cozido",
"why": "Rico em ferro e antioxidantes para energia e saúde cardiovascular"
}
]
},
"supplement_recommendations": [
{
"supplement": "Vitamina D3",
"dosage": "2000-4000 UI por dia",
"timing": "Com o café da manhã (refeição com gorduras)",
"duration": "3-6 meses, depois retestar níveis sanguíneos",
"reason": "Seu nível de 18 ng/mL está abaixo do ideal de 30-50 ng/mL"
},
{
"supplement": "Ômega-3 (EPA/DHA)",
"dosage": "1000-2000mg EPA+DHA por dia",
"timing": "Com as refeições principais",
"duration": "Contínuo para saúde cardíaca",
"reason": "Ajuda a reduzir triglicerídeos e melhora a relação HDL/LDL"
},
{
"supplement": "Coenzima Q10",
"dosage": "100mg por dia",
"timing": "Com a refeição da manhã",
"duration": "Mínimo 3 meses",
"reason": "Apoia a saúde cardíaca, particularmente importante com hipertensão"
}
]
},
"api_version": "v1",
"timestamp": "2025-12-22T10:30:00Z"
}
Para uma lista completa de todos os valores possíveis de resposta, consulte a seção Palavras-chave de saída.
API de Comparação de Exames de Sangue
Compare multiplos exames de sangue para identificar mudancas, melhorias e areas que requerem atencao com analise baseada em IA. Obtenha resumos narrativos completos de IA explicando o que mudou entre os exames.
Analisa 2-20 exames de sangue e fornece comparacao detalhada com insights narrativos gerados por IA.
- Minimo de 2 exames de sangue necessarios
- Maximo de 20 exames de sangue por requisicao
- Cada exame deve incluir
lab_dateouresults_date - Pelo menos um parametro comum entre os exames
Parametros da Requisicao
| Parametro | Tipo | Obrigatorio | Padrao | Descricao |
|---|---|---|---|---|
username | string | Sim | - | Seu usuario da API |
password | string | Sim | - | Sua senha da API |
language | string | Nao | en | Idioma da resposta. Ver idiomas suportados |
blood_tests | array | Sim | - | Array de objetos de exames de sangue (2-20 exames) |
Estrutura do Array blood_tests
| Campo | Tipo | Obrigatorio | Descricao |
|---|---|---|---|
lab_date | string | Sim* | Data do teste no formato YYYY-MM-DD |
results_date | string | Sim* | Alternativa ao lab_date (YYYY-MM-DD) |
parameters | array | Sim | Array de parametros de exames de sangue |
metadata | object | Nao | Metadados adicionais (lab_name, notas, etc.) |
*lab_date ou results_date e obrigatorio para cada exame de sangue.
Exemplo cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze" \
-H "Content-Type: application/json" \
-d '{
"username": "SEU_USUARIO",
"password": "SUA_SENHA",
"language": "pt",
"blood_tests": [
{
"lab_date": "2025-06-15",
"lab_name": "Laboratorio Medico Central",
"parameters": [
{"short_name": "HGB", "result": 12.8, "unit": "g/dL"},
{"short_name": "WBC", "result": 8.2, "unit": "10^9/L"},
{"short_name": "PLT", "result": 245, "unit": "10^9/L"}
]
},
{
"lab_date": "2025-12-15",
"lab_name": "Laboratorio Medico Central",
"parameters": [
{"short_name": "HGB", "result": 14.2, "unit": "g/dL"},
{"short_name": "WBC", "result": 7.1, "unit": "10^9/L"},
{"short_name": "PLT", "result": 238, "unit": "10^9/L"}
]
}
]
}'
Exemplo Python
import requests
from typing import Dict, List
def comparar_exames_sangue(
usuario: str,
senha: str,
exames_sangue: List[Dict],
idioma: str = "pt"
) -> Dict:
"""
Compara multiplos exames de sangue com analise narrativa baseada em IA.
Args:
usuario: Usuario da API
senha: Senha da API
exames_sangue: Lista de objetos de exames (2-20 exames)
idioma: Idioma da resposta
Returns:
dict: Resultados da comparacao com insights narrativos de IA
"""
url = "https://app.aibloodtestinterpret.com/api/v1/bloodtest/comparison/analyze"
if len(exames_sangue) < 2:
raise ValueError("Minimo de 2 exames de sangue necessarios")
if len(exames_sangue) > 20:
raise ValueError("Maximo de 20 exames de sangue permitidos")
payload = {
"username": usuario,
"password": senha,
"language": idioma,
"blood_tests": exames_sangue
}
response = requests.post(url, json=payload, timeout=120)
response.raise_for_status()
return response.json()
# Exemplo de uso
if __name__ == "__main__":
exames = [
{
"lab_date": "2024-06-15",
"parameters": [
{"short_name": "HGB", "result": 12.2, "unit": "g/dL"},
{"short_name": "CHOL", "result": 235, "unit": "mg/dL"},
{"short_name": "LDL", "result": 155, "unit": "mg/dL"}
]
},
{
"lab_date": "2024-12-15",
"parameters": [
{"short_name": "HGB", "result": 14.5, "unit": "g/dL"},
{"short_name": "CHOL", "result": 185, "unit": "mg/dL"},
{"short_name": "LDL", "result": 98, "unit": "mg/dL"}
]
}
]
resultado = comparar_exames_sangue("seu_usuario", "sua_senha", exames)
print(f"Tendencia geral: {resultado['data']['comparison_summary']['overall_trend']}")
for param in resultado['data']['parameter_analysis']:
print(f"{param['parameter_name']}: {param['trend_assessment']}")
Referencia dos Campos de Resposta
| Campo | Tipo | Descricao |
|---|---|---|
comparison_id | string | Identificador unico desta comparacao (formato: CMP-XXXXXXXX) |
comparison_summary | object | Resumo geral: key_findings, overall_trend, datas dos relatorios, time_interval |
parameter_analysis | array | Analise detalhada por parametro com tipo de mudanca e significancia clinica |
health_assessment | object | Areas de preocupacao, melhoria, desenvolvimentos positivos, fatores de risco |
recommendations | object | Testes de acompanhamento, acoes imediatas, modificacoes de estilo de vida, encaminhamentos a especialistas |
detailed_interpretation | object | Secoes narrativas de IA com resumo executivo e recomendacoes clinicas |
Estrutura do Objeto parameter_analysis
| Campo | Tipo | Descricao |
|---|---|---|
parameter_name | string | Nome do parametro |
report1_value | string | Valor do primeiro relatorio com unidade |
report2_value | string | Valor do segundo relatorio com unidade |
change_type | string | increased, decreased ou stable |
change_magnitude | string | significant, moderate ou minor |
clinical_significance | string | Explicacao da IA sobre o que a mudanca significa |
trend_assessment | string | positive, negative ou neutral |
Exemplo de Resposta
{
"api_version": "1.0.0",
"status": "success",
"message": "Comparacao de exames de sangue concluida com sucesso",
"timestamp": "2025-12-22T01:12:43.057537Z",
"data": {
"comparison_id": "CMP-F4ACEE52",
"tests_compared": 2,
"date_range": {
"earliest": "2024-06-15",
"latest": "2024-12-15",
"span_days": 183
},
"comparison_summary": {
"overall_trend": "improved",
"report1_date": "2024-06-15",
"report2_date": "2024-12-15",
"time_interval": "183 dias entre os relatorios",
"key_findings": [
"Niveis de hemoglobina e RBC normalizados indicando resolucao de anemia",
"Glicose e HbA1c melhoraram para faixa normal sugerindo melhor controle glicemico",
"Perfil lipidico melhorou com colesterol total, LDL, HDL e triglicerideos normalizados"
]
},
"parameter_analysis": [
{
"parameter_name": "Hemoglobina",
"report1_value": "12.2 g/dL",
"report2_value": "14.5 g/dL",
"change_type": "increased",
"change_magnitude": "significant",
"clinical_significance": "Melhoria de anemia para niveis normais de hemoglobina",
"trend_assessment": "positive"
},
{
"parameter_name": "Colesterol LDL",
"report1_value": "155 mg/dL",
"report2_value": "98 mg/dL",
"change_type": "decreased",
"change_magnitude": "significant",
"clinical_significance": "LDL proximo da faixa ideal, reduzindo risco de aterosclerose",
"trend_assessment": "positive"
},
{
"parameter_name": "Colesterol HDL",
"report1_value": "38 mg/dL",
"report2_value": "55 mg/dL",
"change_type": "increased",
"change_magnitude": "significant",
"clinical_significance": "HDL melhorado protege contra doencas cardiacas",
"trend_assessment": "positive"
}
],
"health_assessment": {
"overall_health_trend": "improved",
"areas_of_improvement": [
"Correcao de anemia",
"Controle glicemico",
"Normalizacao do perfil lipidico",
"Status de vitamina D e ferro"
],
"areas_of_concern": [],
"positive_developments": [
"Resolucao de anemia",
"Glicose e HbA1c normais",
"Perfil de risco cardiovascular melhorado"
],
"risk_factors": [
"Anemia ferropriva previa",
"Dislipidemia anterior",
"Historico de metabolismo de glicose prejudicado"
]
},
"recommendations": {
"immediate_actions": [
"Continuar suplementacao atual de ferro e vitamina D",
"Manter controle glicemico e lipidico com dieta e exercicio"
],
"follow_up_tests": [
"Repetir hemograma e estudos de ferro em 3 meses",
"Monitorar glicose em jejum e HbA1c trimestralmente",
"Reavaliacao do painel lipidico em 6 meses"
],
"lifestyle_modifications": [
"Adotar dieta saudavel para o coracao com baixo teor de gorduras saturadas",
"Aumentar atividade fisica para manter saude metabolica"
],
"specialist_referrals": [
"Consultar hematologista se anemia recorrer",
"Encaminhamento para endocrinologista se controle de glicose piorar"
],
"monitoring_frequency": "3 meses"
},
"detailed_interpretation": {
"sections": [
{
"title": "Resumo Executivo",
"content": "O paciente mostra melhoria acentuada em anemia, metabolismo de glicose, perfil lipidico e status de vitaminas ao longo de 6 meses."
},
{
"title": "Recomendacoes Clinicas",
"content": "Continuar suplementacao e medidas de estilo de vida. Monitorar regularmente hemograma, ferro, glicose e lipidios."
}
]
},
"summary": {
"improved_parameters": 13,
"stable_parameters": 0,
"worsened_parameters": 0,
"overall_trend": "improved"
},
"sandbox_mode": false
}
}
Os campos de resposta usam valores padronizados: overall_trend e trend_assessment (ver avaliacao de tendencias), change_type (increased, decreased, stable).
Referência de Palavras-chave
Referência completa para todos os valores de palavras-chave de entrada usados nos endpoints da API Kantesti. Use estes valores exatos nas requisições da API.
analysis_type API Análise de Tendências
Especifica o tipo de análise de tendências a ser realizada.
| Valor | Padrão | Descrição |
|---|---|---|
comprehensive | ✓ | Análise completa com estatísticas, gráficos e interpretação IA |
statistical | Apenas análise estatística | |
summary | Apenas resumo de alto nível |
health_goals API Nutrição
Objetivos de saúde para recomendações nutricionais personalizadas. Múltiplos valores podem ser fornecidos como array.
| Valor | Descrição |
|---|---|
maintain | Manter saúde atual (padrão) |
improve_energy | Foco nos níveis de energia |
weight_management | Gerenciamento saudável de peso |
heart_health | Saúde cardiovascular |
immune_support | Suporte ao sistema imunológico |
digestive_health | Bem-estar digestivo |
bone_health | Saúde óssea |
mental_clarity | Função cognitiva |
dietary_restrictions API Nutrição
Restrições alimentares e alergias. Múltiplos valores podem ser fornecidos como array. Texto livre também é aceito para restrições personalizadas.
| Valor | Descrição |
|---|---|
low_sodium | Ingestão reduzida de sódio |
low_sugar | Ingestão reduzida de açúcar |
low_fat | Ingestão reduzida de gordura |
gluten_free | Sem glúten |
dairy_free | Sem laticínios |
nut_free | Sem nozes |
soy_free | Sem soja |
egg_free | Sem ovos |
halal | Conforme halal |
kosher | Conforme kosher |
Texto livre também é aceito para restrições alimentares personalizadas não listadas acima.
dietary_preferences API Nutrição
Preferências de estilo de vida alimentar para planejamento de refeições.
| Valor | Descrição |
|---|---|
omnivore | Sem restrições (padrão) |
vegetarian | Sem carne |
vegan | Sem produtos animais |
pescatarian | Vegetariano + peixe |
keto | Dieta cetogênica |
paleo | Dieta paleolítica |
mediterranean | Dieta mediterrânea |
activity_level API Nutrição
Nível de atividade física para cálculos calóricos e nutricionais.
| Valor | Descrição |
|---|---|
sedentary | Pouco ou nenhum exercício |
light | Exercício leve 1-3 dias/semana |
moderate | Exercício moderado 3-5 dias/semana (padrão) |
active | Exercício intenso 6-7 dias/semana |
very_active | Exercício muito intenso ou trabalho físico |
budget API Nutrição
Nível de orçamento para recomendações de alimentos e suplementos.
| Valor | Descrição |
|---|---|
low | Opções econômicas |
moderate | Opções equilibradas (padrão) |
high | Opções premium |
gender Todas as APIs
Sexo do paciente para faixas de referência e recomendações personalizadas.
| Valor | Descrição |
|---|---|
male | Paciente masculino |
female | Paciente feminino |
other | Outro ou não especificado |
Palavras-chave de saída
As seguintes palavras-chave aparecem nas respostas da API. Entender esses valores ajuda a interpretar e exibir os resultados corretamente.
evaluation APIs Análise de sangue & Comparação
Status de avaliação do parâmetro indicando como o resultado se compara às faixas de referência.
| Valor | Descrição |
|---|---|
normal | Dentro da faixa de referência normal |
low | Abaixo da faixa normal |
high | Acima da faixa normal |
critical_low | Criticamente baixo (atenção imediata necessária) |
critical_high | Criticamente alto (atenção imediata necessária) |
borderline_low | Ligeiramente abaixo da faixa normal |
borderline_high | Ligeiramente acima da faixa normal |
trend_assessment APIs Comparação & Tendências
Avaliação geral das tendências dos parâmetros entre os testes.
| Valor | Descrição |
|---|---|
positive | Melhorado (em direção à faixa normal) |
negative | Piorado (afastando-se da faixa normal) |
stable | Relativamente inalterado entre os testes |
improving | Tendência geral de melhoria |
worsening | Tendência geral de piora |
trend_direction API Análise de tendências
Direção das mudanças de valor dos parâmetros ao longo do tempo.
| Valor | Descrição |
|---|---|
upward | Valores aumentando ao longo do tempo |
downward | Valores diminuindo ao longo do tempo |
stable | Mudança mínima ao longo do tempo |
trend_strength API Análise de tendências
Magnitude da tendência observada.
| Valor | Descrição |
|---|---|
strong | >15% de mudança entre os períodos |
moderate | 5-15% de mudança entre os períodos |
mild | <5% de mudança entre os períodos |
health_score / score_interpretation API Pontuação de saúde
Interpretação geral da pontuação de saúde com base nos parâmetros analisados.
| Valor | Descrição |
|---|---|
excellent | Todos os marcadores na faixa ideal |
good | A maioria dos marcadores na faixa normal |
fair | Alguns marcadores precisam de atenção |
poor | Múltiplos marcadores precisam de atenção |
Endpoints Utilitarios
Verifique sua cota de API restante. Requer autenticacao.
curl -X POST "https://app.aibloodtestinterpret.com/api/quota/check" \
-H "Content-Type: application/json" \
-d '{"username": "SEU_USUARIO", "password": "SUA_SENHA"}'
API de Avaliação de Riscos de Saúde Familiar
A API Kantesti de Avaliação de Riscos de Saúde Familiar é uma plataforma de análise de riscos de saúde hereditários alimentada por IA. Gera relatórios completos de saúde familiar analisando o histórico médico familiar, perfis de saúde dos pacientes e dados de exames de sangue para identificar fatores de risco hereditários e fornecer recomendações personalizadas de cuidados preventivos.
Análise de riscos hereditários por IA
A API Family Health utiliza modelos avançados de IA para cruzar o histórico médico familiar com os dados de exames de sangue do paciente, identificando padrões de risco hereditário nas categorias cardiovascular, metabólica, oncológica, neurológica, respiratória, autoimune, genética, saúde mental e rim/fígado. Os relatórios incluem pontuação de risco, cronograma de cuidados preventivos, recomendações de triagem genética e conselhos sobre estilo de vida — tudo localizado em mais de 100 idiomas.
- Análise de riscos hereditários — Classificação em risco alto, moderado e baixo
- Análise de árvore genealógica — Mapeamento dos riscos das linhas paterna e materna
- Correlação de exames de sangue — Cruzamento do histórico familiar com parâmetros sanguíneos
- Recomendações de triagem genética — Sugestões personalizadas para testes genéticos
- Cronograma de cuidados preventivos — Programas de triagem apropriados à idade
- Análise de medicamentos — Avaliação de interações e sensibilidades hereditárias
- 100+ idiomas suportados — Localização completa dos relatórios
- Modo Sandbox — Teste a integração sem consumir créditos
Resumo dos endpoints
| Endpoint | Método | Descrição | Auth |
|---|---|---|---|
/api/v1/family-health/analyze | POST | Gera relatório completo de avaliação de riscos | Obrigatório (1 crédito) |
/api/v1/family-health/validate | POST | Valida os dados da solicitação (sem consumo de cota) | Obrigatório (Gratuito) |
/api/v1/family-health/supported-languages | GET | Lista 100+ idiomas suportados | Não obrigatório |
/api/v1/family-health/condition-categories | GET | Lista categorias de patologias | Não obrigatório |
/api/v1/family-health/family-relations | GET | Lista tipos de relações familiares | Não obrigatório |
/api/v1/family-health/sandbox/analyze | POST | Teste sandbox com dados de exemplo | Obrigatório (Gratuito) |
Gera um relatório completo de avaliação de riscos de saúde familiar alimentado por IA.
Parâmetros da solicitação (JSON Body)
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
username | string | Sim | Nome de usuário da API |
password | string | Sim | Senha da API |
patient_data | object | Sim | Informações do paciente |
family_members | array | Sim* | Membros da família (máx. 100) |
health_profile | object | Sim* | Perfil de saúde |
blood_test_data | array | Não | Dados de exames de sangue |
language | string | Não | Código do idioma (padrão: en) |
Exemplo cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze" \
-H "Content-Type: application/json" \
-d '{"username":"USUARIO","password":"SENHA","patient_data":{"name":"Joana Silva","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"pt"}'
Exemplo Python
import requests
url = "https://app.aibloodtestinterpret.com/api/v1/family-health/analyze"
payload = {"username":"USUARIO","password":"SENHA","patient_data":{"name":"Joana Silva","age":42,"gender":"female"},"family_members":[{"relation":"father","age":70,"conditions":["hypertension"]}],"language":"pt"}
response = requests.post(url, json=payload, timeout=120)
print(response.json())
Exemplo de resposta
{"status":"success","data":{"report_data":{"report_title":"Relatório de Avaliação de Riscos de Saúde Familiar","hereditary_risk_analysis":{"high_risk":[{"condition":"Doença cardiovascular","risk_score":75}]},"genetic_screening_recommendations":["Teste genético BRCA1/BRCA2"]}},"timestamp":"2026-03-23T10:30:00Z","api_version":"1.0.0"}
Códigos de erro Family Health API
| Código | HTTP | Descrição |
|---|---|---|
AUTH_1001 | 401 | Credenciais ausentes |
AUTH_1002 | 401 | Credenciais inválidas |
QUOTA_1101 | 403 | Cota de API insuficiente |
VAL_2001 | 400 | Campo obrigatório ausente |
VAL_2003 | 400 | Código de idioma não suportado |
PROC_3001 | 500 | Falha na geração do relatório |
SRV_5001 | 500 | Erro interno do servidor |
Endpoint Sandbox Family Health
Teste sua integração sem consumir créditos.
| API | Sandbox | Descrição |
|---|---|---|
| Family Health | /api/v1/family-health/sandbox/analyze | Dados de relatório de exemplo |
Endpoints de referência (Sem auth)
| Endpoint | Método | Descrição |
|---|---|---|
/api/v1/family-health/supported-languages | GET | 100+ idiomas suportados |
/api/v1/family-health/condition-categories | GET | 9 categorias de patologias |
/api/v1/family-health/family-relations | GET | 14 relações familiares |
ICR - Reconhecimento Inteligente de Caracteres API
A API Kantesti ICR (Reconhecimento Inteligente de Caracteres) é uma tecnologia avançada de extração de texto de documentos que vai muito além do OCR tradicional. Alimentada pelo motor de IA proprietário da Kantesti, o ICR fornece saída JSON estruturada de qualquer tipo de documento.
Kantesti ICR vs OCR Tradicional
Em testes de benchmark, o Kantesti ICR demonstrou desempenho 79% superior em comparação com soluções OCR tradicionais. O ICR entende a estrutura do documento, preserva layouts de tabelas, extrai metadados e retorna JSON estruturado limpo.
- Saída JSON Estruturada — Tabelas, seções, metadados e texto bruto em formato JSON limpo
- Detecção de Tipo de Documento — Identifica automaticamente relatórios médicos, faturas, formulários, cartas, etc.
- Extração de Tabelas — Preserva cabeçalhos e dados das linhas com estrutura completa
- Suporte Multi-formato — Processamento de documentos PDF, JPG, JPEG, PNG
- Integração Análise de Sangue (Kan) — Endpoint especializado para extração de documentos de análise de sangue
- Modo Sandbox — Teste a integração sem consumir créditos
- Sistema de Créditos — 0,5 créditos por chamada API
Resumo dos Endpoints ICR
| Endpoint | Método | Descrição | Custo |
|---|---|---|---|
/api/icr/v1/extract | POST | Extração de texto ICR | 0,5 crédito |
/api/icr/v1/sandbox | POST | Teste sandbox ICR | Grátis |
/api/icr/v1/kan | POST | Análise de documentos de sangue | 0,5 crédito |
/api/icr/v1/kan/sandbox | POST | Teste sandbox análise de sangue | Grátis |
/api/icr/info | GET | Documentação e recursos da API | Grátis |
/api/icr/health | GET | Endpoint de verificação de saúde | Grátis |
/api/icr/v1/quota | POST | Verificar créditos ICR restantes | Grátis |
Extrai todo o conteúdo textual de documentos carregados usando a tecnologia ICR da Kantesti.
Parâmetros da Requisição
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
username | string | Sim | Seu nome de usuário API |
password | string | Sim | Sua senha API |
file | file | Sim | Arquivo de documento (PDF, JPG, JPEG, PNG) |
language | string | Não | Idioma de saída (padrão: en) |
Exemplo cURL
curl -X POST "https://app.aibloodtestinterpret.com/api/icr/v1/extract" \
-F "username=SEU_USUARIO" \
-F "password=SUA_SENHA" \
-F "language=pt" \
-F "[email protected]"
Exemplo Python
import requests
def icr_extract(file_path: str, username: str, password: str, language: str = "pt"):
"""
Extrair texto de um documento com a API ICR Kantesti.
79% mais rápido e preciso que OCR tradicional.
"""
url = "https://app.aibloodtestinterpret.com/api/icr/v1/extract"
with open(file_path, "rb") as f:
files = {"file": (file_path, f)}
data = {"username": username, "password": password, "language": language}
response = requests.post(url, files=files, data=data, timeout=120)
response.raise_for_status()
return response.json()
# Exemplo de uso
result = icr_extract("relatorio_medico.pdf", "usuario", "senha", "pt")
print(f"Tipo de documento: {result['data']['document_type']}")
print(f"Páginas: {result['data']['page_count']}")
Exemplo de Resposta
{
"status": "success",
"data": {
"document_type": "blood_test_report",
"page_count": 1,
"pages": [{"page_number": 1, "content": {"raw_text": "Hospital Universitário de Colônia - Hemograma...", "sections": [{"type": "header", "content": "Hemograma"}], "tables": [{"headers": ["Teste", "Resultado", "Unidade", "Faixa de Referência"], "rows": [["Glicose", "92", "mg/dL", "74 - 100"], ["ALT", "22", "U/L", "< 35"]]}]}}],
"metadata": {"detected_language": "pt", "confidence": "high"},
"icr_metadata": {"engine": "kantesti-icr", "version": "1.0.0", "images_processed": 1, "timestamp": "2026-02-14T10:30:00Z"}
},
"credit_cost": 0.5,
"api_version": "icr-v1"
}
Desempenho ICR vs OCR
| Métrica | Kantesti ICR | OCR Tradicional | Melhoria |
|---|---|---|---|
| Velocidade de Processamento | 1,2s média | 5,7s média | 79% mais rápido |
| Precisão do Texto | 99,7% | 92,1% | +7,6% |
| Detecção de Tabelas | 98,9% | 71,2% | +27,7% |
| Saída Estruturada | JSON com seções, tabelas, metadados | Texto bruto não estruturado | Estrutura completa |
| Suporte Multilíngue | 100+ idiomas | 30-50 idiomas | 2x+ cobertura |