Genel bakış
API başvuru kılavuzu
Serpwire, Google aramalarını HTTP üzerinden yanıtlar. Her tür, JSON gövdeli tek bir yola yapılan POST'tur; her yanıt serper.dev biçiminde JSON'dur ve iki ek anahtar taşır: searchParameters (normalize edilmiş istek) ve credits (çağrının maliyeti).
https://serp-api.ozymoz.comcurl -X POST 'https://serp-api.ozymoz.com/search' \
-H 'X-API-KEY: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"q": "best espresso machine",
"gl": "us",
"hl": "en"
}'Kimlik doğrulama#
API anahtarınızı X-API-KEY başlığında gönderin — serper'ın kullandığı başlık. Authorization: Bearer YOUR_API_KEY de kabul edilir. Anahtarları panelden oluşturup silebilirsiniz; anahtar yalnızca oluşturulduğu anda bir kez gösterilir.
X-API-KEY: YOUR_API_KEY
Content-Type: application/jsonHatalar#
Hatalar tek bir biçimi ve sabit bir kodu paylaşır. Mesaj insanlar içindir; kodunuzu koda göre dallandırın.
{
"error": {
"code": "insufficient_credits",
"message": "This request costs 3 credits; the balance is 1."
}
}| HTTP | Kod | Ne zaman |
|---|---|---|
| 400 | invalid_request | Doğrulama başarısız — mesaj alanı belirtir. |
| 401 | invalid_api_key | API anahtarı eksik veya tanınmıyor. |
| 401 | unauthorized | Panel oturumu yok veya süresi doldu. |
| 402 | insufficient_credits | Bakiye isteğin (veya toplu isteğin) maliyetinden düşük. |
| 403 | forbidden | Yalnızca yöneticilere açık yol. |
| 409 | email_taken | Bu e-postayla zaten bir hesap var. |
| 429 | rate_limited | Bu anahtar için çok fazla istek — varsayılan saniyede 10. |
| 500 | upstream_failed | Google yeniden denemelerden sonra kullanılamaz bir yanıt verdi. Ücretlendirilmez. |
| 503 | no_capacity | Zamanında sağlıklı bir Google oturumu bulunamadı. Ücretlendirilmez — birazdan tekrar deneyin. |
Toplu istekler#
Tek nesne yerine en fazla 100 istek nesnesinden oluşan bir dizi gönderin. Yanıt aynı sırada bir dizidir. Her öğe ayrı ücretlendirilir ve tüm toplu isteğin maliyeti baştan bakiyenizle karşılaştırılır (yetmezse 402). Başarısız bir öğe kendi yerinde credits 0 olan bir hata nesnesi olarak durur ve yanıt yine 200 olur; yalnızca tüm öğeler başarısız olursa yanıt ilk öğenin hata durumunu alır.
curl -X POST 'https://serp-api.ozymoz.com/search' \
-H 'X-API-KEY: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '[
{
"q": "apple",
"gl": "us"
},
{
"q": "elma",
"gl": "tr",
"hl": "tr"
}
]'[
{
"searchParameters": {
"q": "apple",
"gl": "us",
"type": "search",
"engine": "google"
},
"organic": [
"…"
],
"credits": 1
},
{
"error": {
"code": "upstream_failed",
"message": "Google answered something unusable."
},
"credits": 0
}
]Hız sınırları#
Her API anahtarı varsayılan olarak saniyede en fazla 10 istek gönderebilir. Aşılırsa 429 rate_limited döner — kısa bir süre bekleyip yeniden deneyin. Daha yüksek bir sınır gerekiyorsa bize yazın.
Krediler ve ücretlendirme#
Kredi yalnızca başarılı (2xx) yanıt için düşülür; başarısız çağrı 0 kredidir. Her yanıt maliyetini credits alanında bildirir.
Uç noktalar
- Arama1 krOrganik sonuçlar, bilgi paneli, Diğer sorular ve ilgili aramalar.
- Görseller1 krTam boy ve küçük resim adresleri ve boyutlarıyla görsel sonuçları.
- Videolar1 krSüre, kanal, küçük resim ve tarihle video sonuçları.
- Mekânlar1 krYerel sonuçlar: adres, puan, koordinat ve cid ile işletmeler.
- Haritalar3 krBir görünüm alanındaki Google Haritalar sonuçları, çalışma saatleri ve kimliklerle.
- Yorumlar1 krBir mekânın son yorumları; cid, fid veya placeId ile.
- Haberler1 krKaynak, tarih, özet ve görselle güncel haberler.
- Alışveriş2 krFiyat, satıcı, puan ve görselle ürün listeleri.
- Lens3 krBir görsel adresi için görsel eşleşmeler — Google Lens, JSON olarak.
- Akademik1 krYazar, yıl, atıf sayısı ve PDF bağlantılarıyla makaleler.
- Patentler1 krTarihler, buluşçu, başvuru sahibi ve numarayla patent belgeleri.
- Otomatik tamamlama1 krBiri yazarken Google'ın sunduğu öneriler.
- Web sayfası2 krHerhangi bir adres; düz metin, meta veriler ve JSON-LD olarak.