API de Vagas de Tecnologia - ViUmaVaga
Vagas • Conteúdo • Comunidade

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.

Conecta REST API · v1

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

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.

  1. Converse com a gente

    Apresente seu site, comunidade ou plataforma e a proposta de integração.

  2. Receba sua credencial

    Após a autorização, você recebe um token exclusivo para o seu projeto.

  3. Conecte pelo seu servidor

    Guarde a chave em um local seguro e faça sua primeira consulta seguindo o exemplo abaixo.

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:

Cabeçalho HTTP
Authorization: Bearer SEU_TOKEN
Sua chave fica no servidor.

Guarde 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.

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.

GEThttps://viumavaga.com.br/conecta/wp-json/v1v/v1/vagas
Parâmetros de consulta
ParâmetroPadrãoComo usar
page1Página dos resultados. Inteiro entre 1 e 2147483647.
per_page20Quantidade de vagas por página. De 1 a 50.
week_offsetSem filtro0 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:

Terminal / cURL
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'

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:

JSON200 OK
{
    "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
    }
}
O que vem em cada vaga
CampoConteúdo
tituloTítulo da vaga.
resumoMeta description existente. Pode ser null quando não houver resumo disponível. A descrição completa não é fornecida.
urlLink para a página original, com as UTMs do parceiro. Use a URL recebida integralmente.
data_publicacaoData e hora de publicação em ISO 8601, com fuso horário.
fonteSempre ViUmaVaga. Exiba o crédito “via ViUmaVaga” próximo à vaga.
empresa
local
modelo_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.

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.

Códigos de resposta
HTTPSignificado e próximo passo
200Consulta concluída. Pode retornar uma lista vazia.
400Parâmetro inválido. Confira os valores enviados.
401Token ausente, inválido, revogado ou parceiro inativo. Confira a credencial e o cabeçalho de autenticação.
403HTTPS obrigatório. Verifique o protocolo da conexão.
404Rota ou método não disponível. Confira o endpoint e use GET.
429Limite excedido. Aguarde o tempo indicado em Retry-After.
503Serviço temporariamente indisponível. Tente novamente mais tarde.

Erros seguem o formato REST do WordPress, com os campos code, message e data.status.

Preserve a origem de cada vaga

  1. Direcione à página original. Use o valor de url fornecido pela API para que a pessoa veja os detalhes e se candidate.
  2. Mantenha todas as UTMs. Preserve integralmente utm_source, utm_medium, utm_campaign e os demais parâmetros recebidos.
  3. Dê o crédito. Exiba “via ViUmaVaga” próximo à vaga.
  4. Publique apenas o resumo. Não copie, reconstrua ou republique a descrição completa.
  5. Proteja a sua chave. Não compartilhe o token com terceiros nem o exponha em aplicações frontend ou código público.
Mantenha sua cópia atualizada.

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.

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

TEM MUITO MAIS NO NOSSO INSTAGRAM!

Rotina de dev, lifestyle, bastidores do ViUmaVaga e reflexões sobre carreira com um pouco de humor pois ninguém é de ferro!