Gere um rascunho de carta de apresentação profissional
Transforme os dados essenciais de uma candidatura em um rascunho claro de carta de apresentação sem encarar uma página em branco.
Executar grátis
Informe o nome da pessoa candidata, o cargo desejado, a empresa e duas ou três qualificações relevantes. O gerador organiza tudo em formato comercial, com cabeçalho, assunto, saudação, abertura, argumentos, encerramento e assinatura. O resultado é determinístico e fica pronto para sua revisão, oferecendo uma base consistente para cada candidatura sem tirar de você o controle sobre o tom e os detalhes finais.
Escolha qualificações que comprovem adequação
Uma carta útil faz mais do que repetir o currículo. Antes de gerar o texto, escolha duas ou três qualificações que respondam diretamente ao que a empresa procura. Uma boa informação combina habilidade e evidência: em vez de “boa gestão de projetos”, escreva “liderei um lançamento com doze profissionais de engenharia, vendas e suporte”. Um resultado mensurável ajuda quando é verdadeiro, mas um escopo concreto, uma responsabilidade, uma certificação ou uma ferramenta especializada também demonstra credibilidade. Mantenha cada qualificação curta, de preferência em uma frase, e coloque primeiro a evidência mais persuasiva, pois o gerador preserva a ordem. Use apenas afirmações que você possa sustentar em uma entrevista e exclua detalhes privados, confidenciais ou irrelevantes. A ferramenta exige dois ou três itens preenchidos porque uma única alegação raramente sustenta um bom argumento, enquanto uma lista extensa perde o foco. Informações iniciais bem selecionadas produzem um rascunho específico e convincente, sem exageros nem repetições.
Entenda a estrutura da carta comercial
O resultado segue uma sequência comercial conhecida para que a pessoa responsável pela seleção possa examiná-lo rapidamente. Ele começa com um marcador de data, identifica a gerência de contratação e a empresa, apresenta um assunto claro e usa uma saudação neutra quando não há nome de destinatário. A abertura informa imediatamente o cargo e a organização. Em seguida, um parágrafo separado reúne as qualificações fornecidas, e o encerramento propõe uma conversa e agradece pela atenção. A despedida e a assinatura completam o documento. Essa estrutura convencional mantém o foco nas evidências da candidatura. Substitua o marcador pela data real, acrescente o nome e o endereço do destinatário quando disponíveis e verifique se a vaga exige um formato específico. A saída também fornece as seções em campos separados, facilitando o uso em modelos, formulários e fluxos de documentos. O campo completo pode ser copiado, e os componentes podem ser posicionados ou estilizados sem analisar o texto final.
Personalize e revise antes de enviar
Considere o texto gerado um primeiro rascunho organizado, não uma declaração final sobre a pessoa candidata. Leia cada frase em voz alta e ajuste o vocabulário para refletir sua forma natural de se comunicar. Acrescente um motivo verdadeiro para o interesse na empresa, relacione a principal qualificação a uma responsabilidade da vaga e elimine expressões genéricas. Confirme o nome oficial da organização e o título exato do cargo; depois verifique todos os números, certificados e resultados. Se souber o nome da pessoa responsável, substitua a saudação neutra. Complete a data e os dados de contato no documento definitivo. Mantenha a versão final dentro de uma página, salvo orientação diferente. Revise novamente depois de colar o conteúdo, pois o editor pode alterar quebras e formatação. A capacidade não usa rede, aleatoriedade nem data atual, portanto entradas iguais sempre geram saídas iguais. Essa consistência favorece a automação, mas não pesquisa a empresa nem inventa personalização: você continua responsável pela precisão, relevância, linguagem e entrega final.
Casos de uso
Iniciar uma candidatura direcionada
Converta o cargo, a empresa e suas melhores evidências em um rascunho organizado e fácil de personalizar.
Padronizar serviços de carreira
Ofereça a estudantes ou clientes uma estrutura comercial consistente com qualificações próprias de cada vaga.
Preencher um modelo de documento
Use a carta completa ou seus campos em um formulário, criador de documentos ou ferramenta interna.
Perguntas frequentes
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A versão do navegador pode ser executada localmente sem chamar a API.
Quantas qualificações devo informar?
Informe exatamente duas ou três qualificações preenchidas, começando pela mais persuasiva.
O gerador pesquisa a empresa?
Não. Ele utiliza somente os dados fornecidos, não acessa a rede nem inventa fatos sobre a empresa.
Por que o texto contém um marcador de data?
O gerador é determinístico e não consulta a data atual. Troque o marcador pela data de envio.
O resultado pode ser enviado sem alterações?
Ele é um rascunho estruturado. Confirme a precisão, personalize a motivação e o destinatário e revise o documento final.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/doc/cover-letter-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"applicant_name":"Jordan Lee","job_title":"Product Operations Manager","company_name":"Northstar Labs","qualifications":["Seven years leading cross-functional operations programs","Reduced onboarding time by 35% through process redesign","Experienced with analytics, documentation, and stakeholder communication"]}'const res = await fetch("https://api.kit.forhosting.com/doc/cover-letter-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"applicant_name": "Jordan Lee",
"job_title": "Product Operations Manager",
"company_name": "Northstar Labs",
"qualifications": [
"Seven years leading cross-functional operations programs",
"Reduced onboarding time by 35% through process redesign",
"Experienced with analytics, documentation, and stakeholder communication"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/cover-letter-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"applicant_name": "Jordan Lee",
"job_title": "Product Operations Manager",
"company_name": "Northstar Labs",
"qualifications": [
"Seven years leading cross-functional operations programs",
"Reduced onboarding time by 35% through process redesign",
"Experienced with analytics, documentation, and stakeholder communication"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/cover-letter-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"applicant_name":"Jordan Lee","job_title":"Product Operations Manager","company_name":"Northstar Labs","qualifications":["Seven years leading cross-functional operations programs","Reduced onboarding time by 35% through process redesign","Experienced with analytics, documentation, and stakeholder communication"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"applicant_name":"Jordan Lee","job_title":"Product Operations Manager","company_name":"Northstar Labs","qualifications":["Seven years leading cross-functional operations programs","Reduced onboarding time by 35% through process redesign","Experienced with analytics, documentation, and stakeholder communication"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/cover-letter-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"applicant_name": "Jordan Lee",
"job_title": "Product Operations Manager",
"company_name": "Northstar Labs",
"qualifications": [
"Seven years leading cross-functional operations programs",
"Reduced onboarding time by 35% through process redesign",
"Experienced with analytics, documentation, and stakeholder communication"
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.cover_letter_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
max_pages | 200 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |