Payments

What is a reconciliation API?

A reconciliation API is a software interface that automates the matching of financial transaction records across multiple systems, such as payment processors, bank accounts, and internal ledgers, and flags discrepancies that cannot be matched automatically. Rather than downloading bank statement files and comparing them manually, teams integrate the API once and the matching runs continuously in the background.

The API sits between financial data sources and accounting or operations systems. It pulls data, normalizes it into a consistent format, applies matching rules, and returns a structured output showing what matched, what did not, and why.

How does a reconciliation API work?

A reconciliation API typically operates in four stages.

Data ingestion: The API connects to financial data sources and pulls transaction records automatically. Sources typically include bank accounts via BAI2 files or bank APIs, payment processors via their reporting APIs, internal payment ledgers or ERPs, and clearing accounts. Most reconciliation APIs support multiple data formats including JSON, XML, and CSV, and normalize them into a common structure before matching begins.

Matching: The matching engine compares records across data sources using configurable rules. Matching criteria typically include transaction amount, date, reference number, and counterparty. The engine handles different matching patterns:

  • One-to-one: a single internal record matches a single bank transaction
  • One-to-many: a single settlement amount matches multiple individual transactions in the internal ledger (common with batch settlements from payment processors)
  • Many-to-one: multiple internal records aggregate into a single external transaction

Exception handling: Transactions that cannot be matched automatically are flagged as exceptions with a reason. Reasons typically include unmatched transactions, amount mismatches, timing differences, and missing reference data. Exceptions are returned via the API response or surfaced in a dashboard for manual review.

Reporting and audit trail: Once matching is complete, the API generates a reconciliation report showing matched pairs, unmatched items, and exception details. Every match and exception is logged with a timestamp, creating the audit trail required for financial close and regulatory compliance.

What is the difference between a reconciliation API and a payment API?

These two API types are complementary but serve completely different functions.

A payment API initiates transactions. It sends payment instructions to a bank or payment network and returns a confirmation that the instruction was accepted.

A reconciliation API verifies transactions that have already occurred. It pulls records of completed transactions from multiple systems and confirms they are consistently recorded across all of them.

A payment API moves money. A reconciliation API confirms the money moved correctly and is accurately reflected everywhere it should be.

What data sources does a reconciliation API connect to?

The value of a reconciliation API depends on how many data sources it can ingest. A well-integrated reconciliation API typically connects to:

  • Banks: Statement files in BAI2 format or direct bank APIs providing intraday transaction data
  • Payment processors: Settlement reports from card acquirers, ACH operators, and instant payment networks
  • Internal ledger or ERP: The company's own transaction records, which the external data is matched against
  • Wire transfer and SWIFT systems: For high-value payment reconciliation across correspondent banking chains

The more sources a reconciliation API can ingest natively, the less data normalization work falls to the engineering team building on top of it.

Why do fintechs use reconciliation APIs?

Manual reconciliation does not scale. A platform processing thousands of ACH and wire transactions per day across multiple banks and processors cannot match records manually. At high volumes, the operational cost of manual reconciliation outweighs the cost of automation, and the error rate makes financial close unreliable.

Reconciliation APIs solve specific problems that emerge at scale:

  • Batch settlement mismatch: Payment processors typically settle multiple transactions as a single net deposit. Matching that deposit back to individual transactions requires one-to-many matching logic that manual processes cannot handle reliably at volume
  • Multi-rail complexity: Transactions on different rails settle at different speeds and in different formats. A reconciliation API normalizes all of them into a single matching process regardless of which network carried the payment
  • Exception velocity: At high volumes, even a 1% exception rate generates hundreds of items per day. Automating the triage of exceptions and routing only genuine discrepancies to human review is what makes the process manageable

The output of a reconciliation API feeds directly into payment reconciliation, bank reconciliation, and transaction reconciliation workflows, providing the structured, matched dataset that finance and treasury teams need for financial close.

Continue learning

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more

Payment orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable money

Category
Read more

QR code payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

FedACH

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more

USDT (Tether)

Category
Read more

Fedwire

Category
Read more

On-Demand Liquidity (ODL)

Category
Read more

Payment ledger

Category
Read more

Treasury management

Category
Read more

Blockchain

Category
Read more

Liquidity management

Category
Read more

Virtual Asset Service Provider (VASP)

Category
Read more

Fiat money

Category
Read more

Custodial vs Non-Custodial Wallets

Category
Read more

On/Off Ramps

Category
Read more

Payment reconciliation

Category
Read more

Payment Service Provider (PSP)

Category
Read more

Payment API

Category
Read more

Ethereum Virtual Machine (EVM)

Category
Read more

Stablecoin

Category
Read more

KYC (Know Your Customer)

Category
Read more

DEX (Decentralized Exchange)

Category
Read more

CEX (Centralized Exchange)

Category
Read more

Virtual account

Category
Read more

SPEI (Sistema de Pagos Electrónicos Interbancarios)

Category
Read more

Pix (Brazilian Instant Payment)

Category
Read more

RTP (Real-Time Payments)

Category
Read more

SWIFT

Category
Read more

ACH (Automated Clearing House)

Category
Read more

Electronic Funds Transfer (EFT)

Category
Read more

Wire transfer

Category
Read more

SEPA (Single Euro Payments Area)

Category
Read more

FedNow

Category
Read more
Download Due & Move Money Without Borders