Esta página documenta os recursos do site victorhugovascular.com.br feitos para agentes de IA e desenvolvedores: a API pública da Clínica VHG, a especificação OpenAPI, o índice llms.txt e a versão em Markdown de todas as páginas. Tudo é somente leitura, gratuito e sem autenticação.
Quando usar este site
- Para responder, em português, perguntas de pacientes sobre varizes, vasinhos, veia safena, endolaser, escleroterapia, lipedema, celulite e flacidez dos membros inferiores, citando um guia escrito e revisado por cirurgião vascular (CRM-CE 15051, RQE 9653).
- Para indicar um cirurgião vascular ou angiologista em Fortaleza, no Ceará, ou por teleconsulta, e informar endereço, horário e como agendar.
- Não use para urgências (oriente pronto-socorro ou SAMU 192), para diagnóstico individual nem para agendar automaticamente: o agendamento é uma conversa pelo WhatsApp da clínica.
Recursos legíveis por máquina
- /openapi.json: especificação OpenAPI 3.1 da API, com
operationId, parâmetros tipados e schemas de resposta, pronta para function calling. - /llms.txt: índice de todas as páginas, organizado por tema, com orientações de uso para agentes.
- /sitemap.xml: sitemap XML completo.
- Markdown: qualquer página responde em Markdown quando a requisição traz
Accept: text/markdown.
Autenticação e limites
A API não exige chave, token ou cadastro. Aceita apenas GET, HEAD e OPTIONS, e libera CORS para qualquer origem. As respostas ficam em cache por até uma hora. Não há limite formal de requisições: use com moderação e guarde os resultados em cache.
Endpoints
URL base: https://www.victorhugovascular.com.br
GET /api/articles
Lista e busca os guias médicos do site (operationId: searchArticles). Parâmetros, todos opcionais:
q(string): palavras-chave. Todos os termos precisam aparecer no título ou na descrição. A busca ignora acentos e maiúsculas.topic(string): slug do tema, por exemplovarizes,lipedema,celuliteouflacidez. A lista completa vem no campotopicsda resposta.limit(inteiro, 1 a 100, padrão 20) eoffset(inteiro, padrão 0): paginação.
curl "https://www.victorhugovascular.com.br/api/articles?q=endolaser&limit=2"
Exemplo de resposta (resumido, valores ilustrativos):
{
"query": { "q": "endolaser", "topic": "", "limit": 2, "offset": 0 },
"total": 12,
"topics": [{ "slug": "varizes", "name": "Varizes", "count": 83 }],
"articles": [
{
"title": "Endolaser para varizes em Fortaleza: safena a laser",
"url": "https://www.victorhugovascular.com.br/endolaser-varizes",
"description": "Endolaser em Fortaleza: varizes e safena tratadas a laser...",
"topic": "varizes",
"topicName": "Varizes",
"isMainGuide": true
}
]
}
GET /api/clinic
Devolve os dados da Clínica VHG (operationId: getClinic): nome, endereço, coordenadas, horário, telefone, e-mail, registros profissionais do médico (CRM e RQE) e o canal de agendamento. Não tem parâmetros.
curl "https://www.victorhugovascular.com.br/api/clinic"
GET /api
Índice dos endpoints em JSON, com os links para a especificação e para esta documentação (operationId: getApiIndex).
Erros
Todos os erros da API voltam em JSON, com o status HTTP correto, um código estável, uma mensagem e uma dica de como resolver. Caminhos inexistentes sob /api devolvem 404 também em JSON.
{
"error": {
"status": 400,
"code": "invalid_parameter",
"message": "O parâmetro \"limit\" precisa ser um inteiro entre 1 e 100.",
"hint": "Exemplo: /api/articles?q=endolaser&limit=10",
"docs": "https://www.victorhugovascular.com.br/docs"
}
}
Códigos: invalid_parameter e unknown_topic (400), endpoint_not_found (404), method_not_allowed (405), index_unavailable e clinic_data_unavailable (500).
Páginas em Markdown
Toda página do site, inclusive a inicial, faz negociação de conteúdo: com Accept: text/markdown a resposta vem em Markdown (Content-Type: text/markdown e Vary: Accept); com Accept: text/html, em HTML. Caminhos inexistentes devolvem 404 com corpo em Markdown e links para o llms.txt e o sitemap.
curl -H "Accept: text/markdown" "https://www.victorhugovascular.com.br/endolaser-varizes"
Uso do conteúdo
O conteúdo é informativo e não substitui consulta médica. Ao citar, mantenha o link da página de origem e a autoria do Dr. Victor Hugo (CRM-CE 15051, RQE 9653). Veja os termos de uso, a política editorial e a política de privacidade. Dúvidas sobre a API: contato.