Blog'a Dön
9 Haziran 2026

Geliştiriciler İçin Banka Ekstresi API Rehberi — 2026

Özet

Bir banka ekstresi API'si, yüklenen bir PDF'i alır ve yapılandırılmış JSON döndürür — tarih, açıklama, tutar ve bakiye içeren bir işlemler dizisi, ayrıca sayfa sayısı ve algılanan format. API anahtarıyla kimlik doğrulayın, dosyayı extract uç noktasına POST edin ve senkron yanıtı ya da büyük dosyalar için bir webhook'u işleyin. Çoğu API sayfa başına ücretlendirir.

Geliştiriciler İçin Banka Ekstresi API Rehberi

Fintech uygulamanıza, muhasebe yazılımınıza veya veri pipeline'ınıza banka ekstresi işleme entegre etmek istiyorsanız bu rehber tam size göre.

Kimlik Doğrulama

API anahtarınızı panelden oluşturun (pex_ ile başlar):

curl -X POST https://api.bankstatementparser.net/extract \

-H "X-Api-Key: pex_your_key" \

-F "file=@statement.pdf"

Python

import requests

class BankStatementParser:

BASE_URL = "https://api.bankstatementparser.net"

def __init__(self, api_key: str):

self.headers = {"X-Api-Key": api_key}

def extract(self, pdf_path: str) -> dict:

with open(pdf_path, "rb") as f:

resp = requests.post(

f"{self.BASE_URL}/extract",

headers=self.headers,

files={"file": f}

)

resp.raise_for_status()

return resp.json()

parser = BankStatementParser("pex_your_key")

result = parser.extract("statement.pdf")

print(f"{result['bankKey']}: {len(result['transactions'])} işlem")

Node.js

import FormData from 'form-data';

import fs from 'fs';

import fetch from 'node-fetch';

async function parseStatement(filePath) {

const form = new FormData();

form.append('file', fs.createReadStream(filePath));

const response = await fetch(

'https://api.bankstatementparser.net/extract',

{

method: 'POST',

headers: { 'X-Api-Key': 'pex_your_key', ...form.getHeaders() },

body: form,

}

);

return response.json();

}

const result = await parseStatement('statement.pdf');

console.log(${result.bankKey}: ${result.transactions.length} işlem);

Hata Yönetimi

import requests

def safe_extract(pdf_path: str, api_key: str) -> dict | None:

try:

resp = requests.post(

"https://api.bankstatementparser.net/extract",

headers={"X-Api-Key": api_key},

files={"file": open(pdf_path, "rb")},

timeout=60

)

if resp.status_code == 402:

print("Kota doldu — planı yükseltin")

return None

if resp.status_code == 422:

print("Format desteklenmiyor veya OCR gerekiyor")

return None

resp.raise_for_status()

return resp.json()

except Exception as e:

print(f"Bağlantı hatası: {e}")

return None

Ücretsiz Başlayın

[API Anahtarı Al →](https://bankstatementparser.net/tr/kayit)

Ücretsiz Başlayın

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

Hesap Oluştur