LedgerExtract API.
Convert bank statement PDFs into audit-balanced CSV, Excel, and QuickBooks .QBO files — in seconds.
Looking for the manual statement dropzone?
Use our dedicated LedgerExtract Web App for interactive drag-and-drop table extraction.
Drop-In Integration Stage
OpenAPI 3.1 & Gateway Compatibleimport httpx
with open("statement.pdf", "rb") as f:
response = httpx.post(
"https://api.youstostore.com/v1/extract",
headers={"X-API-Key": "sk_live_your_key"},
files={"file": ("statement.pdf", f, "application/pdf")},
data={"output_format": "csv"}
)
result = response.json()
print(result["status"]) # "completed"
print(result["download_url"]) # CSV download linkConvert bank statement PDFs into accounting-ready files
LedgerExtract takes any digitally-generated bank statement PDF and extracts every transaction into structured CSV, Excel, or QuickBooks .QBO format. The engine verifies that extracted totals reconcile against the statement's opening and closing balances, flagging discrepancies before they reach your accounting software.
Engineering Pain & Fragility
Accountants and bookkeepers spend hours manually keying bank statement data into spreadsheets and accounting software. Copy-paste from PDFs breaks formatting, drops transactions, and introduces rounding errors. Even when data extraction works, there's no guarantee the numbers balance.
Existing tools are either expensive enterprise solutions, require complex setup, or don't verify accuracy. Small firms and freelance bookkeepers need something fast, accurate, and affordable.
What the API Solves
Upload a bank statement PDF and receive structured transaction data in your choice of CSV, Excel (.xlsx), or QuickBooks (.QBO) format. Every extraction is verified against the statement's opening and closing balances to ensure audit-grade accuracy.
The free tier processes statements up to 3 pages with no login. Single Pass handles up to 15 pages for a one-time $2.99 payment. Pro subscribers get 200 pages per month with REST API access for batch processing.
How it works. Step by step.
Upload your PDF.
Drag and drop any digitally-generated bank statement PDF — any bank, any format, up to 200 pages.
Extract & balance.
The engine detects table layouts, extracts every transaction, and verifies totals against the statement's opening and closing balances.
Download your files.
Get your data as CSV, Excel (.xlsx), or QuickBooks (.QBO) — ready to import into any accounting software.
Built for enterprise production standards.
Audit-Balanced Extraction
Double-entry reconciliation checks every extraction against opening and closing balances.
Multi-Format Export
Download as CSV, Excel (.xlsx), or QuickBooks .QBO — compatible with all major accounting software.
Under 30 Seconds
Digital PDFs are parsed with precision table extraction — no OCR overhead.
Zero Data Retention
PDFs are deleted within 1 hour. Transaction data is purged after 30 days. Delete anytime.
No Login Required
The free tier works instantly — no account creation, no email verification.
REST API Access
Pro subscribers can submit PDFs programmatically and receive structured JSON, CSV, or QBO via API.
Ideal use cases & engineering workflows.
Bookkeepers reconciling client bank statements. Accountants preparing tax filings from paper records. Fintech products that need to ingest bank data without screen-scraping. Small businesses importing transactions into QuickBooks or Xero. Auditors verifying statement accuracy.
Interactive OpenAPI 3.1 Contract & Schemas.
Inspect request/response payload schemas, test custom JSON parameters, view error handling codes, or download the full OpenAPI 3.1 specification for your automated SDK generators.
https://api.youstostore.com/v1/semantic-cacheSub-15ms semantic & exact similarity matching for LLM completions
Request Body Properties (JSON)
The user prompt or natural language query to evaluate for semantic similarity.
"How do I initiate a return or refund for my order?"Minimum cosine similarity score (0.80 to 0.99) required to consider a cache hit.
0.92Underlying target model for token cost and token count calculation.
"gpt-4o"Time-to-live for cached entries in seconds (up to 2,592,000 for 30 days).
86400Response Body (200 OK)
application/json{
"cache_hit": true,
"similarity_score": 0.962,
"threshold": 0.92,
"matched_entry": {
"id": "cached_sem_892a01",
"original_query": "How do I initiate a return or refund for my order?",
"response": "You can request a return within 30 days of purchase via your account order history."
},
"response": "You can request a return within 30 days of purchase via your account order history.",
"metrics": {
"tokens_saved": 187,
"cost_saved_usd": 0.00281,
"p95_latency_ms": 6.8,
"tier": "growth"
}
}Real people, real problems this solves.
Freelance Bookkeeper
Problem: Spends 2+ hours per client manually entering bank transactions into QuickBooks.
Uploads the client's bank statement PDF and imports the .QBO file directly into QuickBooks — done in 30 seconds.
Small Business Owner
Problem: Needs to reconcile monthly bank statements but can't afford a full-time bookkeeper.
Uses the free tier for short statements and Single Pass for longer ones. Imports CSV into their spreadsheet.
Fintech Product Team
Problem: Needs to ingest bank statement data from users without building a PDF parser.
Uses the Pro API to programmatically extract and validate bank data from uploaded user documents.
Choose the right plan for your workload.
All plans include full API access, automated EU VAT invoicing via Polar.sh Merchant of Record, and instant API key generation on checkout.
Free
1 statement, up to 3 pagesSingle Pass
1 statement, up to 15 pagesPro
200 pages / month + API accessWhy buy instead of building internally?
LedgerExtract saves hours of manual data entry per statement. The audit-balanced verification catches errors that manual processes miss. The free tier lets you evaluate before committing, and the $2.99 Single Pass is cheaper than a single hour of bookkeeper time.
Security, privacy and operational integrity.
Uploaded PDFs are deleted within 1 hour of processing. Extracted transaction data is purged after 30 days. All data is encrypted in transit (TLS 1.3) and at rest (AES-256). You can request immediate deletion at any time. We never share your data with third parties.
Architectural Scope & Production Boundaries
Questions & answers for engineering leads.
LedgerExtract works with any digitally-generated bank statement PDF — major banks, credit unions, neobanks, and fintech providers worldwide. If the PDF has selectable text (not a scanned image), it will work.
Deploy LedgerExtract in minutes.
Start with our developer tier on Polar.sh Merchant of Record. Automated EU VAT invoices, instant API key generation, and 99.99% edge uptime SLA.