API Reference v1.0
Eğitim Ana Site Giriş Yap

PratikEsnaf API

RESTful API ile PratikEsnaf'ı uygulamalarınıza entegre edin. Stok, cari, fatura ve daha fazlasına programatik erişim.

REST API Bearer Token JSON Rate Limited

Hızlı Başlangıç

API'ye erişmek için önce bir token almanız gerekir. API key ve secret bilgilerinizi PratikEsnaf panelinden alabilirsiniz.

Token Alma
curl -X POST https://api.pratikesnaf.com/api/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "pk_live_xxxxxxxxxxxxx",
    "api_secret": "sk_live_xxxxxxxxxxxxx"
  }'
Yanıt 200 OK
{
  "success": true,
  "data": {
    "token": "eyJ0eXAiOiJKV1QiLCJ...",
    "expires_at": "2026-02-23T14:30:00Z",
    "token_type": "Bearer"
  }
}

Aldığınız token'ı sonraki isteklerde Authorization header'ında kullanın:

Authenticated Request
curl https://api.pratikesnaf.com/api/v1/stok \
  -H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJ..." \
  -H "Accept: application/json"

Base URL

https://api.pratikesnaf.com/api/v1/

Tüm API endpoint'leri bu base URL üzerinden erişilebilir. Yanıtlar JSON formatındadır.

Kimlik Doğrulama

API, Bearer Token tabanlı kimlik doğrulama kullanır. Her istekte Authorization header'ı göndermeniz gerekir.

Önemli: API anahtarlarınızı asla client-side kodda (JavaScript, mobil uygulama) açık olarak kullanmayın. Sunucu tarafından istekte bulunun.

Rate Limiting

API istekleri rate limit ile korunmaktadır. Aşağıdaki limitler geçerlidir:

Plan Limit Süre
Başlangıç 100 istek Dakika başına
Profesyonel 500 istek Dakika başına
Kurumsal 2000 istek Dakika başına

Rate limit bilgileri her yanıtta header olarak döner:

X-RateLimit-Limit: 500
X-RateLimit-Remaining: 498
X-RateLimit-Reset: 1708617060

Hata Kodları

API hata durumlarında standart HTTP durum kodları döner:

Kod Durum Açıklama
200 OK İstek başarılı.
201 Created Kaynak başarıyla oluşturuldu.
400 Bad Request İstek parametreleri hatalı.
401 Unauthorized Geçersiz veya eksik token.
403 Forbidden Bu kaynağa erişim yetkiniz yok.
404 Not Found Kaynak bulunamadı.
429 Too Many Requests Rate limit aşıldı. Biraz bekleyin.
500 Server Error Sunucu hatası. Tekrar deneyin.

Hata yanıtı formatı:

{
  "success": false,
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Zorunlu alan eksik: sk_stokAdi",
    "details": {
      "sk_stokAdi": ["Bu alan zorunludur."]
    }
  }
}

Changelog

22 Şubat 2026
Yeni API v1.0 yayınlandı. Stok, Cari, Fatura, IoT, Takvim ve Webhook endpoint'leri kullanılabilir.