Listar médicos
/v1/doctorsLista os médicos da empresa dona do token, mais recentes junto com todo o cadastro — nunca inclui médico de outra empresa, mesmo que o id seja adivinhado.
Exemplos de uso
curl "https://app.primevisita.com.br/v1/doctors?page=1&perPage=30" \
-H "Authorization: Bearer SEU_TOKEN"
Parâmetros
specialtyQuery stringstringDescrição
Filtra por especialidade exata (mesmo valor salvo no cadastro do médico, sensível a maiúsculas/minúsculas).
Como encontrar
Copie o valor exato de specialty de um médico já retornado por esta mesma rota, sem filtro — não existe endpoint separado de "lista de especialidades" na API pública.
partnershipStatusQuery stringstringDescrição
Filtra pelo status de parceria: PENDENTE, PROSPECCAO, PARCEIRO ou RECUSADO.
Como encontrar
Um dos 4 valores fixos ao lado — não precisa consultar nada, são sempre os mesmos.
pageQuery stringnumberDescrição
Página dos resultados, começando em 1. Padrão: 1.
Como encontrar
Comece sem esse parâmetro (primeira página) e use o totalPages da resposta pra saber até onde paginar.
perPageQuery stringnumberDescrição
Itens por página, de 1 a 100. Padrão: 30.
Como encontrar
Escolha livre — 100 é o teto aceito pela rota.
Exemplos de saída
200 — lista paginada
200phone, professionalEmail, address e city podem vir null — nem todo médico tem esses campos preenchidos.
{
"data": [
{
"id": "6a4c24b4a893d880917dfb6c",
"fullName": "AHMAD JAMAL SALEH",
"specialty": "NUTROLOGIA",
"registrationCouncil": "CRM",
"registrationNumber": "163123",
"phone": "11 94002-9637",
"professionalEmail": "contato@exemplo.com",
"address": "R. Exemplo, 1040 - São Paulo, SP",
"city": "São Paulo",
"partnershipStatus": "PARCEIRO",
"isRoutine": false,
"createdAt": "2026-07-06T21:57:08.949Z",
"updatedAt": "2026-07-24T20:35:49.169Z"
}
],
"page": 1,
"perPage": 30,
"total": 418,
"totalPages": 14
}
Exemplos de erro
401 — token ausente
401{ "error": "Token de acesso ausente. Envie \"Authorization: Bearer <token>\"." }
401 — token inválido
401{ "error": "Token inválido ou revogado." }
403 — sem escopo
403{ "error": "Este token não tem o escopo \"doctors:read\"." }
429 — limite excedido
429{ "error": "Limite de requisições excedido." }
503 — rota desativada
503{ "error": "Esta rota está temporariamente desativada." }