Extrair valores de um texto
O extrator de valores lê qualquer texto — e-mail de cobrança, contrato, transcrição de negociação — e devolve todos os valores monetários em lista estruturada: quantia, moeda e o trecho onde cada um aparece. Funciona via API, com preço por uso, para conferir um documento hoje ou processar milhares em lote.
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.
Todo valor do texto, sem passar nenhum
Você envia o texto em uma chamada de API e recebe de volta cada valor monetário encontrado: a quantia normalizada, a moeda e o contexto em que apareceu. Isso inclui os formatos que dão trabalho de caçar no olho — "R$ 1.234,56" no meio de um parágrafo, "3x de R$ 150" numa proposta, o total escondido no último parágrafo de um e-mail de cobrança. O resultado sai estruturado, pronto para conferir com a planilha ou alimentar o seu sistema financeiro.
Real, dólar e valor por extenso
O extrator entende o formato brasileiro de número (ponto no milhar, vírgula no decimal), reconhece moedas diferentes no mesmo documento e lê valores escritos por extenso — "dois mil e quinhentos reais" vira 2.500 com a moeda marcada. Também identifica parcelas, percentuais de reajuste e multas descritas em cláusula. Contrato bem redigido ou e-mail escrito às pressas: se o valor está no texto, ele entra na lista com o trecho de origem, para você conferir a fonte de cada número.
Quanto custa extrair valores
O preço é publicado e cobrado por uso: US$ 0,003 por chamada, mais US$ 0,0135 por 1.000 palavras do texto enviado. Um contrato de prestação de serviços com 3.000 palavras sai por US$ 0,0435 — menos de cinco centavos de dólar para ter todos os valores do documento em lista. Não existe mensalidade nem pacote mínimo: quem processa um documento por mês paga por um documento por mês.
Do documento avulso ao lote de e-mails
Cada chamada aceita até 20.000 tokens de texto, o que cobre contratos e relatórios inteiros. Para volume — a caixa de e-mails do financeiro, o histórico de propostas do ano — o mesmo endpoint roda em lote: seu sistema envia os textos um a um e recebe as listas de valores prontas para cruzar com o contas a pagar. É o tipo de conferência que ninguém aguenta fazer na mão depois do vigésimo e-mail.
Casos de uso
Conferir o contrato antes de assinar
Márcia Regina Oliveira recebeu um contrato de prestação de serviços de 14 páginas. Antes de assinar, ela extrai todos os valores: mensalidade, multa de rescisão, percentual de reajuste. Em vez de reler o documento três vezes, confere uma lista de sete valores com o que foi combinado na reunião.
Cobranças que chegam por e-mail
O financeiro da Distribuidora Horizonte Verde recebe dezenas de e-mails de fornecedores por semana, cada um com valores no meio do texto. O sistema extrai as quantias via API e cruza com o contas a pagar — divergência entre o combinado e o cobrado aparece no mesmo dia, não no fechamento do mês.
Orçamento negociado no WhatsApp
Thiago Barbosa Lima, marceneiro MEI em Curitiba, fecha serviço por WhatsApp: o valor do armário, o desconto à vista e as parcelas ficam espalhados em 80 mensagens. Ele exporta a conversa, extrai os valores e monta o orçamento final sem esquecer nenhuma condição combinada.
Auditoria de propostas antigas
A TecnoSul Soluções Digitais revisou o histórico de propostas comerciais dos últimos dois anos. Extraindo os valores de cada documento, montou uma planilha de preços praticados por tipo de projeto — base real para a nova tabela, sem depender da memória do time de vendas.
Perguntas frequentes
O que conta como valor: só dinheiro ou qualquer número?
Valores monetários: quantias com moeda, totais, parcelas, multas e percentuais ligados a dinheiro (como reajuste). Número de telefone, CPF e CEP não entram na lista — para datas e outros dados existem capacidades irmãs específicas.
Ele entende "dois mil e quinhentos reais" escrito por extenso?
Sim. Valores por extenso são normalizados para número (2.500) com a moeda identificada, e o trecho original vem junto no resultado — você sempre pode conferir de onde o valor saiu.
Quanto custa processar um lote de e-mails de cobrança?
US$ 0,003 por chamada mais US$ 0,0135 por 1.000 palavras. Um e-mail típico de cobrança tem menos de 300 palavras, então cada um sai por volta de US$ 0,007. Cem e-mails custam cerca de US$ 0,70, em dólar, com o preço publicado antes de você gastar qualquer coisa.
O texto que eu envio fica armazenado em algum lugar?
Ele é processado para gerar a lista de valores e o resultado volta para você. Como não há cadastro nem conta, não existe um painel acumulando seus contratos. Se o documento tiver dados pessoais que não interessam à conferência, removê-los antes do envio é uma boa prática alinhada à LGPD.
Qual o tamanho máximo por chamada?
Até 20.000 tokens de texto por chamada — suficiente para contratos longos. Um processo ou histórico maior que isso se divide em partes, e as listas de valores se somam no final.
Preciso me cadastrar para testar?
Não tem cadastro nem conta: a compra é direta e você paga pelo que usar. Qualquer dúvida antes de integrar, é só chamar no WhatsApp ou mandar um e-mail — atendimento humano, em espanhol ou inglês, e pode escrever em português que dá certo.
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/text/extract-amounts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/extract-amounts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/extract-amounts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/extract-amounts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/extract-amounts", 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
{
"text": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.extract_amounts",
"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_tokens | 20000 |
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. |