Referência da API HelloSaude
Integre agendamentos, pacientes e prontuários diretamente nos seus sistemas. Todos os endpoints retornam JSON com autenticação via Bearer token.
Introdução
A API HelloSaude é REST com respostas em JSON. Três superfícies disponíveis:
API da Plataforma
Server-to-server via API Key. Requer feature partner_platform_api.
API FHIR R4
Exportação HL7 FHIR R4 via API Key. Auditoria PHI.
API Mobile
Para apps móveis de pacientes. WorkOS OAuth PKCE.
URL Base
curl -H "Authorization: Bearer sk_live_..." "https://app.hellosaude.com/api/v1/appointments"
Autenticação
API Key (Platform + FHIR)
Gerada em Configurações → API Keys. Passada no header Authorization.
Session Token (v1)
Para endpoints me/organizations/agenda. Obtenha via POST /api/v1/auth/session com access token WorkOS.
Mobile Token (OAuth PKCE)
Fluxo WorkOS PKCE. Troque o code em POST /api/mobile/v1/auth/token.
X-Organization-Id: <org_uuid>
Erros
| HTTP | Código | Descrição |
|---|---|---|
| 401 | — | Token ausente ou inválido |
| 401 | authentication_failed | Falha no fluxo WorkOS |
| 403 | staff_role_required | Usuário não é staff |
| 403 | patient_role_required | Usuário não é paciente |
| 403 | professional_role_required | Usuário não é profissional |
| 403 | organization_required | Organização não encontrada |
| 403 | — | Feature partner_platform_api não habilitada |
| 404 | — | Recurso não encontrado |
| 422 | participant_not_found | Participante não encontrado |
Sessão
/api/v1/auth/sessionSem autenticaçãoCria sessão a partir de access token WorkOS.
| workos_access_token* | string | Access token WorkOS |
| device_name | string | Nome do dispositivo |
/api/v1/auth/sessionBearer tokenInvalida sessão. Retorna 204.
Perfil do Usuário
/api/v1/meBearer token (sessão)Perfil do usuário, organização ativa e organizações em que é staff.
Organizações
/api/v1/organizationsBearer token (sessão)Lista organizações em que o usuário é staff.
/api/v1/organizations/:id/switchBearer token (sessão)Altera organização ativa. Requer ser staff na organização.
Agendamentos
partner_platform_api/api/v1/appointmentsAPI KeyLista 50 agendamentos mais recentes.
Pacientes
partner_platform_api./api/v1/patientsPHI · AuditadoAPI KeyLista 50 primeiros pacientes.
Faturas
/api/v1/invoicesAPI KeyLista 50 faturas mais recentes. Requer partner_platform_api.
Agenda do Profissional
/api/v1/me/agendaBearer token · ProfissionalAgenda consolidada do profissional: disponibilidade e configurações de calendário.
/api/v1/me/appointmentsBearer token · ProfissionalAgendamentos do profissional. Padrão: futuros. Use scope=past para passados.
/api/v1/platformAPI KeyResumo OpenAPI da plataforma.
FHIR R4
/api/fhir/patients/:idPHI · AuditadoAPI KeyPaciente no formato FHIR R4 Bundle.
/api/fhir/appointments/:idPHI · AuditadoAPI KeyAgendamento no formato FHIR R4 Appointment resource.
Autenticação Mobile
/api/mobile/v1/auth/tokenSem autenticaçãoEmite token mobile via código OAuth PKCE WorkOS.
| code* | string | Código WorkOS PKCE |
| code_verifier* | string | Verificador PKCE |
| device_name | string | Nome do dispositivo |
/api/mobile/v1/auth/tokenBearer token (mobile)Logout mobile. Retorna 204.
Dashboard Mobile
X-Organization-Id para selecionar a organização./api/mobile/v1/dashboardBearer token · PacienteDashboard do paciente: próximos agendamentos, faturas pendentes e resumo da organização.
Agendamentos Mobile
/api/mobile/v1/appointmentsBearer token · PacienteAgendamentos do paciente. Padrão: futuros. Use scope=past para passados.
/api/mobile/v1/appointments/:idBearer token · PacienteDetalhes de um agendamento específico.
/api/mobile/v1/appointments/:id/confirmBearer token · PacienteConfirma presença. Paciente deve ser participante com role patient.
/api/mobile/v1/appointments/:id/declineBearer token · PacienteRecusa o agendamento.
Faturas Mobile
/api/mobile/v1/invoicesBearer token · PacienteFaturas do paciente na organização.
/api/mobile/v1/invoices/:idBearer token · PacienteDetalhe de fatura. 404 se não pertencer ao paciente.
Organizações Mobile
/api/mobile/v1/organizationsBearer token (mobile)Todas as organizações ativas do usuário.
/api/mobile/v1/organizations/:id/switchBearer token (mobile)Altera organização ativa. Retorna dados da nova org e dashboard.
Webhooks — Google Calendar
/google/webhooksGoogle Push NotificationNotificações push do Google Calendar para sincronização incremental.
| organization_id | UUID | ID da organização |
| calendar_id | UUID | ID do GoogleCalendar |
X-Goog-Resource-State: sync | exists | not_exists
Pronto para integrar?
Entre em contato para obter acesso à API, API Key e suporte técnico.
Solicitar acesso à API