Construa com o honors
Integre gestão de turnos e recrutamento ao seu sistema. API REST completa para Escalas e Vagas — autenticada por API key, resposta em JSON.
Base URL
api.honors.com.brFormato
JSONAutenticação
Bearer tokenVersão
v1Autenticação
Todas as requisições (exceto a API Pública) precisam do header Authorization com sua API key no formato Bearer token.
As API keys são criadas em Configurações → Integrações dentro do produto (Escalas ou Vagas). Cada produto tem suas próprias keys e permissões.
curl https://api.honors.com.br/api/v1/users \
-H "Authorization: Bearer rp_live_xxxxxxxxxxxx"Atenção: Nunca exponha sua API key no frontend. Use sempre em contextos server-side ou em chamadas backend-to-backend. Keys do tipo rp_live_ afetam dados reais.
Rate limits
A API aceita até 120 requisições por minuto por API key. Ao atingir o limite, a resposta retorna status 429 Too Many Requests com o header Retry-After indicando quando tentar novamente.
Erros
Erros seguem o formato padrão com campo error ou errors.
400Bad RequestParâmetros inválidos ou ausentes.401UnauthorizedAPI key ausente ou inválida.402Payment RequiredRecurso não disponível no plano atual.403ForbiddenSem permissão para executar esta ação.404Not FoundRecurso não encontrado.422UnprocessableValidação falhou. Confira o campo errors.429Too Many RequestsRate limit atingido.Dashboard
/api/v1/dashboardRetorna o resumo da conta: eventos abertos, usuários ativos e confirmações pendentes.
Exemplo
curl https://api.honors.com.br/api/v1/dashboard \
-H "Authorization: Bearer rp_live_sua_key"Usuários
/api/v1/usersLista todos os membros da equipe.
Parâmetros
pageintegerPágina de resultados (padrão: 1).per_pageintegerItens por página (máx: 100).Exemplo
curl "https://api.honors.com.br/api/v1/users?page=1" \
-H "Authorization: Bearer rp_live_sua_key"/api/v1/users/:idRetorna os detalhes de um membro específico.
Exemplo
curl https://api.honors.com.br/api/v1/users/uuid-do-usuario \
-H "Authorization: Bearer rp_live_sua_key"/api/v1/users/:id/absencesRegistra um afastamento para o usuário.
Parâmetros
datestringobrigatórioData do afastamento (YYYY-MM-DD).reasonstringMotivo do afastamento.Exemplo
curl -X POST https://api.honors.com.br/api/v1/users/uuid/absences \
-H "Authorization: Bearer rp_live_sua_key" \
-H "Content-Type: application/json" \
-d '{"date":"2025-08-15","reason":"Férias"}'Equipes
/api/v1/teamsLista todas as equipes da conta.
Exemplo
curl https://api.honors.com.br/api/v1/teams \
-H "Authorization: Bearer rp_live_sua_key"/api/v1/teams/:idRetorna detalhes de uma equipe.
/api/v1/teams/:id/membersLista os membros de uma equipe específica.
Eventos
/api/v1/eventsLista os eventos (cultos, turnos, shows) da conta.
Parâmetros
start_datestringFiltro de data inicial (YYYY-MM-DD).end_datestringFiltro de data final (YYYY-MM-DD).Exemplo
curl "https://api.honors.com.br/api/v1/events?start_date=2025-08-01&end_date=2025-08-31" \
-H "Authorization: Bearer rp_live_sua_key"/api/v1/events/:idRetorna detalhes de um evento.
Escalas
/api/v1/schedulesLista os itens de escala (quem está escalado em cada posição).
Parâmetros
event_iduuidFiltra por evento.user_iduuidFiltra por usuário.statusstringconfirmed | pending | declined/api/v1/schedules/:id/respondConfirma ou recusa um item de escala.
Parâmetros
statusstringobrigatórioconfirmed | declinedExemplo
curl -X PATCH https://api.honors.com.br/api/v1/schedules/uuid/respond \
-H "Authorization: Bearer rp_live_sua_key" \
-H "Content-Type: application/json" \
-d '{"status":"confirmed"}'Mensagens
/api/v1/broadcastsEnvia uma mensagem broadcast para a equipe ou grupo.
Parâmetros
messagestringobrigatórioTexto da mensagem.team_iduuidEnvia apenas para uma equipe. Se omitido, envia para todos.channelstringwhatsapp | push | email (padrão: push)Exemplo
curl -X POST https://api.honors.com.br/api/v1/broadcasts \
-H "Authorization: Bearer rp_live_sua_key" \
-H "Content-Type: application/json" \
-d '{"message":"Ensaio amanhã às 18h — presença obrigatória."}'Vagas
/hiring/jobsLista todas as vagas da conta.
Parâmetros
statusstringdraft | published | paused | closedpageintegerPágina de resultados.Exemplo
curl "https://api.honors.com.br/hiring/jobs?status=published" \
-H "Authorization: Bearer rp_live_sua_key" \
-H "X-Subdomain: sua-empresa"/hiring/jobsCria uma nova vaga.
Parâmetros
titlestringobrigatórioTítulo da vaga.descriptionstringDescrição completa.modalitystringobrigatórioremote | on_site | hybridemployment_typestringobrigatóriofull_time | part_time | freelance | internshipsalary_minnumberSalário mínimo.salary_maxnumberSalário máximo.Exemplo
curl -X POST https://api.honors.com.br/hiring/jobs \
-H "Authorization: Bearer rp_live_sua_key" \
-H "X-Subdomain: sua-empresa" \
-H "Content-Type: application/json" \
-d '{"title":"Dev Sênior","modality":"remote","employment_type":"full_time"}'/hiring/jobs/:idRetorna detalhes de uma vaga incluindo pipeline e candidaturas.
/hiring/jobs/:id/publishPublica a vaga — torna visível no portal público.
/hiring/jobs/:id/pausePausa a vaga — deixa de receber candidaturas.
/hiring/jobs/:id/closeEncerra a vaga definitivamente.
Candidaturas
/hiring/jobs/:id/applicationsLista candidaturas de uma vaga.
Parâmetros
statusstringactive | archived | hired | rejectedstage_iduuidFiltra por etapa do pipeline./hiring/applications/:id/move_stageMove uma candidatura para outra etapa do pipeline.
Parâmetros
stage_iduuidobrigatórioID da etapa de destino.Exemplo
curl -X PUT https://api.honors.com.br/hiring/applications/uuid/move_stage \
-H "Authorization: Bearer rp_live_sua_key" \
-H "X-Subdomain: sua-empresa" \
-H "Content-Type: application/json" \
-d '{"stage_id":"uuid-da-etapa"}'/hiring/applications/reorderReordena candidaturas dentro de uma etapa (drag & drop via API).
Parâmetros
ordered_idsarrayobrigatórioArray de IDs na nova ordem.Pipeline
/hiring/jobs/:id/pipeline_stagesLista as etapas do pipeline de uma vaga.
/hiring/jobs/:id/pipeline_stagesCria uma nova etapa no pipeline.
Parâmetros
namestringobrigatórioNome da etapa (ex: Triagem, Técnico).colorstringCor hex da etapa (ex: #6366f1).stage_typestringobrigatórioscreening | interview | assessment | offer | hired | rejected/hiring/jobs/:id/pipeline_stages/reorderReordena as etapas do pipeline.
Parâmetros
ordered_idsarrayobrigatórioArray de IDs na nova ordem.Entrevistas
/hiring/interviewsLista entrevistas agendadas.
Parâmetros
statusstringscheduled | completed | cancelled | no_show/hiring/interviewsAgenda uma entrevista.
Parâmetros
application_iduuidobrigatórioID da candidatura.scheduled_atdatetimeobrigatórioData e hora (ISO 8601).modalitystringobrigatórioonline | in_personmeeting_linkstringLink para entrevista online.duration_minutesintegerDuração em minutos (padrão: 60).Exemplo
curl -X POST https://api.honors.com.br/hiring/interviews \
-H "Authorization: Bearer rp_live_sua_key" \
-H "X-Subdomain: sua-empresa" \
-H "Content-Type: application/json" \
-d '{"application_id":"uuid","scheduled_at":"2025-08-20T14:00:00Z","modality":"online","meeting_link":"https://meet.google.com/xxx"}'/hiring/interviews/:idAtualiza os dados de uma entrevista.
/hiring/interviews/:idCancela uma entrevista.
Propostas
/hiring/offersLista propostas de emprego enviadas.
/hiring/offersCria uma proposta para um candidato.
Parâmetros
application_iduuidobrigatórioID da candidatura.salarynumberobrigatórioSalário proposto.start_datestringobrigatórioData de início (YYYY-MM-DD).messagestringMensagem personalizada para o candidato.expires_atdatetimeValidade da proposta (ISO 8601)./hiring/offers/:id/send_offerEnvia a proposta por e-mail ao candidato.
/hiring/offers/:id/resend_offerReenvia a proposta (caso o candidato não tenha respondido).
A API Pública é usada pelo portal de carreiras. Não requer autenticação, mas precisa do header X-Subdomain para identificar a empresa.
Vagas públicas
/hiring/public/jobsLista as vagas publicadas de uma empresa. Não requer autenticação.
Parâmetros
X-SubdomainheaderobrigatórioSubdomínio da empresa.Exemplo
curl https://api.honors.com.br/hiring/public/jobs \
-H "X-Subdomain: sua-empresa"/hiring/public/jobs/:idDetalhes de uma vaga pública.
/hiring/public/directoryDiretório público de empresas com vagas abertas.
Candidatura pública
/hiring/public/applicationsSubmete uma candidatura para uma vaga. Usado pelo portal de carreiras.
Parâmetros
job_iduuidobrigatórioID da vaga.namestringobrigatórioNome completo.emailstringobrigatórioE-mail do candidato.phonestringTelefone.cover_letterstringCarta de apresentação.resume_urlstringURL do currículo (após upload via /storage/presign_resume).consentbooleanobrigatórioConsentimento LGPD (deve ser true).Exemplo
curl -X POST https://api.honors.com.br/hiring/public/applications \
-H "X-Subdomain: sua-empresa" \
-H "Content-Type: application/json" \
-d '{"job_id":"uuid","name":"Ana Lima","email":"ana@email.com","consent":true}'/hiring/public/applications/checkVerifica se um e-mail já candidatou para uma vaga.
Parâmetros
job_iduuidobrigatórioID da vaga.emailstringobrigatórioE-mail a verificar.Pronto para integrar?
Crie sua conta grátis e gere sua primeira API key em minutos.