API ve MCP
serp.ac API anahtarları oluşturun, indeksleme, anahtar kelime, prompt ve linkleri REST API ile otomatikleştirin, yapay zeka asistanlarını MCP sunucusuyla bağlayın.
serp.ac'teki verilerinizle uygulamanın dışından çalışmanın iki yolu vardır. REST API; betikler, bayi panelleri ve kendi araçlarınız içindir. MCP sunucusu ise Claude veya Cursor gibi yapay zeka asistanlarının sıralamalarınızı, yapay zeka görünürlüğünüzü ve linklerinizi okumasını, izin verirseniz bunlara ekleme yapmasını sağlar. İkisi de aynı API anahtarlarını, limitleri ve kotaları kullanır.
Bu rehber geliştiriciler, indeksleme hizmetini yeniden satan ajanslar ve SEO verileri hakkında bir yapay zeka asistanına soru sormak isteyen herkes için hazırlandı.
Nasıl çalışır
- API anahtarları Ayarlar → API sayfasında oluşturulur. Anahtarları yalnızca hesap sahibi ve yöneticiler yönetebilir. Ayrıntılar için Ekip ve roller rehberine bakın.
- Her anahtar
sk_live_ile başlar ve yalnızca bir kez, oluşturduğunuz anda gösterilir. serp.ac anahtarın yalnızca hash'ini saklar, bu yüzden kaybolan bir anahtar geri getirilemez. Eskisini iptal edip yenisini oluşturun. - Bir anahtar, onu oluşturan hesabın tüm yetkileriyle çalışır. Anahtara sahip olan herkes projelerinizi ve kotalarınızı kullanabilir, bu yüzden anahtarı gizli tutun.
- Hesap başına en fazla 20 aktif anahtarınız olabilir. Her anahtar dakikada en fazla 120 istek gönderebilir.
- İstekler ve yanıtlar JSON biçimindedir. Anahtarı her istekte
Authorizationbaşlığında gönderin:Authorization: Bearer sk_live_.... - API, paketinize tıpkı panel gibi uyar: aynı anahtar kelime, prompt ve link limitleri, aynı yapay zeka motorları ve aylık kotalar geçerlidir. Aktif bir paket veya ücretsiz deneme gerekir.
Temel URL, Ayarlar → API sayfasındaki API referansı bölümünün başında yazar (serp.ac adresiniz ve ardından /api/v1).
Adım adım anahtar oluşturun
- Ayarlar → API sayfasını açın.
- API anahtarları bölümüne daha sonra tanıyacağınız bir ad yazın, örneğin "Bayi paneli".
- Anahtar oluştur düğmesine tıklayın.
- Anahtarı hemen kopyalayın. Mesajda "Şimdi kopyalayın — bir daha gösterilmeyecek." yazar.
- Anahtarı bir şifre yöneticisinde veya sunucunuzun gizli ayarlarında saklayın, asla herkese açık kodda tutmayın.
- Kısa bir çağrıyla test edin:
curl https://serp.ac/api/v1/usage \
-H "Authorization: Bearer sk_live_..."
- Anahtar listesini daha sonra kontrol edin: her anahtarın başlangıcı (
sk_live_xxxx…), Oluşturulma, Son kullanım ve Durum bilgileri görünür. - Bir anahtar sızarsa veya artık gerekmiyorsa İptal et düğmesine tıklayın. Bu anahtarı kullanan uygulamalar hemen çalışmayı durdurur.
Uç noktalar
| Metot | Yol | Ne yapar |
|---|---|---|
| GET | /api/v1/usage |
Paket, abonelik durumu ve aylık indeksleyici kotaları |
| GET | /api/v1/projects |
Projeleriniz (id, ad, alan adı, ülke, dil) |
| POST | /api/v1/index/submit |
URL'leri indeksleyiciye gönderir |
| POST | /api/v1/index/check |
URL'lerin indekslenip indekslenmediğini kontrol eder |
| GET | /api/v1/index/jobs/:id |
Bir işin durumu ve her URL'nin durumu |
| POST | /api/v1/keywords |
Bir projede SERP anahtar kelimelerini takibe başlar |
| GET | /api/v1/prompts |
İzin verilen yapay zeka motorları ve her projenin marka adları, rakipleri, takip edilen promptları |
| POST | /api/v1/prompts |
Bir projeye yapay zeka promptları ekler |
| GET | /api/v1/links?source_domain=… |
Bir yayıncının alan adında takip ettiğiniz satın alınan linkler |
| POST | /api/v1/links |
Link yönetimine satın alınan bir link ekler |
| GET | /api/v1/maps/campaigns |
Maps kampanyaları ve son tarama sonuçları |
| GET | /api/v1/maps/scans?campaign_id=… |
Bir Maps kampanyasının tarama geçmişi ve ızgara sonuçları |
| GET | /api/v1/keyword-data |
Bu ayki anahtar kelime sorgu kotası |
| POST | /api/v1/keyword-data |
Arama hacmi, TBM (CPC), rekabet, zorluk, arama amacı ve 12 aylık trend |
GET /api/v1/balance eski entegrasyonlar için hâlâ çalışır ancak kullanımdan kaldırılmıştır. Bunun yerine /api/v1/usage kullanın.
Bilmeniz gereken birkaç ayrıntı:
- İndeksleme: İstek başına en fazla 10.000 URL içeren
{"urls": [...]}gönderin.project_idisteğe bağlıdır, tekrarlanan URL'ler çıkarılır. Her URL, önce aylık kotadan, ardından kullanım paketlerinden 1 indeksleyici URL'si (submit) veya 1 indeks kontrolü (check) kullanır. Yeterli kota yoksa hiçbir şey düşülmez. İşin durumudoneolana kadar işi sorgulayın. Ayrıntılar için İndeksleme rehberine bakın. - Anahtar kelimeler:
project_idile birliktekeywords(en fazla 100) veya tek birkeywordgönderin.device(desktopveyamobile) velocationisteğe bağlıdır; konum varsayılan olarak projenin ülkesidir. - Promptlar:
project_idile birlikteprompts(en fazla 50) veya tek birpromptgönderin.enginesisteğe bağlıdır (chatgpt,perplexity,gemini,claude,ai_mode) ve varsayılan olarak paketinizin içerdiği motorları kullanır. Zaten takip edilen promptlar yanıtta belirtilir ve değiştirilmez. - Linkler:
project_id,source_urlvetarget_urlzorunludur. Anchor, rel, fiyat, faturalandırma döngüsü, tarihler, satıcı, etiketler ve notlar isteğe bağlıdır. İlk kontrol yaklaşık bir dakika içinde yapılır. - Anahtar kelime verisi: İstek başına en fazla 20 anahtar kelime. Önbellekteki anahtar kelimeler ücretsizdir; diğerleri aylık anahtar kelime sorgu kotanızdan düşer.
Hatalar
Hatalar her zaman aynı yapıdadır:
{"error": {"code": "quota_exceeded", "message": "…"}}
| HTTP | Kod | Anlamı |
|---|---|---|
| 400 | invalid_json, invalid_urls, too_many_urls… |
İstek gövdesi geçerli değil |
| 401 | unauthorized |
API anahtarı eksik, geçersiz veya iptal edilmiş |
| 402 | quota_exceeded, limit_reached |
Yeterli kota yok, bir paket limitine ulaşıldı veya aktif paket yok |
| 403 | account_suspended |
Hesap askıya alınmış |
| 404 | not_found, project_not_found |
İş, proje veya kampanya hesabınızda bulunmuyor |
| 409 | already_tracked |
Bu satın alınan link projede zaten takip ediliyor |
| 429 | rate_limited |
Bu anahtar için dakikada 120 istekten fazla |
İndeksleyiciden gelen 402 quota_exceeded yanıtı, şu anda gönderebileceğiniz URL sayısını gösteren available alanını da içerir. Faturalandırma sayfasından bir kullanım paketi satın alın veya aylık sıfırlamayı bekleyin. 429 aldığınızda bekleyip tekrar deneyin; yanıtta bir Retry-After başlığı bulunur.
Yapay zeka asistanları için MCP sunucusu
serp.ac, serp.ac adresinizdeki /api/mcp yolunda uzak bir Model Context Protocol sunucusu çalıştırır. Bir kez bağladığınızda asistanınız "bu hafta hangi anahtar kelimeler düştü?" gibi soruları gerçek verilerinizle yanıtlayabilir. İzin verirseniz anahtar kelime, prompt ve link de ekleyebilir.
- Claude, Cursor, ChatGPT, VS Code, Windsurf ve Streamable HTTP aktarımını destekleyip
Authorizationbaşlığı gönderebilen diğer tüm istemcilerle çalışır. - REST API ile aynı API anahtarlarını, istek sınırını ve kotaları kullanır.
- Veriyi değiştiren veya kota kullanan araçlar işaretlidir ve asistanlardan önce size sormaları istenir. Yalnızca okuma araçlarını açmak için sunucu URL'sine
?readonly=1ekleyin. Salt okunur mod anahtarın değil, bağlantının bir ayarıdır.
Her istemci için adım adım kurulum ve araçların tam listesi MCP kurulum rehberinde yer alır.
İpuçları
- Her uygulama veya müşteri için ayrı bir anahtar oluşturun. Böylece birini iptal ettiğinizde diğerleri etkilenmez, Son kullanım sütunu da hangilerinin hâlâ kullanıldığını gösterir.
- Büyük bir indeksleme gönderiminden önce
availabledeğerini (kalan aylık kota + paketler) görmek içinGET /api/v1/usageçağrısı yapın. - Salt okuma amaçlı panolar veya asistanlar için MCP'yi
?readonly=1ile bağlayın, böylece hesabınızda yanlışlıkla hiçbir şey değişmez. - Kullanım paketlerinin süresi dolmaz ve yalnızca aylık kota bittikten sonra kullanılır. Ayrıntılar için Faturalandırma ve paketler rehberine bakın.
Sık sorulan sorular
API anahtarımı kaybettim. Tekrar görebilir miyim?
Hayır. serp.ac her anahtarın yalnızca hash'ini saklar, bu yüzden anahtar tekrar gösterilemez. Eski anahtarı iptal edip yeni bir tane oluşturun.
Editörler veya görüntüleyiciler API anahtarı oluşturabilir mi?
Hayır. Anahtarları yalnızca hesap sahibi ve yöneticiler oluşturabilir veya iptal edebilir. Bir anahtar, kimin oluşturduğundan bağımsız olarak her zaman hesabın tüm yetkilerini taşır.
API çağrıları uygulamayla aynı kotaları mı kullanır?
Evet. İndeksleme gönderimleri ve kontrolleri, anahtar kelime verisi sorguları ile anahtar kelime, prompt ve link limitleri uygulama, REST API ve MCP sunucusu arasında ortaktır.
Google gönderdiğim bir URL'yi indekslemezse kullanım iade edilir mi?
Hayır. Kullanım yalnızca bir iş bizim tarafımızdaki teknik bir sorun nedeniyle başarısız olursa iade edilir. Gönderimler yaklaşık 3 gün sonra doğrulanır.
MCP sunucusuyla hangi yapay zeka asistanları çalışır?
Streamable HTTP aktarımını destekleyen ve Authorization başlığı gönderebilen her MCP istemcisi çalışır; Claude, Cursor, ChatGPT, VS Code ve Windsurf bunlara dahildir. Yalnızca stdio destekleyen istemciler, MCP rehberinde anlatılan mcp-remote köprüsünü kullanabilir.