Blog'a Dön
20 Haziran 2026

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)

Ücretsiz Başlayın

Aylık 3.000 sayfaya kadar ücretsiz. Kredi kartı gerekmez.

Hesap Oluştur