API Dokümantasyonu

Bank Statement Parser REST API'sini uygulamanıza entegre etmek için bu kılavuzu kullanın.

Hızlı Başlangıç

1. Ücretsiz hesap oluşturun ve API anahtarınızı alın.

Ücretsiz Başla

Kimlik Doğrulama

Her istekte aşağıdaki yöntemlerden birini kullanın:

Bearer JWT

Authorization: Bearer <your_jwt_token>

API Key

X-Api-Key: pex_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

PDF Çıkarma

POST/extract

PDF yükleyin, işlem listesini JSON veya CSV olarak alın. Dosya yükleme veya URL ile çalışır.

Form Alanları

AlanTürAçıklama
fileFilePDF dosyası (max 10 MB)
urlstringPDF URL'si (file yerine)
webhookUrlstringİşlem tamamlandığında çağrılacak URL
formatstringÇıktı formatı: json (varsayılan) veya csv

cURL Örneği

curl -X POST https://api.bank-statement-parser.clkr.work/extract \
  -H "X-Api-Key: pex_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -F "file=@statement.pdf"
200Başarılı — bilinen format
{
  "requestId": "3fa85f64-...",
  "isSuccess": true,
  "messages": [],
  "errors": [],
  "data": {
    "bankKey": "garantibbva_v1",
    "bankName": "Garanti BBVA",
    "totalPages": 2,
    "transactionCount": 45,
    "transactions": [
      { "date": "2024-01-15", "desc": "Market Alışveriş", "amount": "-250.00", "balance": "4750.00" }
    ]
  }
}
202Kuyruğa alındı — bilinmeyen format
{
  "queueId": "a1b2c3d4-...",
  "status": "queued",
  "message": "Unknown PDF format. Queued for profile generation."
}

OCR Metin Çıkarma

Kendi OCR çözümünüzden elde ettiğiniz ham metni gönderin. PDF yüklemeden işlem çıkarma yapabilirsiniz.

POST/extract-text

JSON Gövdesi

AlanTürAçıklama
rawText *stringOCR ile elde edilmiş ham metin (max 500 KB)
fileNamestringOpsiyonel dosya adı ipucu
webhookUrlstringİşlem tamamlandığında çağrılacak URL
formatstringjson (varsayılan) veya csv

cURL Örneği

curl -X POST https://api.bank-statement-parser.clkr.work/extract-text \
  -H "X-Api-Key: pex_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"rawText": "01.01.2024  Market  -250,00  4.750,00\n..."}'

Rate Limit

KuralLimit
Demo (API anahtarsız) — günlük IP başına5 istek/gün
/api/auth/*5 istek/dakika
/extract, /extract-text20 istek/dakika
Diğer endpoint'ler100 istek/dakika

Changelog

v3.1.02026-06-10
  • + OCR metin çıkarma endpoint'i (/extract-text)
  • + JSON/CSV çıktı format seçimi
  • + Merkezi ApiResult yapısı (requestId, isSuccess, data)
  • + Hata mesajları dil desteği (TR/EN)
  • + Demo limiti: 5 istek/IP/gün
  • + Profiller artık PostgreSQL'de (DB birincil, dosya yedek)
  • + Merkezi exception middleware
v3.0.02026-05-20
  • + Auth sistemi eklendi (JWT + API anahtarı)
  • + Kullanım takibi ve loglama
  • + Rate limiting (auth/extract/global)
  • + CORS güvenliği
v2.0.02026-05-01
  • + Bilinmeyen format kuyruğu
  • + Otomatik profil öğrenme
  • + Webhook desteği