Banka Ekstresi API Entegrasyonu — Herhangi Bir Format İçin
Banka Ekstresi API Entegrasyonu — Herhangi Bir Format İçin
Her ülkedeki her bankanın PDF formatı birbirinden farklıdır. Bazıları sütun bazlı tablolar kullanırken bazıları satır bazlı format tercih eder. Manuel template oluşturmak yerine Bank Statement Parser API ile herhangi bir formatı otomatik işleyebilirsiniz.
Neden Template-Free?
Template tabanlı araçlarla bir format değiştiğinde:
- Tüm çıktı bozulur
- Manuel güncelleme gerekir
- İş akışı durur
Bank Statement Parser API, PDF'in yapısını analiz eder. Format değişse bile otomatik uyum sağlar.
Python ile Hızlı Başlangıç
import requests
def ekstre_isle(pdf_yolu: str, api_key: str) -> dict:
resp = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": api_key},
files={"file": open(pdf_yolu, "rb")}
)
data = resp.json()
print(f"Format: {data['bankKey']}")
print(f"Sayfa: {data['pageCount']}")
print(f"İşlem sayısı: {len(data['transactions'])}")
for islem in data['transactions']:
print(f"{islem['date']} | {islem['description'][:40]:<40} | {islem['amount']:>10.2f}")
return data
result = ekstre_isle("ekstre.pdf", "pex_your_key")
Toplu İşleme — Tüm Ekstreler
import os, requests, pandas as pd
def tum_ekstreler_isle(klasor: str, api_key: str) -> pd.DataFrame:
sonuclar = []
for dosya in os.listdir(klasor):
if not dosya.endswith(".pdf"):
continue
resp = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": api_key},
files={"file": open(f"{klasor}/{dosya}", "rb")}
)
data = resp.json()
format_key = data.get("bankKey", "bilinmeyen")
for islem in data.get("transactions", []):
islem["format"] = format_key
islem["kaynak_dosya"] = dosya
sonuclar.append(islem)
print(f"✓ {dosya}: {format_key} — {len(data.get('transactions', []))} işlem")
return pd.DataFrame(sonuclar)
df = tum_ekstreler_isle("./ekstreler", "pex_your_key")
df.to_excel("tum_islemler.xlsx", index=False)
print(f"Toplam {len(df)} işlem {df['format'].nunique()} farklı formattan işlendi")
Bilinmeyen Format — Otomatik Öğrenme
Format hiç görülmemişse API otomatik analiz eder:
resp = requests.post(
"https://api.bank-statement-parser.clkr.work/extract",
headers={"X-Api-Key": "pex_your_key"},
files={"file": open("yeni_format.pdf", "rb")}
)
if resp.status_code == 202:
data = resp.json()
print(f"Kuyruk ID: {data['queueId']}")
print("Format analiz ediliyor, genellikle 30 dakika içinde hazır")
elif resp.status_code == 200:
print(f"İşlendi: {resp.json()['bankKey']}")
Ücretsiz Başlayın
Aylık 100 sayfa ücretsiz. [Hesap Oluştur →](https://bank-statement-parser.clkr.work/tr/kayit)