19bank formats
PROJECT · FINTECH · API
Bank statement parser: from PDF to structured data
balance checkon every statement
API + dashboardtwo ways to use it
01 / problem
Lenders and accounting firms receive PDF bank statements from clients. Manually entering transactions takes time and invites mistakes, while external services charge for every document.
02 / what we built
We built a service that extracts the account holder, account number, period, balances, and full transaction list from a PDF. Every result passes a balance check: the opening balance plus all transactions must equal the closing balance. A separate layer checks whether the document was altered. The service works as an API with an access key and as a dashboard for manually checking files; files are not saved to disk.
03 / stack
Python, FastAPI, Pydantic v2, custom parsers for each bank, tests on real documents.
- python
- fastapi
- pydantic