Amazon Türkiye'den ürün verisi çekmenin en kısa yolu, https://api.scavio.dev/api/v1/amazon/search adresine {"query": "robot süpürge", "country": "tr", "language": "TR"} gövdesiyle bir POST göndermek. Scavio bu çağrıya amazon.com.tr'nin ilk sayfasındaki 48 ürünü ASIN, TL fiyat, puan, değerlendirme sayısı, aylık satış metni ve teslimat tarihiyle JSON olarak döndürür. Ürün detayı ve satıcı teklifleri için iki çağrı daha vardır; her biri 1 kredidir.
Bu rehberdeki tüm yanıtlar 2 Kasım 2026'da amazon.com.tr'den canlı olarak alındı. Uzun alanlar kısaltıldı, hiçbir değer değiştirilmedi.
Gerekenler
- Bir Scavio API anahtarı. Kayıtta 50 ücretsiz kredi verilir; kredi kartı, Amazon satıcı hesabı veya Associates hesabı gerekmez.
- HTTP isteği atabilen herhangi bir dil veya araç. Örnekler cURL ve Python ile.
1. Adım: amazon.com.tr'de arama yapın
curl -X POST 'https://api.scavio.dev/api/v1/amazon/search' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "robot süpürge", "country": "tr", "language": "TR"}'Yanıt data altında gelir. Üst kısım ve 48 satırdan biri, url ve image alanları çıkarılarak:
{
"query": "robot süpürge",
"page": 1,
"total_results_text": "4.000 üzeri sonuç arasından 1-48 arası gösteriliyor. Aranan ürün: robot süpürge",
"count": 48,
"products": [
{
"asin": "B0F4JZNGT8",
"title": "Xiaomi Robot Vacuum H40 Robot Süpürge White",
"price": 18999,
"currency": "TRY",
"rating": 4.4,
"reviews_count": 481,
"is_sponsored": false,
"position": 4,
"badge": null,
"sales_volume": "Geçen ay 50 adetten fazla satın alındı",
"delivery": {
"is_free": true,
"date": "6 Kas Cum",
"fastest_date": "4 Kas Çar"
}
}
]
}Arama 2,1 saniyede döndü ve 27 filtre grubu da içeriyordu ("Teslimat Günü", "Markalar", "Fiyat", "Amazon Tarafından Gönderilir" gibi). Sonraki sayfa için "page": 2 gönderin; her sayfa ayrı bir çağrıdır. Amazon sıralama parametrelerini yok saydığı için API'de sıralama yoktur: en ucuzdan pahalıya bir liste istiyorsanız dönen sayfayı kendiniz sıralayın.
2. Adım: fiyatı boş gelen satırları atlamayın
Aynı aramada 48 satırdan 9'unda price ve currency boş geldi. Bu, ürünün satışta olmadığı anlamına gelmez; Amazon o ürün için bir Buy Box göstermiyordur. Örnek:
{
"asin": "B0CVHD3J9C",
"title": "Dreame L10s Pro Gen 2 Robot Vakum ve Paspas, 7000Pa Emiş, DuoScrub™ Paspas, Otomatik Paspas Kaldırma, Ultrasonik Halı ve Halı Algılama",
"price": null,
"currency": null,
"rating": 4.2,
"reviews_count": 446,
"position": 28,
"sales_volume": "Geçen ay 50 adetten fazla satın alındı"
}"Geçen ay 50 adetten fazla satın alındı" yazan bir ürün satılıyordur. Fiyatı 4. adımdaki teklifler çağrısı verir.
3. Adım: ASIN ile ürün detayını alın
curl -X POST 'https://api.scavio.dev/api/v1/amazon/product' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"query": "B0F4JZNGT8", "country": "tr", "language": "TR"}'Yanıtın ana alanları:
{
"asin": "B0F4JZNGT8",
"title": "Xiaomi Robot Vacuum H40 Robot Süpürge White",
"brand": "XIAOMI",
"url": "https://www.amazon.com.tr/dp/B0F4JZNGT8",
"price": 18999,
"list_price": null,
"currency": "TRY",
"rating": 4.4,
"reviews_count": 481,
"has_buy_box": true,
"availability": "Stokta var",
"max_quantity": 30,
"sold_by": "ZELA TEKNOLOJİ",
"other_sellers_count": 3,
"sales_volume": "Geçen ay 50 adetten fazla satın alındı",
"best_sellers_rank": [
{ "category": "Ev ve Yaşam", "rank": 749 },
{ "category": "Robot Süpürgeler", "rank": 14 }
]
}Bunların yanında görseller, kategori yolu, Türkçe teknik özellikler ("Filtre Türü": "Kartuş" gibi), varyantlar, kargo seçenekleri ve değerlendirmelerin yalnızca üst bilgisi (kimlik, yazar, tarih, doğrulanmış satın alma) gelir; değerlendirme metni gelmez. availability Amazon'un kendi metnidir, olduğu gibi gösterin. other_sellers_count sıfırdan büyükse teklifler çağrısı işe yarar.
4. Adım: ürünü satan herkesi listeleyin
curl -X POST 'https://api.scavio.dev/api/v1/amazon/offers' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer sk_live_your_key' \
-d '{"asin": "B0CVHD3J9C", "country": "tr", "language": "TR"}'Dreame L10s Pro Gen 2 için yanıt 1,0 saniyede geldi. Üst bilgi ve 10 tekliften ilki:
{
"asin": "B0CVHD3J9C",
"reviews_count": 446,
"note": "10 seçenek",
"count": 10,
"total_offers": 10,
"has_more_pages": false,
"page": 1,
"offers": [
{
"condition": "Yeni",
"seller_id": "A1HO14C2URL71L",
"seller_name": "PEYStech",
"ships_from": "Amazon Lojistik",
"is_fulfilled_by_amazon": true,
"is_buy_box_winner": false,
"price": 11799,
"currency": "TRY",
"shipping_price": 0,
"quantity": 4,
"delivery": {
"min_hours": 24,
"max_hours": 72,
"date": "4 Kasım Çarşamba",
"is_free": false
}
}
]
}On teklifin hiçbiri Buy Box'ı kazanmamıştı (is_buy_box_winner: false). En ucuzu 11.799 TL, en pahalısı 24.555 TL'ydi. Gerçek maliyet price + shipping_price'tır; teklifler fiyata göre sıralı gelmeyebilir, karşılaştırmadan önce kendiniz sıralayın. has_more_pages true ise liste yalnızca ilk sayfadır.
5. Adım: zamanla takip edin
Her çağrı amazon.com.tr'yi canlı okur; fiyat takibi, yanıtları planlı aralıklarla saklayıp karşılaştırmaktır. Buy Box sahibini ve en ucuz teklifi her gün kaydeden kısa bir Python örneği:
import requests, datetime
API = "https://api.scavio.dev/api/v1/amazon/offers"
HEADERS = {"Authorization": "Bearer sk_live_your_key"}
def snapshot(asin):
r = requests.post(API, headers=HEADERS, timeout=90,
json={"asin": asin, "country": "tr", "language": "TR"})
r.raise_for_status()
offers = [o for o in r.json()["data"]["offers"] if o["price"] is not None]
bb = next((o for o in offers if o["is_buy_box_winner"]), None)
cheapest = min(offers, key=lambda o: o["price"] + (o["shipping_price"] or 0))
return {
"tarih": datetime.date.today().isoformat(),
"asin": asin,
"buy_box": (bb["seller_name"], bb["price"]) if bb else None,
"en_ucuz": (cheapest["seller_name"], cheapest["price"]),
"teklif_sayisi": len(offers),
}
print(snapshot("B0CVHD3J9C"))Amazon Türkiye'de çalışan tüm endpoint'ler
| Endpoint | Ne döndürür | Kredi |
|---|---|---|
POST /api/v1/amazon/search | 48 ürünlük sayfa: ASIN, TL fiyat, puan, değerlendirme sayısı, rozet, aylık satış, teslimat, sponsorlu işareti, filtreler | 1 |
POST /api/v1/amazon/product | ASIN ile ürün: fiyat ve liste fiyatı, Buy Box satıcısı, stok metni, diğer satıcı sayısı, sıralama, özellikler, varyantlar, kargo | 1 |
POST /api/v1/amazon/offers | İlk sayfadaki tüm teklifler: satıcı, durum, gönderen, fiyat, kargo, stok, is_buy_box_winner | 1 |
GET /api/v1/amazon/options | 22 pazaryeri, ülke kodu (tr) ve alan adı (com.tr) olarak; anahtar gerekmez | Ücretsiz |
Bilmeniz gereken sınırlar
- Aramadaki
reviews_count, Amazon kısaltılmış bir sayı gösterdiğinde yuvarlaktır; kesin sayı için ürün veya teklif endpoint'ini kullanın.total_resultsalanı yerinetotal_results_textmetnine güvenin. position, reklam ve karusel yuvalarını da sayan Amazon ızgara sırasıdır, organik sıra değildir.- Teslimat tarihleri Amazon'un varsayılan teslimat konumuna göredir (ürün yanıtında
zipcode34335 görünüyordu). - Fiyat geçmişi saklanmaz; geçmiş için çağrıları kendiniz planlamalısınız.
Başlarken
- Ücretsiz hesap açın ve anahtarınızı kopyalayın; 50 kredi, 50 çağrı demek.
- Önce Türkçe Amazon API sayfasındaki canlı denemeyle kayıtsız bir arama yapın.
- Alanların tamamı için arama, ürün detayı, satıcı teklifleri ve pazaryerleri dokümantasyonuna bakın.
- Hangi API'nin işinize uyduğunu karşılaştırmak için en iyi Amazon Türkiye ürün verisi API'leri yazımızı okuyun; plan fiyatları fiyatlandırma sayfasında.
Frequently asked questions
Amazon'dan ürün verisi çekmek için kod yazmam gerekiyor mu?
Bir HTTP isteği atabilmeniz yeterli. Scavio'nun Amazon API'si bir POST isteğine JSON döndürür; cURL, Python, JavaScript veya n8n gibi bir otomasyon aracıyla çağrılabilir. Sayfa ayrıştırma, engelleme ve Amazon'un sayfa değişiklikleri sizin işiniz olmaz.
Türkçe başlık ve TL fiyat nasıl alınır?
İstek gövdesine "country": "tr" ve "language": "TR" ekleyin. 2 Kasım 2026'daki çağrılarımızda başlıklar, aylık satış metni ("Geçen ay 50 adetten fazla satın alındı") ve teslimat tarihleri Türkçe, fiyatlar currency: "TRY" ile geldi. price ondalık bir sayıdır: 10798.8, 10.798,80 TL demektir.
Fiyatı boş gelen ürünlerin fiyatını nasıl bulurum?
Aramada price null ise ürünün Buy Box'ı yoktur; ürün yine de satışta olabilir. Aynı ASIN için /api/v1/amazon/offers çağırın. 2 Kasım 2026'da "robot süpürge" aramasında 48 satırdan 9'unun fiyatı boştu; bunlardan Dreame L10s Pro Gen 2 için teklifler endpoint'i 10 satıcı ve 11.799 TL ile 24.555 TL arasında fiyatlar döndürdü.
amazon.com.tr verisi çekmenin maliyeti ne kadar?
Arama, ürün detayı ve teklifler çağrı başına 1 kredi, pazaryeri listesi ücretsiz. Yıllık faturalandırılan Growth planında 1.000 kredi yaklaşık 2 dolar; bir arama çağrısı 48 ürün döndürdüğü için 1.000 ürünün arama verisi birkaç sentlik iş. Yeni hesaplar 50 ücretsiz krediyle başlar, kredi kartı gerekmez.