API & Bilgi
Sünnetimiz hadis kütüphanesini kendi web sitenize, uygulamanıza veya botunuza bağlayın. Ücretsiz, anahtar gerektirmez, herkese açık JSON. Sahih-i Buhari, Sahih-i Müslim, Kütüb-i Sitte ve diğer kaynaklar; Arapça metin, Türkçe meal, dereceler ve arama.
English: free, keyless, read-only JSON API for Arabic hadith text with Turkish translations, grades, chapters and full-text search. CORS enabled. OpenAPI 3.1 spec and llms.txt available below.
Hızlı başlangıç
Temel adres https://sunnetimiz.com/api/v1. Yalnızca GET; yanıtlar UTF-8 JSON, CORS açık — doğrudan tarayıcıdan da çağırabilirsiniz.
curl "https://sunnetimiz.com/api/v1/hadith/buhari:1"const r = await fetch("https://sunnetimiz.com/api/v1/search?q=niyet&book=buhari&limit=5");
const { results } = await r.json();
for (const h of results) {
console.log(h.ref, h.turkish); // "buhari:1" + Türkçe meal
}
// Her hadisin yanında: Kaynak: Sünnetimiz.comimport requests
r = requests.get("https://sunnetimiz.com/api/v1/random", timeout=10)
h = r.json()
print(h["ref"], "-", h["turkish"])
print(h["arabic"])
print(h["meta"]["attribution"]) # Kaynak: Sünnetimiz.comCanlı dene
Aşağıdaki kutu gerçek API’yi çağırır. Bir örneğe tıklayın veya kendi yolunuzu yazın.
Yapay zekâ ile kullanın
ChatGPT, Claude, Cursor vb. ile uygulama yaptırıyorsanız aşağıdaki istemi yapıştırın ve sonuna ne istediğinizi yazın. Yapay zekâ OpenAPI şemasını ve llms.txt dosyasını okuyarak doğru çağrıları kendisi yazar.
Sünnetimiz.com'un ücretsiz hadis API'sini kullanan bir uygulama yaz.
API belgeleri (OpenAPI 3.1): https://sunnetimiz.com/api/v1/openapi.json
Kısa özet (LLM için): https://sunnetimiz.com/llms.txt
Base URL: https://sunnetimiz.com/api/v1 — anahtar gerekmez, CORS açık, yalnızca GET.
Uç noktalar: /books, /books/{slug}, /books/{slug}/kitabs/{n}?page=&limit=, /hadith/{slug}:{no}?isnad=1, /search?q=&lang=&book=&limit=&page=, /random
Limitler: dakikada 60 / günde 3000 istek (arama dakikada 20). 429 gelirse Retry-After başlığını bekle; yanıtları önbelleğe al.
Kurallar: her hadisin yanında "Kaynak: Sünnetimiz.com" (bağlantılı) göster; metni değiştirme; isnad/râvî bilgisinin doğrulanmamış olduğunu belirt.
Yapmak istediğim: Örnek son cümleler: “…günün hadisini gösteren bir WhatsApp botu.” · “…hadis arama sayfası (Türkçe ve Arapça).” · “…kitap ve kitâb gezinen mobil uygulama.”
Uç noktalar
/booksTüm kitaplar: hadis sayısı, kitâb sayısı ve durum (full = Türkçe meal + Arapça, arabic_only = yalnızca Arapça).
https://sunnetimiz.com/api/v1/books/books/{slug}Tek bir kitap ve içindeki kitâb (bölüm) listesi.
| Parametre | Nerede | Açıklama |
|---|---|---|
slug* | yol | Kitap kısa adı (bkz. /books) |
https://sunnetimiz.com/api/v1/books/buhari/books/{slug}/kitabs/{n}Bir kitâbın hadisleri, sayfalandırılmış (Türkçe, Arapça, derece, bâb).
| Parametre | Nerede | Açıklama |
|---|---|---|
slug* | yol | Kitap kısa adı |
n* | yol | Kitâb numarası |
page | sorgu | Sayfa numarası (varsayılan 1) |
limit | sorgu | Sayfa başına hadis (1–100) (varsayılan 50) |
https://sunnetimiz.com/api/v1/books/buhari/kitabs/2?limit=5/hadith/{slug}:{number}Bir hadisin Türkçe meali, Arapça metni, derecesi, kitâb ve bâb bilgisi; önceki/sonraki bağlantıları.
| Parametre | Nerede | Açıklama |
|---|---|---|
ref* | yol | kitap:numara biçiminde |
isnad | sorgu | 1 verilirse râvî zincirinin adları (Türkçe okunuşu + Arapça) eklenir. Otomatik çıkarılmıştır, doğrulanmamıştır. |
https://sunnetimiz.com/api/v1/hadith/buhari:1?isnad=1/searchTürkçe veya Arapça metinde arama (hızlı tam metin araması). Sonuçlar önem sırasına göre gelir.
| Parametre | Nerede | Açıklama |
|---|---|---|
q* | sorgu | Aranan kelime(ler), 2–100 karakter |
lang | sorgu | tr veya ar (Arapça harf varsa otomatik ar) [tr | ar] |
book | sorgu | Virgülle ayrılmış kitap kısa adları |
match | sorgu | all = tüm kelimeler, any = herhangi biri (varsayılan all) [all | any] |
limit | sorgu | Sayfa başına sonuç (1–50) (varsayılan 20) |
page | sorgu | Sayfa (1–20) (varsayılan 1) |
https://sunnetimiz.com/api/v1/search?q=niyet&book=buhari&limit=3/randomTürkçe mealli rastgele bir hadis — “günün hadisi” bileşenleri için.
| Parametre | Nerede | Açıklama |
|---|---|---|
book | sorgu | İsteğe bağlı kitap kısa adı |
https://sunnetimiz.com/api/v1/randomKitap kısa adları (slug) için /books yanıtına bakın: buhari, muslim, ebudavud, tirmizi, nesai, ibnmace, malik, ahmed, …
Yanıt örneği
Bir hadis nesnesi (kısaltılmıştır). Yalnızca-Arapça kitaplarda turkish alanı null gelir.
{
"ref": "buhari:1",
"url": "https://sunnetimiz.com/buhari:1",
"book": { "slug": "buhari", "name": "Sahih-i Buhari", "name_ar": "صحيح البخاري" },
"kitab": { "number": 1, "title": "Vahyin Başlangıcı", "title_ar": "كتاب بدء الوحي" },
"bab": { "number": 1, "title_ar": "باب: كَيْفَ كَانَ بَدْءُ الْوَحْيِ إِلَى رَسُولِ اللَّهِ ﷺ" },
"number": "1",
"turkish": "Alkame b. Vakkâs el-Leysî'den: O şöyle demiştir: Ömer İbnu'l-Hattâb'ın minberde şöyle dediğini duydum: ...",
"arabic": "حَدَّثَنَا الْحُمَيْدِيُّ عَبْدُ اللَّهِ بْنُ الزُّبَيْرِ ، ...",
"grade": { "label": "Sahih", "by": "Buhârî'nin Sahîh'i", "tone": "sahih" },
"meta": { "source": "Sünnetimiz.com", "attribution": "Kaynak: Sünnetimiz.com" }
}Hata durumunda: { "error": { "code": "hadith_not_found", "message": "…" } } ve uygun HTTP kodu (400, 404, 429, 500).
Limitler ve kurallar
Herkesin rahatça kullanabilmesi ve sitenin yavaşlamaması için makul, cömert sınırlar uyguluyoruz:
| Dakika başına | 60 istek (IP başına) |
| Gün başına | 3.000 istek (IP başına) |
| Arama | dakikada 20 istek |
| Sayfa boyutu | en fazla 100 hadis (arama: 50) |
| Arama sayfası | en fazla 20 sayfa |
- Sınır aşılınca 429 döner;
Retry-Afterbaşlığındaki saniye kadar bekleyin. Her yanıttaX-RateLimit-Remainingbaşlığı kalan hakkınızı gösterir. - Yanıtları önbelleğe alın (yanıtlar zaten
Cache-Controlile gelir). Aynı hadisi tekrar tekrar istemek yerine kendi tarafınızda saklayın. - Her hadisin yanında “Kaynak: Sünnetimiz.com” ifadesini (bağlantılı) gösterin ve metni değiştirmeyin.
- Anahtar/kayıt yok; yalnızca herkese açık, salt-okunur veri sunulur. Kişisel veri veya kullanıcı hesabı bilgisi API’den erişilemez.
- Kötüye kullanım (siteyi yavaşlatan istek yağmuru, tüm veriyi API’den kazıma) engellenebilir. Toplu veri için aşağıdaki talep yolunu kullanın.
- Hadis metinlerinin ve Türkçe meallerin hakları ilgili çevirmen, yayıncı ve kaynaklara aittir. Ticari kullanım planlıyorsanız önce bize yazın.
- Doğrulanmamış veri:
?isnad=1ile gelen râvî zinciri hadis metninden otomatik çıkarılır; hatalar olabilir. Dereceler kaynak veri setlerinden gelir.
Tüm veriyi isteyin
Tüm hadisleri (ör. kendi veritabanınız için) API’den çekmenize gerek yok: talebinizi e-posta ile gönderin, veriyi elle JSON/SQLite olarak size iletelim. Bu bir bağış değil, kaynak göstermeye ve amaca bağlı bir izindir; talebi inceleyip döneceğiz.
Verileri nereden aldık?
Şeffaflık için tüm kaynaklarımız. Bir hata görürseniz kitaplarda “Düzelt” düğmesiyle bildirebilirsiniz.
Türkçe meallerin çevirmenleri
Türkçe metinler aşağıdaki yayımlanmış çevirilerdir (künyeler Darul Kitap / İslami Okul sürümlerinden alınmıştır). Bu eserlerin hakları çevirmenlere ve yayınevlerine aittir; Sünnetimiz bunları kendi çevirisi olarak sunmaz.
| Kitap | Çevirmen | Yayınevi |
|---|---|---|
| Sahih-i Buhari | Mehmed Sofuoğlu | Ötüken Neşriyat |
| Sahih-i Müslim | Ahmed Davudoğlu | Sönmez Neşriyat |
| Sünen-i Ebû Dâvûd | Necati Yeniel – Hüseyin Kayapınar | Şamil Yayınevi (İstanbul) |
| Sünen-i Tirmizî | Abdullah Parlıyan | Konya Kitapçılık (2004) |
| Sünen-i Nesâî | Abdullah Parlıyan | Konya Kitapçılık |
| Sünen-i İbn Mâce | Haydar Hatîpoğlu | Kahraman Yayınları |
| Muvatta (İmam Mâlik) | Ahmet Büyükpınar | Beyan Yayınları |
| Riyâzü’s-Sâlihîn | Abdullah Parlıyan | Konya Kitapçılık |
Müslim künyesi dolaylı olarak çıkarılmıştır (Tirmizî çevirisinin önsözündeki yayınevi listesi ve metindeki “Ahmed Davudoğlu şerhi” bağlantıları). Sünnetimiz çevirmen/editörleri, Selef-i Sâlihîn anlayışına aykırı gördükleri ifadeleri panelden düzeltebilir; düzeltilen hadislerde metin artık orijinal çeviriden farklı olabilir.
Diğer kaynaklar
- Türkçe hadis mealleriSahih-i Buhari, Sahih-i Müslim, Sünen-i Ebû Dâvûd, Tirmizî, Nesâî, İbn Mâce ve Muvatta: fawazahmed0/hadith-api projesindeki Türkçe sürümler (tur-bukhari, tur-muslim, …). Projenin kendisi Unlicense ile yayımlanmıştır, ancak sürümlerde çevirmen adı yazmaz. Metinler, Darul Kitap / İslami Okul (darulkitap.com, islamiokul.com) üzerindeki yayımlanmış Türkçe çevirilerle örtüşür; çevirmen ve yayınevi künyeleri aşağıdaki tabloda ve ilgili kitap yanıtlarında (translation alanı) verilmiştir. Meallerin hakları çevirmenlere ve yayınevlerine aittir; yeniden yayın izni bizim tarafımızdan ayrıca doğrulanmamıştır. Kaynak ↗
- Arapça metinlerKütüb-i Sitte ve Muvatta: hadith-api (fawazahmed0). Boşluklar Shamela dayanaklı “kutub-sittah-jsonl” ve hadithunlocked.com Arapça verisiyle tamamlandı. Kaynak ↗
- Bâb (alt bölüm) başlıklarıArapça bâb başlıkları Shamela dayanaklı açık “kutub-sittah-jsonl” verisinden alındı ve hadislerle metin hizalamasıyla eşleştirildi (%98–100). Kaynak ↗
- Yalnızca Arapça kitaplarMüsned-i Ahmed, Müstedrek, İbn Hibbân, İbn Huzeyme, Beyhakî, Dârekutnî, İbn Ebî Şeybe, Abdürrezzâk, Taberânî (Kebîr): hadithunlocked.com (Arapça, dereceleriyle). Riyâzü’s-Sâlihîn, Bulûğu’l-Merâm, Mişkât, Dârimî, Edebü’l-Müfred, Şemâil, Kırk Hadis: hadith-json (AhmedBaset). Umdetü’l-Ahkâm: okabe-r/Umdat-al-Ahkam. Kaynak ↗
- Hadis dereceleriKaynak veri setlerindeki dereceler (ör. el-Elbânî, Şuayb el-Arnaût, ez-Zehebî, Alî Zâî). Buhârî ve Müslim’in Sahîh’lerindeki hadisler kitabın şartı gereği sahih gösterilir. Kaynak ↗
- Râvî (senet) bilgileriIsnad zinciri hadis metninden otomatik çıkarılır; râvî profilleri Itqan açık veri setinden (AR-Sanad, OpenITI vb. kaynaklardan derlenmiş) otomatik eşleştirilir. Doğrulanmamıştır; hatalar olabilir. API yalnızca râvî adlarını verir. Kaynak ↗
- DüzeltmelerSünnetimiz çevirmen ve editörleri, Selef-i Sâlihîn anlayışına (Kur’ân ve Sünnet) göre meallerde düzeltme yapabilir; API en güncel yayımlanmış metni döndürür.
Sorular, öneriler veya hata bildirimi için: [email protected] · ← Ana sayfa