API Dokümantasyonu
Brandop'a programatik erişim
Başlangıç
Brandop API, projelerinizi, sayfalarınızı ve şemalarınızı Arama Motorları ve AI Yanıt Motorları için programatik olarak yönetmenizi sağlar. Tüm API uç noktaları API anahtarı ile kimlik doğrulama gerektirir.
Kimlik Doğrulama
Tüm API istekleri, Bearer şeması ile Authorization başlığında API anahtarınızı içermelidir:
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://brandop.ai/api/v2/projects
Güvenlik Notu: API anahtarlarınızı gizli tutun. Asla sürüm kontrolüne eklemeyin veya istemci tarafı kodda ifşa etmeyin.
Temel URL
https://brandop.ai/api/v2API Uç Noktaları
Tam REST API referansı - Tüm uç noktalar API anahtarıyla kimlik doğrulama kullanır
Sayfalar
/pagesÇalışma alanındaki tüm sayfaları listeler (API anahtarından otomatik belirlenir)
Sorgu parametreleri: page, limit, activeOnly
/pagesElle yeni bir sayfa oluşturur.
{
"urlPath": "/new-page"
}/pagesŞema üretimi için sayfa seçimini açıp kapatır
{
"urlPath": "/about",
"isSelectedForSchema": true
}Şemalar
/schema?urlPath=/aboutURL yoluna göre bir sayfanın en güncel şemasını getirir. İstekler CDN analitiğinde izlenir.
/schema/processHepsi bir arada uç nokta: Gerekirse sayfa oluşturur, HTML yoksa tarar, şema üretir/yeniler ve sayfayı yayın için aktif eder. Özel şemalı sayfalar varsayılan olarak korunur.
{
"urlPath": "/about",
"forceRegenerate": false // Set true to override custom schemas
}Analitik
/analyticsToplam istek, en çok kullanılan yollar ve haftalık veriler dahil CDN analitik verilerini getirir
İşler
/jobs/stopÇalışma alanındaki tüm bekleyen ve işlenen işleri (tarama ve şema üretimi) durdurur. Durdurulan işlerin sayısını ve ayrıntılarını döndürür. Uzun süren işlemleri iptal etmek veya takılı kalan işleri sonlandırmak için kullanışlıdır.
Yanıt: stoppedCount, jobs[] (id, type, previousStatus)
Yanıt Formatı
Tüm API yanıtları şu formatı izler:
Başarılı Yanıt:
{
"success": true,
"data": { ... }
}Hata Yanıtı:
{
"error": "Error message here"
}Hız Sınırı
API istekleri planınıza göre hız sınırına tabidir. Güncel sınırlar için destekle iletişime geçin.
Hız sınırı bilgileri yanıt başlıklarında bulunur:
X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 999 X-RateLimit-Reset: 1640000000
Örnek İstekler
cURL ile tam örnekler
# List all pages for the workspace (determined by API key)
curl -X GET https://brandop.ai/api/v2/pages \
-H "Authorization: Bearer YOUR_API_KEY"
# List only active pages (with schema enabled)
curl -X GET "https://brandop.ai/api/v2/pages?activeOnly=true" \
-H "Authorization: Bearer YOUR_API_KEY"
# Create a new page manually
curl -X POST https://brandop.ai/api/v2/pages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urlPath": "/new-page"
}'
# Toggle page selection for schema (cache is auto-invalidated)
curl -X PATCH https://brandop.ai/api/v2/pages \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urlPath": "/about",
"isSelectedForSchema": true
}'
# Get schema for a page by URL path
curl -X GET "https://brandop.ai/api/v2/schema?urlPath=/about" \
-H "Authorization: Bearer YOUR_API_KEY"
# Process schema (all-in-one: create page + crawl + generate + activate)
# Pages with custom schemas are protected - use forceRegenerate to override
curl -X POST https://brandop.ai/api/v2/schema/process \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"urlPath": "/about",
"forceRegenerate": false
}'
# Get CDN analytics
curl -X GET https://brandop.ai/api/v2/analytics \
-H "Authorization: Bearer YOUR_API_KEY"
# Stop all pending and processing jobs
curl -X POST https://brandop.ai/api/v2/jobs/stop \
-H "Authorization: Bearer YOUR_API_KEY"En İyi Uygulamalar
- API anahtarlarını ortam değişkenlerinde güvenli şekilde saklayın
- Hız limiti hataları (429) için üstel geri çekilme uygulayın
- Sayfaları tanımlamak için dahili ID yerine urlPath parametresini kullanın
- Güvenlik için API anahtarlarını düzenli olarak döndürün
- Proje bağlamı API anahtarınızdan otomatik olarak belirlenir
HTTP Durum Kodları
200Başarılı400Hatalı İstek - Geçersiz parametreler veya URL doğrulaması başarısız (sayfa yok, bot koruması algılandı vb.)401Yetkisiz - Geçersiz veya eksik API anahtarı403Yasak - API erişimi planda mevcut değil404Bulunamadı - Kaynak mevcut değil429Çok Fazla İstek - Hız limiti veya token limiti aşıldı500Sunucu İç Hatası