REST API rehberi
Genel dokümantasyon. Örneklerde yer tutucu anahtar kullanılır; çalıştırmak için giriş yapıp /api sayfasını açın veya Profildeki anahtarı elle yapıştırın.
Tüm uçlar JSON döner. Kimlik için yalnızca Profildeki anahtar (ifw_…) kullanılır — e-posta/şifre veya panel JWT’si REST isteklerinde geçerli değildir.
1. Kimlik doğrulama (her istekte)
Aşağıdaki HTTP başlıklarından birini ekleyin:
| Başlık | Örnek değer | Not |
|---|---|---|
| X-Api-Key | ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN | Önerilen yöntem. |
| Authorization | Bearer ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN | Sadece ifw_ ile başlayan anahtar. |
2. GET /api/v1/me — Hesap ve özet
Gövde ve sorgu parametresi yok. Yanıt: user (id, email, balance, referral_code) ve stats (toplam link, aktif/tamamlanan görev sayıları).
curl -s "https://indexle.com.tr/api/v1/me" \ -H "X-Api-Key: ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN"
3. GET /api/v1/tasks — Görev listesi
Sorgu parametreleri (hepsi isteğe bağlı):
page— Sayfa, varsayılan1limit— Sayfa başına kayıt, varsayılan20, en fazla100q— Görevidveya hariciexternal_task_idiçinde arama
Yanıt: data (görev dizisi) + meta (total, page, limit, pages).
curl -s "https://indexle.com.tr/api/v1/tasks?page=1&limit=10&q=" \ -H "X-Api-Key: ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN"
4. POST /api/v1/tasks — Yeni görev
Content-Type: application/json zorunlu. Gövde alanları:
| Alan | Zorunlu | Açıklama |
|---|---|---|
| links | En az links veya links_text biri |
URL dizisi, örn. ["https://site.com/sayfa"] |
| links_text | ↑ | Çok satırlı metin; satır veya boşlukla ayrılmış URL’ler |
| searchengine | Hayır | google veya bing (varsayılan google) |
| mode | Hayır | normal = 1 kredi/URL, hard = 2 kredi/URL |
curl -s -X POST "https://indexle.com.tr/api/v1/tasks" \
-H "X-Api-Key: ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN" \
-H "Content-Type: application/json" \
-d "{\"links\":[\"https://ornek.com/blog/yazi\"],\"searchengine\":\"google\",\"mode\":\"normal\"}"
5. GET /api/v1/tasks/{id} — Tek görev
{id} yolu, listedeki görev id (UUID) değeridir. Size ait değilse 404.
curl -s "https://indexle.com.tr/api/v1/tasks/GOREV_UUID_BURAYA" \ -H "X-Api-Key: ifw_PROFIL_SAYFANIZDAN_ANAHTARI_KOPYALAYIN"
Taban URL ve şema
İsteklerin kök adresi (üretimde Yönetim → Genel site URL ile aynı olmalı):
https://indexle.com.tr
OpenAPI JSON: https://indexle.com.tr/api/openapi.json
Hata gövdesi: {"error":"kod","message":"açıklama"} — 401 yetkisiz, 400 doğrulama, 404 bulunamadı, 409 kredi/platform.
OpenAPI (Swagger UI)
Aşağıda etkileşimli deneme var. Authorize’a profil anahtarınızı yapıştırın.