Diğer siteleriniz için güçlü haber servis API'mizle içeriklerinizi kolayca yayınlayın. Geliştiriciler için özel olarak tasarlanmış, kullanımı kolay ve esnek bir çözüm.
Sadece birkaç satır kodla API'mizi sitenize entegre edin
API anahtarı ile korunan güvenli erişim
Optimize edilmiş altyapı ile hızlı yanıt süreleri
73 Haber API'sini kullanmaya başlamak için aşağıdaki adımları takip edin:
API kullanımı için geçerli bir anahtara ihtiyacınız olacak. Lütfen bizimle [email protected] adresinden iletişime geçerek API anahtarı talep edin.
Haberleri listelemek veya detaylarını almak için uygun endpoint'i seçin. Tüm endpoint'ler HTTPS üzerinden çalışır.
Seçtiğiniz programlama dilinde API endpoint'ine istek gönderin. PHP, JavaScript, Python ve diğer dillerde örnekler aşağıdadır.
API'den dönen JSON verisini işleyerek kendi sitenizde yayınlayın. Detaylar için sitenize yönlendirme yapın.
Özellik | Değer |
---|---|
Base URL | https://www.73haber.com.tr/api.php |
Format | JSON |
Karakter Seti | UTF-8 |
HTTP Metodu | GET |
Rate Limit | Saatte 100 istek |
Tüm API yanıtları aşağıdaki formatta döner:
{
"success": true,
"count": 10,
"data": [
{
"id": 123,
"baslik": "Haber Başlığı",
"ozet": "Haber özeti...",
"resim": "https://www.73haber.com.tr/uploads/haber.jpg",
"tarih": "2025-08-12 10:30:00",
"detay_link": "https://www.73haber.com.tr/posts/detail.php?id=123"
}
]
}
/api.php?action=haberler
Belirtilen kriterlere göre haberleri listeler.
Parametre | Tür | Zorunlu | Açıklama |
---|---|---|---|
api_key | string | Evet | API anahtarınız |
limit | integer | Hayır | Döndürülecek haber sayısı (varsayılan: 10) |
kategori | string | Hayır | Kategori filtresi (ör: silopi) |
GET /api.php?action=haberler&api_key=ANAHTARINIZ&limit=5&kategori=silopi
{
"success": true,
"count": 5,
"data": [
{
"id": 123,
"baslik": "Silopi'de önemli gelişme",
"ozet": "Silopi ilçesinde dün meydana gelen olayla ilgili açıklama yapıldı...",
"resim": "https://www.73haber.com.tr/uploads/haber123.jpg",
"tarih": "2025-08-12 10:30:00",
"detay_link": "https://www.73haber.com.tr/posts/detail.php?id=123"
}
]
}
/api.php?action=detay&id={haber_id}
Belirtilen ID'ye sahip haberin detaylarını döndürür.
Parametre | Tür | Zorunlu | Açıklama |
---|---|---|---|
api_key | string | Evet | API anahtarınız |
id | integer | Evet | Haber ID'si |
GET /api.php?action=detay&id=123&api_key=ANAHTARINIZ
{
"success": true,
"data": {
"id": 123,
"baslik": "Silopi'de önemli gelişme",
"icerik": "Haberin tam içeriği burada yer alır...",
"resim": "https://www.73haber.com.tr/uploads/haber123.jpg",
"tarih": "2025-08-12 10:30:00",
"detay_link": "https://www.73haber.com.tr/posts/detail.php?id=123"
}
}
{
"success": false,
"message": "Geçersiz API anahtarı"
}
{
"success": false,
"message": "Haber bulunamadı"
}
<?php
// API'den haberleri çek
$api_url = "https://www.73haber.com.tr/api.php?action=haberler&api_key=ANAHTARINIZ&limit=5";
$response = file_get_contents($api_url);
$data = json_decode($response, true);
if ($data['success']) {
echo '<div class="haber-listesi">';
foreach ($data['data'] as $haber) {
echo '<div class="haber-karti">';
echo '<h3><a href="'.$haber['detay_link'].'" target="_blank">'.$haber['baslik'].'</a></h3>';
if ($haber['resim']) {
echo '<img src="'.$haber['resim'].'" alt="'.$haber['baslik'].'" style="max-width: 100%;">';
}
echo '<p>'.$haber['ozet'].'</p>';
echo '<small>Tarih: '.date('d.m.Y', strtotime($haber['tarih'])).'</small>';
echo '<div style="margin-top: 10px;">';
echo '<a href="'.$haber['detay_link'].'" target="_blank" class="btn btn-primary">Devamını Oku</a>';
echo '</div>';
echo '</div>';
echo '<hr>';
}
echo '</div>';
} else {
echo 'Haberler yüklenemedi: '.$data['message'];
}
?>
// API'den haberleri çek
fetch('https://www.73haber.com.tr/api.php?action=haberler&api_key=ANAHTARINIZ&limit=5')
.then(response => response.json())
.then(data => {
if (data.success) {
let html = '<div class="haber-listesi">';
data.data.forEach(haber => {
html += `
<div class="haber-karti">
<h3><a href="${haber.detay_link}" target="_blank">${haber.baslik}</a></h3>
${haber.resim ? `<img src="${haber.resim}" alt="${haber.baslik}" style="max-width: 100%;">` : ''}
<p>${haber.ozet}</p>
<small>Tarih: ${new Date(haber.tarih).toLocaleDateString('tr-TR')}</small>
<div style="margin-top: 10px;">
<a href="${haber.detay_link}" target="_blank" class="btn btn-primary">Devamını Oku</a>
</div>
</div>
<hr>
`;
});
html += '</div>';
document.getElementById('haber-container').innerHTML = html;
} else {
document.getElementById('haber-container').innerHTML = 'Haberler yüklenemedi: ' + data.message;
}
})
.catch(error => {
console.error('API hatası:', error);
document.getElementById('haber-container').innerHTML = 'Bir hata oluştu.';
});
import requests
import json
# API'den haberleri çek
api_url = "https://www.73haber.com.tr/api.php?action=haberler&api_key=ANAHTARINIZ&limit=5"
response = requests.get(api_url)
data = response.json()
if data['success']:
print('<div class="haber-listesi">')
for haber in data['data']:
print(f'''
<div class="haber-karti">
<h3><a href="{haber['detay_link']}" target="_blank">{haber['baslik']}</a></h3>
{'<img src="' + haber['resim'] + '" alt="' + haber['baslik'] + '" style="max-width: 100%;">' if haber['resim'] else ''}
<p>{haber['ozet']}</p>
<small>Tarih: {haber['tarih'][:10]}</small>
<div style="margin-top: 10px;">
<a href="{haber['detay_link']}" target="_blank" class="btn btn-primary">Devamını Oku</a>
</div>
</div>
<hr>
''')
print('</div>')
else:
print('Haberler yüklenemedi:', data['message'])
Tüm API istekleri geçerli bir API anahtarı ile doğrulanmalıdır. API anahtarınızı isteklerde api_key
parametresi olarak göndermelisiniz.
API'miz saatte 100 istek ile sınırlıdır. Bu limiti aşan istekler 429 HTTP durum kodu ile reddedilir. Yüksek trafikli siteler için özel limitler ayarlayabiliriz.
API'miz Cross-Origin Resource Sharing (CORS) destekler. JavaScript ile tarayıcıdan API isteği yapabilirsiniz. İzin verilen origin'ler:
API isteklerinizde hata yönetimi için aşağıdaki durum kodlarını kontrol edin:
Kod | Açıklama |
---|---|
200 | Başarılı |
400 | Geçersiz istek parametreleri |
401 | Geçersiz API anahtarı |
404 | Haber bulunamadı |
429 | Rate limit aşıldı |
500 | Sunucu hatası |
API kullanımıyla ilgili sorularınız veya özel ihtiyaçlarınız için bizimle iletişime geçebilirsiniz:
+90 (XXX) XXX XX XX
Pazartesi - Cuma: 09:00 - 18:00
API kullanımı için kullanım şartlarımızı inceleyin.