API
Aberta, gratuita, somente leitura e versionada. CORS aberto. Sem paywall. Os slugs estáveis são um contrato público. Cada campo clínico de uma resposta carrega citação, localizador, consenso e situação de verificação.
curl -s "https://radcommons.laudos.ai/api/v1/systems"Ver documentação completa →URL base
https://radcommons.laudos.ai
Com limite de taxa por IP. As respostas incluem cabeçalhos X-RateLimit. A API é para consultas de referência, não para coleta em massa.
| Método | Endpoint | Descrição |
|---|---|---|
| GET | /api/v1/organs | Órgãos com contagem de sistemas. |
| GET | /api/v1/systems?organ=&modality=&family=&status=&q= | Listar e filtrar sistemas. |
| GET | /api/v1/systems/{id} | Um sistema com lógica, categorias, referências cruzadas, citações, vigência e linhagem de versões. |
| GET | /api/v1/search?q= | Busca de texto completo e aproximada por sistemas e categorias. |
| GET/POST | /api/v1/context?q=&format=markdown | Contexto fundamentado e citado para uma IA. JSON ou markdown pronto para injetar no prompt. |
| GET | /api/v1/changes | Feed de eventos de versão. Também em RSS em /feed/changes.xml. |
| GET | /api/v1/coverage | O que está coberto e o que explicitamente ainda não está. |
| GET | /api/v1/openapi | Documento OpenAPI 3.1. |
Exemplos
# Um sistema com procedência completa curl https://radcommons.laudos.ai/api/v1/systems/bosniak-2019 # Buscar no corpus curl "https://radcommons.laudos.ai/api/v1/search?q=nodulo+tireoide" # Filtrar por órgão e modalidade curl "https://radcommons.laudos.ai/api/v1/systems?organ=Liver&modality=MRI" # O que mudou e o que ainda não está coberto curl https://radcommons.laudos.ai/api/v1/changes curl https://radcommons.laudos.ai/api/v1/coverage
Endpoint de contexto fundamentado
/api/v1/context retorna as classificações relevantes para um achado, com critérios, conduta, risco, citações, localizadores e situação de verificação. Use format=markdown para um bloco que você cola direto no prompt. Cada linha clínica é citada e marcada como rascunho ou verificada, para que o modelo fundamente a saída e cite a fonte em vez de adivinhar.
Autenticação. Para evitar abuso, este endpoint exige uma chave de API em Authorization: Bearer be_.... Gere a sua em /account. Tem limite de taxa por IP, com cabeçalhos X-RateLimit. O restante do catálogo permanece aberto.
curl -s -X POST "https://radcommons.laudos.ai/api/v1/context" \
-H "Authorization: Bearer $RADCOMMONS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q":"liver lesion"}'Ver documentação completa →# Fundamentar um assistente em um achado, como markdown
curl -H "Authorization: Bearer be_..." \
"https://radcommons.laudos.ai/api/v1/context?q=nodulo+tireoide&format=markdown"
# Puxar sistemas específicos como JSON
curl -H "Authorization: Bearer be_..." \
"https://radcommons.laudos.ai/api/v1/context?systems=ti-rads-2017,eu-tirads"
# A partir de um achado em texto (POST)
curl -X POST https://radcommons.laudos.ai/api/v1/context \
-H "Authorization: Bearer be_..." \
-H "Content-Type: application/json" \
-d '{"text":"massa de 3,2 cm na cabeca do pancreas com dilatacao biliar e dois nodulos hepaticos","format":"markdown"}'OpenAPI
A especificação legível por máquina está em /api/v1/openapi.