Ana Sayfa / API Kataloğu / Özet Resmi Gazete API

Özet Resmi Gazete API

Günlük Resmi Gazete'yi 2 dakikada okuyun

Mevzuat & KamuJSONGüncelleme: Her gün 09:00'a kadar100 kredi / ay (ücretsiz plan)

Genel bakış

Özet Resmi Gazete API; her gün yayımlanan Resmi Gazete'yi bölüm bölüm (Yürütme ve İdare, Yargı, İlan) işleyip her başlık için 2–3 cümlelik Türkçe özet, konu etiketleri, etkilenen sektörler ve önem derecesi üretir. Mükerrer sayılar da dahildir. Ham metne erişmek isteyenler için orijinal bağlantı ve tam metin alanı da sunulur; böylece hem hızlı tarama hem derin inceleme mümkün olur.

Uç noktalar

Temel adres: https://api.apibir.com/v1

GET/official-gazette/todayBugünün özeti
GET/official-gazette/{date}Belirli bir günün özeti
GET/official-gazette/searchGeçmiş sayılarda arama
GET/official-gazette/digestHaftalık/aylık toplu özet
POST/official-gazette/webhooksGünlük özet bildirimi

Kimlik doğrulama

Tüm isteklerde API anahtarınızı Authorization başlığında gönderin:

Authorization: apikey APIBIR-8f2c4b7e9a1d3c5f7b2e9d41
Accept: application/json

Sorgu parametreleri

ParametreTipDurumAçıklama
datedateopsiyonelYYYY-MM-DD. Varsayılan: bugün
sectionstringopsiyonelyurutme, yargi, ilan
topicsstringopsiyonelKonu etiketi filtresi
importancestringopsiyonellow, medium, high
includeFullTextbooleanopsiyonelTam metni de döndür. Varsayılan false

Örnek istek

curl --request GET \
  --url "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07" \
  --header "authorization: apikey APIBIR-8f2c...9d41" \
  --header "content-type: application/json"
package main

import (
	"fmt"
	"io"
	"net/http"
)

func main() {
	req, _ := http.NewRequest("GET", "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07", nil)
	req.Header.Add("authorization", "apikey APIBIR-8f2c...9d41")
	res, _ := http.DefaultClient.Do(req)
	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)
	fmt.Println(string(body))
}
const https = require('https');

const options = {
  hostname: 'api.apibir.com',
  path: '/v1/official-gazette/today?date=2026-08-07',
  method: 'GET',
  headers: { 'authorization': 'apikey APIBIR-8f2c...9d41' }
};

https.get(options, (res) => {
  let data = '';
  res.on('data', (chunk) => data += chunk);
  res.on('end', () => console.log(JSON.parse(data)));
});
const res = await fetch(
  "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07",
  { headers: { authorization: "apikey APIBIR-8f2c...9d41" } }
);
const { data } = await res.json();
console.log(data);
import java.net.http.*;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.apibir.com/v1/official-gazette/today?date=2026-08-07"))
    .header("authorization", "apikey APIBIR-8f2c...9d41")
    .GET().build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
import requests

r = requests.get(
    "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07",
    headers={"authorization": "apikey APIBIR-8f2c...9d41"},
    timeout=10,
)
print(r.json()["data"])
require 'net/http'
require 'uri'

uri = URI.parse("https://api.apibir.com/v1/official-gazette/today?date=2026-08-07")
request = Net::HTTP::Get.new(uri)
request["authorization"] = "apikey APIBIR-8f2c...9d41"

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end
puts response.body
using var client = new HttpClient();
client.DefaultRequestHeaders.Add("authorization", "apikey APIBIR-8f2c...9d41");
var json = await client.GetStringAsync("https://api.apibir.com/v1/official-gazette/today?date=2026-08-07");
Console.WriteLine(json);
import Foundation

var request = URLRequest(url: URL(string: "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07")!)
request.addValue("apikey APIBIR-8f2c...9d41", forHTTPHeaderField: "authorization")

let task = URLSession.shared.dataTask(with: request) { data, _, _ in
    if let data = data, let str = String(data: data, encoding: .utf8) {
        print(str)
    }
}
task.resume()
open Cohttp_lwt_unix
open Lwt

let uri = Uri.of_string "https://api.apibir.com/v1/official-gazette/today?date=2026-08-07" in
let headers = Header.init_with "authorization" "apikey APIBIR-8f2c...9d41" in
Client.get ~headers uri >>= fun (resp, body) ->
Cohttp_lwt.Body.to_string body >>= fun body_str ->
Lwt_io.printl body_str
<?php
$ch = curl_init("https://api.apibir.com/v1/official-gazette/today?date=2026-08-07");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["authorization: apikey APIBIR-8f2c...9d41"]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($data["data"]);

Örnek yanıt

{
  "success": true,
  "creditsUsed": 1,
  "date": "2026-08-07",
  "gazetteNumber": 33023,
  "isRepeated": false,
  "itemCount": 27,
  "highlights": [
    "Asgari geçim standardı yönetmeliğinde güncelleme",
    "5 ilde acele kamulaştırma kararı",
    "BDDK'dan kredi kartı taksit sınırı düzenlemesi"
  ],
  "data": [
    {
      "id": "rg-2026-08-07-3",
      "section": "yurutme",
      "category": "Yönetmelik",
      "title": "Bankaların Kredi İşlemlerine İlişkin Yönetmelikte Değişiklik Yapılmasına Dair Yönetmelik",
      "institution": "Bankacılık Düzenleme ve Denetleme Kurumu",
      "summary": "İhtiyaç kredilerinde azami vade 36 aydan 48 aya çıkarıldı. Kredi kartı nakit avans taksitlendirmesinde üst sınır 6 ay olarak belirlendi. Düzenleme yayımı tarihinde yürürlüğe girdi.",
      "topics": ["bankacilik", "tuketici-kredisi"],
      "affectedSectors": ["finans", "perakende"],
      "importance": "high",
      "effectiveDate": "2026-08-07",
      "pageNumber": 12,
      "sourceUrl": "https://www.resmigazete.gov.tr/eskiler/2026/08/20260807-3.htm"
    }
  ]
}

Yanıt alanları

AlanTipAçıklama
sectionstringyurutme · yargi · ilan
summarystringYapay zeka ile üretilmiş 2–3 cümlelik Türkçe özet
affectedSectorsarrayDüzenlemeden etkilenen sektörler
importancestringÖnem derecesi
highlightsarrayGünün öne çıkan 3–5 başlığı

Kredi tüketimi: Bu servis her başarılı istek için 1 kredi harcar. Hatalı istekler (4xx) kredi düşürmez. Kalan krediniz her yanıtın creditsRemaining alanında döner.

Olası hatalar

KodHTTPAnlamı
invalid_api_key401Anahtar geçersiz veya başlık eksik.
insufficient_credits402Aylık kredi limitiniz doldu.
invalid_parameter422Parametre değeri beklenen formatta değil.
rate_limited429Saniyelik istek limiti aşıldı.
no_data404Sorgu kriterlerine uyan kayıt bulunamadı.

Bu API ile neler yapabilirsiniz?

Kurumsal sabah bülteni

Her sabah 09:00'da ekibinize Slack/e-posta ile günün özetini otomatik gönderin.

Sektörel filtreleme

Sadece kendi sektörünüzü ilgilendiren maddeleri süzüp gürültüyü azaltın.

Hukuk teknolojisi ürünleri

Özet + tam metni birlikte kullanarak arama ve soru-cevap arayüzü kurun.

Kamu ihale takibi

İlan bölümünü tarayıp ilgili ihale duyurularını yakalayın.

AI ile hızlı başlangıç. Bu API'yi Claude'a tanıtıp tek promptla pano kurmak için AI & Dashboard rehberine bakın. Hazır prompt şablonu ve çalışan dashboard örneği orada.

Avukatlar & Hukuk Büroları İçin Resmi Gazete Otomasyonu

Her sabah 08:00'de Resmi Gazete'deki kritik kararlar, yönetmelik değişiklikleri ve yargı özetleri telefonunuza gelsin.

Hukuk Otomasyonunu İnceleyin