API Converte Extrato
A API Converte Extrato transforma extratos bancários em PDF e imagem em JSON estruturado: o cabeçalho do extrato e uma linha por transação. É a mesma extração que o aplicativo web faz.
A API é assíncrona. Você envia os arquivos e recebe um Job na hora. Depois, consulta o Job até ele terminar.
URL base
https://energized-butterfly-12.convex.site/v1Toda requisição usa HTTPS e se autentica com uma chave de API. As respostas são JSON.
Início rápido
1. Crie uma chave de API
A chave de API exige o plano Starter ou Professional. O titular ou um administrador da conta cria chaves na página de chaves de API.
Escolha o acesso Leitura e escrita para enviar arquivos. Copie a chave quando ela aparecer.
A chave aparece uma única vez. Guarde-a em um gerenciador de segredos ou em uma variável de ambiente. Quem tiver a chave pode gastar as páginas do seu plano.
export CONVERT_API_KEY="bsk_live_..."2. Envie um extrato
curl https://energized-butterfly-12.convex.site/v1/jobs \
-H "Authorization: Bearer $CONVERT_API_KEY" \
-F "files=@extrato.pdf" \
-F "mode=smart"A API responde 202 Accepted com um Job pendente:
{
"id": "jn7craq7xc3qjq1knfzy5612f98gqnmh",
"status": "pending",
"createdAt": "2026-10-21T12:51:02.816Z",
"files": [
{
"id": "jd72x05815g515gkv5wrwemye58gp7g5",
"name": "extrato.pdf",
"status": "pending",
"pageCount": 1,
"mode": "smart",
"error": null
}
]
}3. Consulte o Job até ele terminar
curl https://energized-butterfly-12.convex.site/v1/jobs/jn7craq7xc3qjq1knfzy5612f98gqnmh \
-H "Authorization: Bearer $CONVERT_API_KEY"Consulte a cada 5 segundos até status ser processed ou failed. Cada arquivo extraído traz então um statement e suas transactions.
{
"id": "jn7craq7xc3qjq1knfzy5612f98gqnmh",
"status": "processed",
"createdAt": "2026-10-21T12:51:02.816Z",
"files": [
{
"id": "jd72x05815g515gkv5wrwemye58gp7g5",
"name": "extrato.pdf",
"status": "extracted",
"pageCount": 1,
"mode": "smart",
"error": null,
"statement": {
"bankName": "E2E Test Bank",
"accountNumber": "****56",
"currency": "USD",
"startDate": "2026-09-01T00:00:00Z",
"endDate": "2026-09-30T00:00:00Z",
"openingBalance": 1000,
"closingBalance": 2789.6
},
"transactions": [
{
"date": "2026-09-02T00:00:00Z",
"description": "Salary ACME Corp",
"amount": 2500,
"balance": 3500,
"type": "Deposit",
"category": "Salary",
"reference": null
}
]
}
]
}O statement acima está resumido. Veja Jobs para todos os campos.
Próximos passos
- Autenticação: chaves de API, permissões, planos e limites de requisições.
- Jobs: todos os endpoints e o objeto Job completo.
- Erros: o formato de erro e todos os códigos.
- Servidor MCP: conecte agentes de IA como Claude Code, Cursor, VS Code e Codex.
A versão em Markdown de cada página, em inglês, fica na URL da página com .md no final. O llms.txt lista todas as páginas para agentes de IA.