Robô que se candidata a vagas: como funciona de verdade

“Robô que se candidata a vagas” virou manchete em 2026, e as reportagens contam quase todas a mesma história: o mercado ficou grande demais para ler à mão, do outro lado também tem máquina, e agora dá para deixar um programa se candidatar por você. Tudo isso é verdade. Só que a reportagem termina no clique e o trabalho começa ali. Este post é a parte que fica de fora — o que o robô faz depois de apertar “Candidatar-se”, onde ele trava, e como se prova que a vaga recebeu mesmo. Cada coisa aqui saiu do nosso próprio código e das nossas medições, com data.

O que a imprensa contou, e o que ficou de fora

O que contaram certo: dá para automatizar isso, e quem contrata já automatizou o lado dele há tempos. O que ficou de fora são três coisas, e são justamente as três que decidem se alguma candidatura chega.

  • Achar a vaga é a parte barata. A Gupy tem uma busca pública que devolve JSON estruturado — título, descrição inteira, cidade, tipo de trabalho, prazo — sem login e sem navegador. Conferimos ao vivo em 13 de agosto de 2026. Ler o mercado brasileiro inteiro é um problema resolvido; o caro é o formulário.
  • Quase ninguém separa “preencheu” de “enviou”. São duas coisas diferentes, e a segunda é a única que interessa a quem está procurando emprego.
  • Metade do circuito brasileiro exige conta de candidato. Gupy, InfoJobs, Sólides e o vagas.com.br não aceitam candidatura de quem não tem cadastro. E na Gupy a identidade é o CPF, o que muda tudo — voltamos a isso no fim.

Autopreencher não é se candidatar

Uma extensão de navegador preenche o que está na tela. Um robô que se candidata precisa decidir coisas antes de haver tela: esta vaga ainda está no ar? existe conta nesta plataforma? a sessão daquela conta ainda vale? esta pergunta obrigatória tem resposta verdadeira nos dados desta pessoa? Nenhuma dessas perguntas tem um campo correspondente.

No Brasil o muro aparece tarde, e é isso que engana. A página de uma vaga na Gupy é pública para quem está deslogado: dá para ler a descrição inteira, ver a empresa, ver o prazo. O pedido de conta só aparece na hora de enviar. Quem mede o sucesso pela página carregada acha que deu tudo certo até o momento exato em que não deu.

Como um robô preenche um formulário da Gupy, campo a campo

A Gupy não é um formulário só. São duas camadas, e elas moram em lugares diferentes. A primeira é o que a conta já carrega — CPF, escolaridade, endereço, currículo — e é preenchida uma vez, no cadastro. A segunda são as perguntas que aquela empresa escreveu naquela vaga.

A camada da conta é uma tela só: país de origem, CPF, e-mail, confirmação do e-mail. O CPF é obrigatório e só aparece com o país em Brasil.

Depois vem “agora complete seu perfil”: nome completo, celular e data de nascimento. Esses dois últimos campos são onde a automação morre em silêncio. O celular tem de entrar como 11 dígitos brasileiros, sem +55, sem espaço e sem traço — com qualquer um deles o botão Continuar simplesmente não faz nada, e a página não diz por quê. A data tem de ser DD/MM/AAAA: em formato internacional a máscara engole os números e o Continuar trava do mesmo jeito. Depois disso, senha e confirmação, e a Gupy sempre manda um e-mail de confirmação de cadastro que precisa ser aberto antes de a conta servir para alguma coisa.

As perguntas da empresa não estão na página pública da vaga: elas vêm no HTML da página de carreiras da própria empresa. Isso importa por um motivo prático — uma página que não pôde ser lida tem exatamente a mesma cara de uma vaga que não pergunta nada. Nosso código trata as duas de forma diferente de propósito: se a página de carreiras não puder ser lida, ele se recusa a enviar, em vez de mandar a candidatura com todas as perguntas da empresa em branco.

Texto curto e texto longopreenchido
Escolha única e múltipla escolhapreenchido
Anexo por perguntavai para o navegador
Pergunta condicionalvai para o navegador
Currículo no cadastroconferido antes
Pergunta sem resposta verdadeiravai para o navegador

Anexo por pergunta e pergunta condicional são as duas que o caminho rápido não faz: uma exige um envio de arquivo assinado só para aquela pergunta, a outra só aparece dependendo do que foi respondido antes. Nesses casos a candidatura inteira volta para o navegador de verdade, que preenche do jeito lento. A regra por trás disso é curta: meia candidatura enviada não tem como voltar atrás.

A prova de que a candidatura saiu

Aqui está a diferença que ninguém explica. Quando a candidatura é criada na Gupy, o servidor responde 201 — “criado”. Isso é um fato sobre uma requisição, não sobre uma candidatura. A prova que o nosso código aceita é outra: ele volta e lê a candidatura de novo, na sua própria lista de candidaturas da Gupy. Se ela não estiver lá, o robô é proibido de dizer que enviou.

Num formulário comum, fora do circuito de contas, a testemunha é a rede: a requisição de envio para o mesmo site do formulário e o número que o servidor da empresa devolveu, gravados na linha do tempo da candidatura com essas palavras. Quando a rede não consegue testemunhar, exige-se uma confirmação escrita na própria página. Sem nenhuma das duas, “enviada” é proibido e a candidatura fica em aberto para outra tentativa. Ao lado ficam o screenshot do momento em que ela saiu, o log do que foi escrito em cada campo e os horários. Quando a tentativa morre num muro, fica guardado mais que a foto: o HTML da própria página, a lista numerada de controles que o programa estava lendo e o registro de rede — para “o envio nunca saiu” e “o envio saiu e voltou 422” pararem de ser a mesma observação. A página de candidatura automática mostra isso montado.

Quantas por dia fazem sentido, e por que 10 e não 1.000

Não é falta de vaga. Só o quadro de um grupo hospitalar brasileiro na Gupy carregava 1.699 vagas abertas quando olhamos, e 425 delas eram de enfermagem. O que falta não é volume: é vaga que combine com uma pessoa específica.

Em quatro dias de uma busca real lemos 360 anúncios em onze sites. Quarenta e sete bateram com o alvo — 13% — e nove viraram candidatura. Nas contas que tocamos hoje, o número de vagas por dia que merecem mesmo o nome de alguém fica entre uma e oito. Por isso o teto aqui é dez por dia e trezentas por mês no plano pago, uma por dia e vinte por mês no gratuito. É teto, nunca meta: num dia em que nada passa na sua régua, nada é enviado.

Mil por dia é outra coisa. É parar de ler, e é ficar visível: cem candidaturas de uma pessoa só numa manhã aparecem para quem recruta, e os programas de contratação começaram a responder a esse padrão com verificação de fraude. A conta disso cai no candidato.

O que ele nunca deve responder por você

  • CPF, telefone e data de nascimento não se inventam. Se o perfil não tem CPF, isso é uma parada limpa com o nome do dado que falta — a conta que já existe é salva primeiro, e o pedido volta para você. Chutar um número aqui seria fraude, não automação.
  • Autorização de trabalho e visto recebem a resposta conservadora. Nunca uma afirmativa sem prova nos seus dados. Esse é o único campo de um formulário em que a resposta errada é mentira, e não erro de digitação.
  • Perguntas de identidade não são respondidas por você. Numa candidatura o robô não marca gênero, raça ou orientação. Nos cadastros de plataforma que não deixam salvar o currículo sem uma resposta, ele marca “prefiro não declarar” — a única opção que não afirma nada sobre ninguém.
  • A sua conta do LinkedIn não é tocada. O produto nunca cria, nunca guarda e nunca usa uma sessão lá, e nenhuma candidatura sai por um endereço do linkedin.com — um link desses é fechado, não tentado. Anúncios a gente lê; contas, não.
  • Aprovar a vaga continua sendo seu. O que chega perto sem convencer espera o seu sim numa fila de revisão, e nenhuma regra promove nada de lá sozinha para preencher a cota do dia.

E tem o caso que quebra a regra geral: na Gupy, a identidade é o CPF. Quem já se candidatou por lá alguma vez já tem conta, e não existe segunda conta para o mesmo CPF — conferimos ao vivo em 21 de agosto de 2026, e o CPF de duas pessoas resolvia para os e-mails pessoais delas. Não há o que registrar e não há como entrar sozinho: a senha é só de quem já tem. Nesse caso o painel pede aquele login uma vez, e é o único lugar do produto onde isso acontece.

Leia também

Quanto custa está em Planos e preços, e o que ele faz e se recusa a fazer está nas Perguntas frequentes. Se quiser ver na sua busca, crie sua conta e cole o link de uma vaga: a candidatura volta preenchida, com a prova do envio.