Banka Ekstresi API Entegrasyonu — Herhangi Bir Format İçin
Özet
Formattan bağımsız bir banka ekstresi API'si, önceden hazırlanmış şablonlara güvenmek yerine herhangi bir ekstrenin düzenini istek anında algılar; böylece yeni veya güncellenmiş bir format kod değişikliği olmadan çalışır. PDF'i gönderirsiniz, API bilinmeyen düzenleri otomatik öğrenir ve her seferinde aynı JSON şemasını geri alırsınız.
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.bankstatementparser.net/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.bankstatementparser.net/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.bankstatementparser.net/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
Her ay ilk 50 sayfa ücretsiz. [Hesap Oluştur →](https://bankstatementparser.net/tr/kayit)