Conecta / Para desenvolvedores
API DAS VAGAS QUE A GENTE VÊ POR AQUIMAIS CONEXÕES PARA
OPORTUNIDADES
Leve as vagas do ViUmaVaga para seu site, comunidade ou plataforma. Consulte os resumos pela API e direcione as pessoas à página original para saber mais e se candidatar.
GET /wp-json/v1v/v1/vagas
{
"data": [ … vagas disponíveis ],
"pagination": {
"page": 1,
"per_page": 20,
"total": …
}
}Somente leitura. Acesso com Bearer Token.
- Formato
- REST + JSON
- Limite por chave
- 60 consultas / hora
- Integração
- Entre servidores
01 / Comece por aqui
Uma chave para a sua integração
O acesso à API é destinado a parceiros autorizados. Para solicitar uma chave, fale conosco pelo contato do ViUmaVaga e conte onde e como você pretende exibir as vagas.
Converse com a gente
Apresente seu site, comunidade ou plataforma e a proposta de integração.
Receba sua credencial
Após a autorização, você recebe um token exclusivo para o seu projeto.
Conecte pelo seu servidor
Guarde a chave em um local seguro e faça sua primeira consulta seguindo o exemplo abaixo.
02 / Autenticação
Envie o token no cabeçalho
Todas as consultas precisam de uma chave válida. Use HTTPS e envie o token no cabeçalho Authorization da requisição:
Authorization: Bearer SEU_TOKENGuarde o token em uma variável de ambiente ou configuração privada. Não o envie pela URL nem o coloque em JavaScript, aplicativos frontend ou repositórios públicos. Esta documentação usa apenas exemplos; você não precisa informar sua chave nesta página.
03 / Consulta e filtros
Busque as vagas que quer exibir
A API retorna somente vagas publicadas e disponíveis segundo as regras do Conecta. A ordenação vai da publicação mais recente para a mais antiga, com desempate por ID.
https://viumavaga.com.br/conecta/wp-json/v1v/v1/vagas| Parâmetro | Padrão | Como usar |
|---|---|---|
page | 1 | Página dos resultados. Inteiro entre 1 e 2147483647. |
per_page | 20 | Quantidade de vagas por página. De 1 a 50. |
week_offset | Sem filtro | 0 para a semana atual, 1 para a anterior, 2 para duas semanas atrás, e assim por diante. Máximo: 100000. |
Sem week_offset, a consulta inclui todas as vagas elegíveis. As semanas vão de segunda a domingo, considerando a data de publicação e o fuso horário do site. Use inteiros sem sinais, espaços ou zeros à esquerda.
Sua primeira chamada
Defina V1V_API_TOKEN no ambiente do seu servidor. Este exemplo consulta a primeira página de vagas da semana atual:
curl --get 'https://viumavaga.com.br/conecta/wp-json/v1v/v1/vagas' \
--header "Authorization: Bearer $V1V_API_TOKEN" \
--data-urlencode 'page=1' \
--data-urlencode 'per_page=20' \
--data-urlencode 'week_offset=0'04 / Resposta
Resumos prontos para conectar
A resposta traz um array data com as vagas e um objeto pagination com os dados de navegação. O exemplo abaixo é ilustrativo:
{
"data": [
{
"titulo": "Pessoa desenvolvedora PHP",
"resumo": "Desenvolvimento PHP e WordPress em equipe remota.",
"url": "https://viumavaga.com.br/conecta/empresa-exemplo/pessoa-desenvolvedora-php/?utm_source=comunidade-exemplo&utm_medium=api&utm_campaign=feed-vagas",
"data_publicacao": "2026-10-30T09:00:00-03:00",
"fonte": "ViUmaVaga",
"empresa": "Empresa Exemplo",
"local": "Brasil",
"modelo_trabalho": "Remoto"
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}| Campo | Conteúdo |
|---|---|
titulo | Título da vaga. |
resumo | Meta description existente. Pode ser null quando não houver resumo disponível. A descrição completa não é fornecida. |
url | Link para a página original, com as UTMs do parceiro. Use a URL recebida integralmente. |
data_publicacao | Data e hora de publicação em ISO 8601, com fuso horário. |
fonte | Sempre ViUmaVaga. Exiba o crédito “via ViUmaVaga” próximo à vaga. |
empresalocalmodelo_trabalho | Campos opcionais. Só aparecem quando existem dados estruturados disponíveis; sua integração deve funcionar mesmo sem eles. |
Como navegar entre páginas
Leia pagination.total_pages e avance o parâmetro page. O campo total informa a quantidade de vagas elegíveis no recorte, e per_page informa o tamanho solicitado para cada página.
Quando não houver resultados, data será []. Uma consulta sem nenhuma vaga elegível retorna total: 0 e total_pages: 0. Páginas além do fim também retornam uma lista vazia com HTTP 200.
05 / Limites e erros
Respeite o ritmo das consultas
Cada token permite até 60 consultas por hora, incluindo chamadas com parâmetros inválidos e respostas vindas do cache interno. A janela é fixa, alinhada à hora UTC: por exemplo, das 10:00:00 às 10:59:59.
Os cabeçalhos X-RateLimit-Limit e X-RateLimit-Remaining informam a cota quando o contador é consumido. Se receber HTTP 429, aguarde os segundos indicados em Retry-After antes de tentar novamente.
| HTTP | Significado e próximo passo |
|---|---|
| 200 | Consulta concluída. Pode retornar uma lista vazia. |
| 400 | Parâmetro inválido. Confira os valores enviados. |
| 401 | Token ausente, inválido, revogado ou parceiro inativo. Confira a credencial e o cabeçalho de autenticação. |
| 403 | HTTPS obrigatório. Verifique o protocolo da conexão. |
| 404 | Rota ou método não disponível. Confira o endpoint e use GET. |
| 429 | Limite excedido. Aguarde o tempo indicado em Retry-After. |
| 503 | Serviço temporariamente indisponível. Tente novamente mais tarde. |
Erros seguem o formato REST do WordPress, com os campos code, message e data.status.
06 / Boas conexões
Preserve a origem de cada vaga
- Direcione à página original. Use o valor de
urlfornecido pela API para que a pessoa veja os detalhes e se candidate. - Mantenha todas as UTMs. Preserve integralmente
utm_source,utm_medium,utm_campaigne os demais parâmetros recebidos. - Dê o crédito. Exiba “via ViUmaVaga” próximo à vaga.
- Publique apenas o resumo. Não copie, reconstrua ou republique a descrição completa.
- Proteja a sua chave. Não compartilhe o token com terceiros nem o exponha em aplicações frontend ou código público.
Vagas podem ser encerradas e sair do feed. Atualize os itens periodicamente e remova os que deixarem de aparecer. Não configure cache HTTP público compartilhado para as respostas autenticadas, que recebem private, no-store. As vagas podem mudar de página entre consultas; a disponibilidade nos sites externos de candidatura não é verificada em tempo real.
O acesso pode ser revogado em caso de uso indevido. Se a chave for exposta, fale conosco para revogar a credencial e solicitar uma nova.
Vamos conectar?
Traga sua comunidade para essa conexão.
Quer uma chave de API ou precisa conversar sobre a integração? Fale com a equipe do ViUmaVaga e conte sobre o seu projeto.
Falar conosco e solicitar uma chave

