Geliştirici dokümantasyonu

Sipariş, ürün ve kategori verilerinize güvenli JSON API ile erişin. Erişim anahtarı ve ücretlendirme için müşteri panelinde Ayarlar → Web Servis (API) bölümünü kullanın.

JSON yanıtlar Bearer kimlik doğrulama GET uçları CORS açık Rate limit sipariş / ürün

Hızlı başlangıç

  1. Panelde Web Servis (API) paketini satın alın ve erişimi açın.

  2. Aynı bölümden yeni API anahtarı oluşturun; tam metni yalnızca bir kez görürsünüz.

  3. İstek adresini taban URL + uç yol ile kurun (ör. /v1/me). Her istekte HTTP başlığına şunu ekleyin: Authorization: Bearer ve hemen ardından boşluk ile panelde oluşturduğunuz anahtarın tamamı (ör. pc_live_…). Yani sunucunuza “Bearer” kelimesi değil, Bearer pc_live_sizin_anahtariniz gitmeli.

Taban URL

canlı

İstek önekleri (otomatik algılanan host):

https://www.api.pazarcan.com/v1

Örnek tam adres: /v1/me, /v1/orders?page=1&limit=20

Kimlik doğrulama

Her çağrıda zorunlu başlık. Üç nokta yerine kendi anahtarınızı yapıştırın; Bearer ile anahtar arasında tek boşluk olmalı.

Authorization: Bearer pc_live_…

Anahtarı paylaşmayın; sunucu tarafında ortam değişkeni veya gizli yapılandırma dosyasında tutun.

Uç noktalar

GET
YolAçıklama
/v1/me Oturum özeti: users_id, abonelik ile uyumlu API bitiş zamanı (api_until).
/v1/orders Sipariş listesi (sayfalı). Mağazanıza ait kayıtlar.
/v1/orders/{id} Tek sipariş gövdesi + siparisdetay satırları.
/v1/products Ürün listesi; veri veritabanı üzerinden (panel ile aynı kapsam).
/v1/categories E-ticaret kategori ağacı / listesi (veritabanı).

Sorgu parametreleri

ParametreGeçerli uçlarVarsayılanNot
page /orders, /products 1 Sayfa numarası (≥ 1).
limit /orders, /products 50 Sayfa başına kayıt; en fazla 100.

Hız sınırları (kurallar)

rate limit

Aynı API anahtarı (hesap) için limitler takvim saniyesi bazındadır. Aşımda HTTP 429 döner; yanıtta Retry-After: 1 başlığı gönderilir. Kısa aralıkla tekrar deneyin veya istekleri içinizde dağıtın.

KuralUçlarÜst sınırÖlçüm
Sipariş sorguları /v1/orders, /v1/orders/{id} 10 istek / sn Her başarılı istek 1 sayaç harcar (liste veya tek sipariş).
Ürün okuma /v1/products 1000 ürün kaydı / sn Sayaç, yanıt gövdesindeki products dizisinde dönen kayıt adedi kadar artar (sayfa başına en çok limit, üst sınır 100).
Diğer /v1/me, /v1/categories Şu an bu uçlar için ayrıca kota uygulanmıyor; makul kullanın.

Örnek: Üründe saniyede 1000 kayıt hakkınız varsa, limit=100 ile aynı saniyede en fazla 10 tam yanıt kullanabilirsiniz. Siparişte saniyede en fazla 10 istek.

Kod örnekleri

cURL

curl -sS https://www.api.pazarcan.com/v1/me \
  -H "Authorization: Bearer pc_live_BURAYA_ANAHTARINIZ" \
  -H "Accept: application/json"

PHP (c ile curl)

$base = 'https://www.api.pazarcan.com/v1';
$token = 'pc_live_BURAYA_ANAHTARINIZ';\n\n$ch = curl_init($base . '/orders?limit=10');\ncurl_setopt_array($ch, [\n  CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . , 'Accept: application/json'],
  CURLOPT_RETURNTRANSFER => true,\n  CURLOPT_TIMEOUT => 30,\n]);
$res = curl_exec($ch);\n$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\ncurl_close($ch);\n$data = json_decode($res ?: '[]', true);

Python (stdlib)

import urllib.request\n\nBASE = "https:\/\/www.api.pazarcan.com\/v1"\nTOKEN = 'pc_live_BURAYA_ANAHTARINIZ'\n\nreq = urllib.request.Request(\n    BASE + '/orders?limit=10',\n    headers={'Authorization': 'Bearer ' + TOKEN, 'Accept': 'application/json'}\n)\nwith urllib.request.urlopen(req, timeout=30) as resp:\n    print(resp.status, resp.read().decode('utf-8'))

HTTP yanıt kodları

401Bearer eksik, geçersiz veya Web API süresi dolmuş.
404Tanımsız yol veya sipariş bulunamadı.
405Yalnızca GET desteklenir.
429Hız sınırı (sipariş istekleri veya saniyede ürün kaydı kotası). Kurallar
503Ürün uçları için veritabanı geçici olarak kullanılamıyor.