Saltar para o conteúdo
Constaia
us_bank_statement

Extrato bancário dos EUA

Titular, período, número de encaminhamento ABA e saldos conciliados.

Categoria
Pagamentos e finanças
País
Estados Unidos
Campos extraídos
14 campos
Custo
2 créditos
us_bank_statementspecimen
Bank name
Titular da conta
Morada
Postal code
Account number
Número de encaminhamento ABA
Account type
Period start
Period end

A Constaia extrai o titular, o período, o número de encaminhamento e os totais, valida o dígito de controlo ABA e verifica que saldo inicial mais depósitos menos levantamentos dá o saldo final.

  • As páginas contam: cada 2 páginas adicionais somam 1 crédito.

O que verifica

  • Identificadores nacionais. Checksum ou formato oficial do número (NIF, CPF, CURP, RUT…).us_aba, us_zip
  • Código postal. Formato do código postal do país.
  • Titular. Nome, número ou data de nascimento coincidem com o esperado.
  • Antiguidade. Emitido há menos de N dias.

Campos extraídos

  • Bank namebank_name
  • Titular da contaaccount_holder
  • Moradaaddress
  • Postal codepostal_code
  • Account numberaccount_number
  • Número de encaminhamento ABArouting_number
  • Account typeaccount_type
  • Period startperiod_start
  • Period endperiod_end
  • Saldo inicialopening_balance
  • Saldo finalclosing_balance
  • Total de depósitostotal_deposits
  • Total de levantamentostotal_withdrawals
  • Transactionstransactions

Exemplo de pedido

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@us_bank_statement_specimen.pdf" \
  -F 'options={
    "expect": "us_bank_statement",
    "checks": {
      "max_age_days": 60,
      "holder": {
        "full_name": "Jordan Specimen"
      }
    },
    "storage": "none"
  }'

Experimente sem custo com uma chave ck_test_ e o ficheiro us_bank_statement_specimen.pdf.

Exemplo de resposta

Dados fictícios. Resposta abreviada.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "us_bank_statement",
    "label": "Extrato bancário dos EUA",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "us_bank_statement"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "O documento é: Extrato bancário dos EUA."
      }
    ]
  },
  "fields": {
    "bank": {
      "value": "EXAMPLE NATIONAL BANK",
      "confidence": 0.99,
      "validated": true
    },
    "account_holder": {
      "value": "JORDAN SPECIMEN",
      "confidence": 0.98,
      "validated": null
    },
    "account_number_last4": {
      "value": "4821",
      "confidence": 0.97,
      "validated": null
    },
    "routing_number": {
      "value": "123456780",
      "confidence": 0.96,
      "validated": null
    },
    "statement_period_start": {
      "value": "2026-08-01",
      "confidence": 0.99,
      "validated": null
    },
    "statement_period_end": {
      "value": "2026-08-31",
      "confidence": 0.98,
      "validated": null
    },
    "opening_balance": {
      "value": 3210.44,
      "confidence": 0.97,
      "validated": null
    },
    "total_deposits": {
      "value": 4852.1,
      "confidence": 0.96,
      "validated": null
    },
    "total_withdrawals": {
      "value": 4101.72,
      "confidence": 0.99,
      "validated": null
    },
    "closing_balance": {
      "value": 3960.82,
      "confidence": 0.98,
      "validated": null
    }
  },
  "checks": [
    {
      "code": "aba_routing_checksum",
      "passed": true,
      "message": "O número de encaminhamento ABA está correto."
    },
    {
      "code": "totals_balance",
      "passed": true,
      "message": "Base, IVA e total batem certo."
    },
    {
      "code": "max_age_days",
      "passed": true,
      "message": "A data de emissão está dentro do prazo."
    },
    {
      "code": "holder_match",
      "passed": true,
      "message": "O titular coincide."
    }
  ],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 2,
    "pages": 3
  }
}

FAQ

A Constaia prova que o documento é autêntico?

Não. Verifica o tipo, a coerência dos dados e as suas regras, e assinala sinais como possível edição ou fotografia de ecrã. Isso não prova autenticidade.

É guardada uma cópia do documento?

Não, a menos que o peça. Com storage "none" (por omissão) o ficheiro é apagado quando a análise termina.

Outros documentos

E para que conste…

Crie a sua conta, copie a chave de teste e valide o seu primeiro documento em cinco minutos.