Geliştirici dokümantasyonu

REST API v1 ve MCP sunucusu

Panelde yaptığın her şeyi API’den de yap: siteleri listele, tarama başlat, sorunları çek, AI düzeltmesi aç, Pixel kuralı ekle, anahtar kelime ve içerik yönet. MCP sunucusuyla aynı uç noktaları Claude, Cursor ya da herhangi bir MCP istemcisinden araç olarak kullan.

Başlangıç

API anahtarı ve kimlik doğrulama

Anahtarlar organizasyon bazlıdır ve yalnızca oluşturulurken bir kez gösterilir. read ya da read+write kapsamıyla üretilir.

  1. 1Panelde Ayarlar → API anahtarları’na git (yönetici ya da sahip).
  2. 2Ad ver, gerekiyorsa “yazma” kapsamını seç ve anahtarı oluştur; sa_live_… ile başlayan anahtarı hemen kopyala.
  3. 3Her isteğe Authorization: Bearer başlığıyla gönder. Anahtar sızarsa aynı sayfadan iptal et ve yenisini oluştur.
Temel URL
https://seoasist.com/api/v1
Başlık
Authorization: Bearer sa_live_…

Alternatif: ?api_key=sa_live_… sorgu parametresi (yalnızca test için önerilir).

curl -H "Authorization: Bearer sa_live_..." \
  https://seoasist.com/api/v1/sites

Kapsamlar: read → tüm GET uç noktaları; write → POST/DELETE (tarama, düzeltme, kural, anahtar kelime, içerik). Salt okunur anahtarla yazma isteği 403 döner.

Yanıt zarfı: her başarılı istek ok: true, data ve ms (süre) alanlarıyla JSON döner; hatalarda ok: false, error (kod) ve message bulunur.

{ "ok": true, "data": [ … ], "ms": 42 }
{ "ok": false, "error": "unauthorized", "message": "Invalid or missing API key" }
Referans

Uç noktalar

Tüm yollar temel URL’ye göredir. {id} site kimliğidir (GET /sites ile listelenir).

YöntemYolKapsamAçıklama
GET/mereadAnahtarın organizasyonu ve kapsamları
GET/sitesreadSiteleri listele
GET/sites/{id}readSite özeti: sağlık skoru, sayılar, son tarama
POST/sites/{id}/crawlwriteTarama başlat
GET/sites/{id}/issues?code=&limit=readGruplanmış sorunlar (+ code verilince örnek URL’ler)
POST/sites/{id}/fixeswriteAI düzeltmesi (PR işi) oluştur: { issueCode, model? }
GET/sites/{id}/fixesreadDüzeltme işlerini listele
GET/sites/{id}/pixel/rulesreadPixel kurallarını listele
POST/sites/{id}/pixel/ruleswritePixel kuralı ekle: { kind, matchType, matchPath, payload, note? }
DELETE/sites/{id}/pixel/rules/{ruleId}writePixel kuralını sil
GET/sites/{id}/keywordsreadTakip edilen kelimeler + son pozisyonlar
POST/sites/{id}/keywordswriteKelime ekle: { keywords: string[] }
GET/sites/{id}/content?status=readİçerik ögeleri (status filtresi)
POST/sites/{id}/contentwriteİçerik fikri/yazı oluştur: { title, targetKeywords?, angle?, generate? }
GET/sites/{id}/content/{itemId}readTek içerik ögesi (HTML dahil)
GET/sites/{id}/georeadAI görünürlük özeti
GET/sites/{id}/monitorsreadUptime + indeks + değişiklik özeti
GET/sites/{id}/ai-accessreadSon AI bot erişim kontrolü
GET/sites/{id}/llms.txtreadÜretilen llms.txt (text/plain)
GET/reports?siteId=readRaporlar ve herkese açık URL’leri
Örnek: AI düzeltmesi başlat
curl -X POST https://seoasist.com/api/v1/sites/SITE_ID/fixes \
  -H "Authorization: Bearer sa_live_…" \
  -H "Content-Type: application/json" \
  -d '{"issueCode":"missing_meta_description"}'
Örnek: Pixel kuralı ekle
curl -X POST https://seoasist.com/api/v1/sites/SITE_ID/pixel/rules \
  -H "Authorization: Bearer sa_live_…" \
  -H "Content-Type: application/json" \
  -d '{"kind":"title","matchType":"exact","matchPath":"/","payload":{"value":"…"}}'
Model Context Protocol

MCP sunucusu: @seoasist/mcp

Claude Desktop, Claude Code, Cursor ve diğer MCP istemcileri aynı API’yi araç olarak kullanır; ayrı kurulum yok, sadece API anahtarı.

İstemci yapılandırması

Aşağıdaki JSON’u istemcinin MCP ayarlarına ekle (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; Claude Code: claude mcp add). npx paketi otomatik indirir.

Araçlar

list_sites, get_site, start_crawl, get_issues, create_fix, list_fixes, list_pixel_rules, add_pixel_rule, delete_pixel_rule, get_keywords, add_keywords, list_content, get_content, create_blog_idea, get_geo, get_monitors, get_ai_access, list_reports

{
  "mcpServers": {
    "seoasist": {
      "command": "npx",
      "args": [
        "-y",
        "@seoasist/mcp"
      ],
      "env": {
        "SEOASIST_API_KEY": "sa_live_..."
      }
    }
  }
}

Yazma araçları (start_crawl, create_fix, add_pixel_rule, delete_pixel_rule, add_keywords, create_blog_idea) write kapsamlı anahtar ister. Tüm çağrılar https://seoasist.com/api/v1 adresine gider.

Sorun giderme

Hata kodları

Hatalar HTTP durum kodu ve JSON gövdesindeki error alanıyla döner.

  • 401 unauthorizedAnahtar yok, geçersiz ya da iptal edilmiş.
  • 403 forbiddenSalt okunur anahtarla yazma isteği.
  • 404 not_foundSite/kayıt bu organizasyona ait değil ya da yok.
  • 400 bad_requestEksik ya da geçersiz gövde alanı (ör. issueCode, kind, matchPath).
  • 500 internalBeklenmeyen hata; message alanı ayrıntıyı verir.

Adil kullanım: dakikada 120 istek önerilir; tarama ve düzeltme gibi işler kuyruğa alınır, sonuçlarını GET uç noktalarından takip et. API erişimi Pro ve Ajans planlarında dahildir.

Özellik sayfası: API ve MCP

İlk taramayı 5 dakikada al

Ücretsiz planla başla, sitelerini ekle, Search Console'u bağla. Beğenirsen ekibini ve müşterilerini getir.

Kredi kartı gerekmez · İstediğin an iptal