Gere contratos em PDF direto do seu sistema
Este serviço gera contratos em PDF a partir de dados estruturados: você manda as partes, o objeto, as cláusulas e os valores, e recebe o documento diagramado em A4, com numeração e campos de assinatura. Funciona por API, pago por uso — feito para sistemas que emitem contratos em escala, sem editor manual.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Do JSON ao contrato pronto para assinar
Seu sistema faz uma chamada com os dados do contrato: contratante e contratada (nome, CPF ou CNPJ, endereço), objeto, cláusulas, valores, prazo e foro. O motor monta o documento em A4, com título, cláusulas numeradas, data e espaço de assinatura para as partes, e devolve o PDF pronto para seguir no seu fluxo. Não tem editor visual nem arrastar e soltar: é geração direta, pensada para rodar dentro de um processo — o cliente aceitou a proposta, o contrato sai na hora, sempre com o mesmo padrão.
Layout consistente, conteúdo 100% seu
Quem escreve as cláusulas é você; a ferramenta cuida do resto. O cabeçalho recebe a logo e os dados da sua empresa, as cláusulas saem numeradas na ordem em que você mandar, e datas e valores aparecem exatamente como vieram na chamada — nada é reescrito nem "melhorado" por conta própria. O resultado prático: o contrato de hoje sai idêntico ao de três meses atrás, sem depender de quem estava com o arquivo do Word aberto naquele dia.
Quanto custa e onde estão os limites
Cada chamada custa US$ 0,040, mais US$ 0,001 por documento gerado. Não tem mensalidade, plano nem valor mínimo: se você gerou dez contratos no mês, pagou centavos. Cada documento pode ter até 200 páginas e 25 MB — de sobra para contratos de prestação de serviços, locação ou parceria. O preço é o publicado nesta página; não muda conforme o volume sem você saber.
O que a ferramenta não faz
Ela formata e gera o documento; não escreve cláusulas por você nem substitui a revisão de um advogado. Contrato de locação, de prestação de serviços ou de sociedade tem exigências próprias — o texto jurídico é responsabilidade de quem manda os dados. Também não registramos nada em cartório nem coletamos assinaturas: o PDF sai pronto para você levar ao fluxo de assinatura que preferir, digital ou no papel.
Casos de uso
Proposta aceita, contrato no WhatsApp
A TecnoSul Soluções Digitais ME fecha projetos de site pelo WhatsApp. Quando o cliente aprova, o sistema da empresa gera o contrato de prestação de serviços com os dados do cliente e o valor — R$ 4.800,00, por exemplo — e manda o PDF em seguida, antes de o entusiasmo esfriar.
Locação sem retrabalho
Uma imobiliária de Curitiba gera o contrato de locação já preenchido: locatário Rafael Almeida Costa, CPF 123.456.789-09, imóvel, valor do aluguel e índice de reajuste. O corretor só confere e encaminha — acabou o copiar e colar de um contrato antigo com o nome errado no meio.
Marketplace que fecha as duas pontas
Uma plataforma que conecta prestadores de serviço e clientes gera um contrato a cada pedido fechado, com as condições daquela negociação. São dezenas por dia, todos no mesmo padrão, sem ninguém abrir editor de texto.
Matrículas em escala
Uma escola de idiomas em Belo Horizonte gera o contrato de matrícula na hora da inscrição: dados do aluno, plano, parcelas em R$ e data de início. A secretaria imprime ou manda por e-mail no mesmo minuto.
Perguntas frequentes
Posso usar as minhas próprias cláusulas?
Sim — o texto do contrato é inteiramente seu. A ferramenta cuida da diagramação, da numeração das cláusulas e dos campos de assinatura; ela não altera nem completa o conteúdo que você mandar.
O PDF gerado vale como contrato de verdade?
O documento tem a mesma validade de um contrato montado no Word e impresso: o que vale juridicamente é o conteúdo e a manifestação de vontade das partes. Para contratos de maior risco, revise o texto com um advogado antes de assinar.
Quanto vou pagar se gerar 500 contratos no mês?
Cada chamada custa US$ 0,040, mais US$ 0,001 por documento. Quinhentos contratos saem por cerca de US$ 20,50 — e num mês em que você não gerar nada, não paga nada, porque não existe mensalidade.
Os dados das partes ficam armazenados depois da geração?
Eles são usados para montar o documento e devolver o resultado — não alimentam nenhum cadastro, porque cadastro nem existe aqui. Boa prática de LGPD do seu lado: mande na chamada só os dados que precisam aparecer no contrato.
Preciso me cadastrar antes da primeira chamada?
Não. A compra do saldo é direta, por PayPal, WhatsApp ou e-mail, e quem responde é uma pessoa de verdade — em espanhol ou inglês, mas pode escrever em português que a gente se entende.
Dá para gerar vários contratos de uma vez?
Cada chamada gera um documento, e você pode disparar quantas chamadas quiser em sequência a partir do seu sistema. O limite é por documento: 200 páginas e 25 MB.
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/pdf/contract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/contract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/contract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/contract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/contract", 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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.contract",
"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. |
422 | task_failed | A tarefa falhou do nosso lado. Você não paga nada por ela. |