73 Haber API

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.

Hızlı Entegrasyon

Sadece birkaç satır kodla API'mizi sitenize entegre edin

Güvenli

API anahtarı ile korunan güvenli erişim

Performanslı

Optimize edilmiş altyapı ile hızlı yanıt süreleri

Başlarken

73 Haber API'sini kullanmaya başlamak için aşağıdaki adımları takip edin:

1. API Anahtarı Alın

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.

2. Endpoint Seçin

Haberleri listelemek veya detaylarını almak için uygun endpoint'i seçin. Tüm endpoint'ler HTTPS üzerinden çalışır.

3. İstek Gönderin

Seçtiğiniz programlama dilinde API endpoint'ine istek gönderin. PHP, JavaScript, Python ve diğer dillerde örnekler aşağıdadır.

4. Veriyi Kullanın

API'den dönen JSON verisini işleyerek kendi sitenizde yayınlayın. Detaylar için sitenize yönlendirme yapın.

API Dokümantasyonu

Temel Bilgiler

Ö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

Yanıt Formatı

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"
    }
  ]
}

Haberleri Listele

GET /api.php?action=haberler

Belirtilen kriterlere göre haberleri listeler.

Parametreler

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)

Örnek İstek

GET /api.php?action=haberler&api_key=ANAHTARINIZ&limit=5&kategori=silopi

Örnek Yanıt

{
  "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"
    }
  ]
}

Haber Detayı

GET /api.php?action=detay&id={haber_id}

Belirtilen ID'ye sahip haberin detaylarını döndürür.

Parametreler

Parametre Tür Zorunlu Açıklama
api_key string Evet API anahtarınız
id integer Evet Haber ID'si

Örnek İstek

GET /api.php?action=detay&id=123&api_key=ANAHTARINIZ

Örnek Yanıt

{
  "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"
  }
}

Hata Yanıtları

Geçersiz API Anahtarı

{
  "success": false,
  "message": "Geçersiz API anahtarı"
}

Haber Bulunamadı

{
  "success": false,
  "message": "Haber bulunamadı"
}

PHP Örneği

<?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'];
}
?>

JavaScript Örneği

// 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.';
    });

Python Örneği

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'])

API Anahtarı

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.

Güvenlik Önlemleri

  • API anahtarlarınızı asla herkese açık yerlerde (GitHub, client-side kod vb.) paylaşmayın
  • Her ortak site için farklı API anahtarları kullanın
  • Şüpheli kullanım durumlarında API anahtarınızı hemen devre dışı bırakın
  • HTTPS üzerinden istek gönderdiğinizden emin olun

Rate Limiting

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.

CORS Politikası

API'miz Cross-Origin Resource Sharing (CORS) destekler. JavaScript ile tarayıcıdan API isteği yapabilirsiniz. İzin verilen origin'ler:

  • https://www.73haber.com.tr
  • İsteğe bağlı olarak diğer domain'ler eklenebilir

Hata Yönetimi

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ı

İletişim

API kullanımıyla ilgili sorularınız veya özel ihtiyaçlarınız için bizimle iletişime geçebilirsiniz:

Telefon

+90 (XXX) XXX XX XX

Destek Saatleri

Pazartesi - Cuma: 09:00 - 18:00

Kullanım Şartları

API kullanımı için kullanım şartlarımızı inceleyin.