TR EN

LiveScoreJSON API Kılavuzu

Futbol verileri için RESTful JSON API. Maçlar, canlı skorlar, istatistikler, kadrolar, transferler ve daha fazlası.

38
Endpoint
4.4M+
Maç
776K+
Oyuncu/Kişi
62K+
Takım

Genel Bakış

API, HTTP GET istekleri ile çalışır. Tüm yanıtlar JSON formatındadır ve hiyerarşik yapıda döner.

Base URL
https://livescorejson.com/api/
Protokol
HTTPS GET — Tüm parametreler query string ile gönderilir
Yanıt Formatı
JSON (UTF-8), standart zarf yapısı (meta + data)
Kimlik Doğrulama
Her istekte Authorization: Bearer veya X-API-Key zorunlu

Futbol verileri aşağıdaki hiyerarşik yapıda organize edilmiştir:

Area (Bölge/Ülke)
 └─ Competition (Lig/Kupa)
     └─ Season (Sezon)
         └─ Round (Tur/Hafta)
             └─ Group (Alt Grup — opsiyonel)
                 └─ Match (Maç)
                     ├─ Events (Gol, Kart, Değişiklik...)
                     ├─ Statistics (Top kontrolü, Şut...)
                     └─ Formations (Diziliş)

Maç endpoint'leri bu hiyerarşiyi iç içe JSON olarak döndürür: competition → season → round → match

GET /api/{endpoint}.php?param1=val1&param2=val2
Authorization: Bearer ljson_live_...

Tüm endpoint parametreleri query string ile gönderilir. Kimlik doğrulama Authorization: Bearer veya X-API-Key header'ı ile yapılır.

Query string ile kullanıcı adı/şifre akışı ticari müşteri entegrasyonlarında desteklenmez.
Ticari SaaS entegrasyonları Authorization: Bearer ljson_live_... veya X-API-Key header'ı kullanır.
Kota cevap header'ları: X-Plan-Code, X-RateLimit-Limit-Minute, X-RateLimit-Remaining-Minute, X-RateLimit-Reset, X-Usage-Unit-Cost, X-Usage-Units-Current-Period. Limit aşımında 429 ve Retry-After döner.

Kimlik Doğrulama

Her API isteğinde ticari API key header olarak gönderilmelidir. Query string ile kullanıcı adı/şifre akışı dış müşteri entegrasyonlarında desteklenmez.

HeaderÖrnekAçıklama
AuthorizationBearer ljson_live_...Önerilen kimlik doğrulama yöntemi
X-API-Keyljson_live_...Header eklemesi kolay istemciler için alternatif
API key gizli değerdir; frontend koduna gömmeyin. Tarayıcıdan kullanım gerekiyorsa origin/IP allowlist ve kısıtlı scope kullanın.

Hızlı Başlangıç

İlk çağrını istediğin dilde yap. ljson_live_... yerine kendi API anahtarını koy. Aynı kalıp tüm endpoint'lerde çalışır — yalnız endpoint adı ve sorgu parametreleri değişir.

cURL

curl -s "https://livescorejson.com/api/get_matches_live.php?lang=tr" \
  -H "Authorization: Bearer ljson_live_..."

JavaScript (fetch)

const res = await fetch(
  "https://livescorejson.com/api/get_matches_live.php?lang=tr",
  { headers: { Authorization: "Bearer ljson_live_..." } }
);
const json = await res.json();
console.log(json.data);

Python (requests)

import requests
r = requests.get(
    "https://livescorejson.com/api/get_matches_live.php",
    params={"lang": "tr"},
    headers={"Authorization": "Bearer ljson_live_..."},
)
print(r.json()["data"])

PHP (cURL)

$ch = curl_init("https://livescorejson.com/api/get_matches_live.php?lang=tr");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer ljson_live_..."]);
$data = json_decode(curl_exec($ch), true);
print_r($data["data"]);
Resmi SDK'larımızı ve Postman koleksiyonunu tercih et (bkz. SDK ve Araçlar) — auth, base URL ve WebSocket token akışını senin yerine hallediyorlar.

Yanıt Formatı

Tüm yanıtlar aşağıdaki zarf (envelope) yapısında döner:

{
  "version": "3.0",
  "sport": "soccer",
  "lang": "en",
  "last_generated": "2026-04-16 12:34:56",
  "method": {
    "method_id": 2,
    "name": "get_matches",
    "parameter": [
      { "name": "type", "value": "season" },
      { "name": "id", "value": "24922" }
    ]
  },
  "data": {
    "competition": [ ... veri ... ]
  }
}
AlanAçıklama
versionAPI versiyonu (3.0)
sportHer zaman soccer
last_generatedYanıtın üretildiği zaman (Europe/Istanbul, +03:00, YYYY-MM-DD HH:MM:SS)
methodÇağrılan metod bilgisi ve gönderilen parametreler
dataEndpoint'e göre değişen veri objesi (competition, area, team vb.)
Veri tazeliğini ölçme: canlı endpoint'ler (get_matches_live, get_matches_live_updates) bir X-Data-Event-Time yanıt header'ı döndürür — verinin kaynakta son güncellendiği anın UTC zamanı. Gerçek staleness: kendi UTC saatin − X-Data-Event-Time. (last_generated yanıt kurulum anıdır, Europe/Istanbul +03:00.)

Hata Kodları

API standart HTTP durum kodları kullanır.

KodDurumAçıklama
200OKİstek başarılı, veri döndürüldü
400Bad RequestEksik veya geçersiz parametre
401UnauthorizedEksik veya geçersiz API key
403ForbiddenHesap devre dışı veya abonelik süresi dolmuş
500Server ErrorSunucu tarafı hata

Hata durumunda yanıt:

{ "error": "Eksik parametre: type" }

Kimlik (ID) Kararlılığı

Oyuncu, takım, lig ve sezon ID'leri küresel olarak kararlı ve kalıcıdır — takım, sezon veya lig boyunca değişmez. Kendi eşleme/normalize katmanını kurmana gerek yok: tek bir ID, API'nin her yerinde aynı varlığı işaret eder; kendi veritabanında foreign key olarak güvenle saklayabilirsin.

IDŞunlar boyunca kararlıKullanımı
player_idoyuncunun yer aldığı her kulüp, sezon ve ligoyuncunun tüm kariyeri, istatistikleri ve transferleri için tek anahtar
team_idlig, kupa ve tüm sezonlarher bağlamda kulüp için kalıcı anahtar
competition_idtüm sezonlarıbir lig/kupa için kalıcı anahtar
season_idmaçlar, tablolar, kadrolar ve ilgili tüm endpoint'lertek bir sezon için kalıcı anahtar

Kanıt: tek player_id, tüm kariyer

get_career'a verilen tek bir player_id, oyuncunun oynadığı her kulüp, lig ve sezonu döndürür — aynı ID, asla takıma/sezona göre yeniden kapsanmaz:

GET /api/get_career.php?type=player&id={player_id}
→ data.person.career[] — birden çok satır;
  team_id / competition_id / season_id farklı, ama hepsi aynı player_id altında

Aynı player_id doğrudan get_player_statistics, get_transfers ve get_squads'ta da çalışır — herhangi bir takım/sezon filtresinden bağımsız.

ID'ler kalıcıdır ve foreign key olarak kullanmak güvenlidir. (Derin tarihsel veride nadir varlık birleştirmeleri en-iyi-çaba ile ele alınır.)

SDK ve Araçlar

Resmi ince SDK'lar (sıfır bağımlılık) ve tüm endpoint'leri kapsayan, içe aktarmaya hazır Postman koleksiyonu.

Postman Koleksiyonu
.json indir — Postman'a aktar, baseUrl ve bearerToken'ı ayarla, her endpoint'i çağır.
JavaScript / TypeScript
livescorejson.js — Node 18+ ve tarayıcılar, fetch kullanır, WebSocket yardımcısı dahil.
Python
livescorejson.py — Python 3.7+, yalnız standart kütüphane (pip install yok).
OpenAPI Spec
openapi.json — OpenAPI 3.0.3; openapi-generator ile istediğin dilde istemci üret.
Gömülebilir Widget'lar
Widget builder<iframe> ile hazır canlı puan durumu & skorlar, sayfada API key yok. Light/dark, çok dilli.

JavaScript SDK

import { LiveScoreJSON } from "./livescorejson.js";
const api = new LiveScoreJSON({ apiKey: "ljson_live_..." });
const live = await api.getMatchesLive({ lang: "tr" });
console.log(live.data);

Python SDK

from livescorejson import LiveScoreJSON
api = LiveScoreJSON(api_key="ljson_live_...")
print(api.get_matches_live(lang="tr")["data"])

get_areas

Bölge ve ülke listesini döndürür. Maçların, takımların ve liglerin bağlı olduğu coğrafi bölgeler.

GET /api/get_areas.php

Parametreler

ParametreTipZorunluAçıklama
area_idintOpsiyonelBelirli bir bölge. Verilmezse tüm bölgeler döner.

Yanıt Yapısı

data → area[]
AlanTipAçıklama
area_idintBölge ID
namestringBölge/ülke adı (İngilizce)
countrycodestringISO ülke kodu (2 harf)

Örnek İstek

GET /api/get_areas.php?area_id=221

get_competitions

Lig ve kupa listesini döndürür. Bölgeye veya türe göre filtrelenebilir.

GET /api/get_competitions.php

Parametreler

ParametreTipZorunluAçıklama
area_idintOpsiyonelBölgeye göre filtre
typestringOpsiyonelTür filtresi (örn: league, cup)

Yanıt Yapısı

data → competition[]
AlanTipAçıklama
competition_idintLig/kupa ID
namestringLig adı
soccertypestringFutbol türü
teamtypestringTakım türü (club/national)
display_orderintGörüntüleme sırası
typestringTür (league, cup, ...)
formatstringFormat
area_idintBağlı bölge ID
area_namestringBölge adı

Örnek İstek

GET /api/get_competitions.php?area_id=221

get_seasons

Bir yarışmanın sezonlarını döndürür. Yarışma bilgisi ile iç içe sarılmış olarak gelir.

GET /api/get_seasons.php

Parametreler

ParametreTipZorunluAçıklama
competition_idintOpsiyonelYarışmaya göre filtre. Verilmezse tüm sezonlar.
activestringOpsiyonelyes = sadece aktif sezonlar (end_date ≥ bugün)

Yanıt Yapısı

data → competition[] → season[]
AlanTipAçıklama
season_idintSezon ID
namestringSezon adı (örn: "2025/2026")
start_datedateBaşlangıç tarihi
end_datedateBitiş tarihi
service_levelstringVeri servis seviyesi

Örnek İstek

GET /api/get_seasons.php?competition_id=8&active=yes

get_rounds

Bir sezonun turlarını (hafta, eleme turu vb.) döndürür.

GET /api/get_rounds.php

Parametreler

ParametreTipZorunluAçıklama
season_idintZorunluSezon ID

Yanıt Yapısı

data → competition[] → season[] → round[]
AlanTipAçıklama
round_idintTur ID
namestringTur adı
start_datedateBaşlangıç tarihi
end_datedateBitiş tarihi
typestringTur tipi
ordermethodstringSıralama metodu
groupsstringGrup bilgisi
has_outgroup_matchesbooleanGrup dışı maç var mı

Örnek İstek

GET /api/get_rounds.php?season_id=24922

get_groups

Bir tur veya sezondaki alt grupları döndürür (Şampiyonlar Ligi grupları gibi).

GET /api/get_groups.php

Parametreler

ParametreTipZorunluAçıklama
round_idintOpsiyonelTura göre filtre
season_idintOpsiyonelSezona göre filtre (tüm turları kapsar)

Yanıt Yapısı

data → group[]
AlanTipAçıklama
group_idintGrup ID
namestringGrup adı (örn: "Group A")
round_idintBağlı tur ID

get_teams

Takım bilgilerini döndürür. Bölge, sezon veya yarışma bazında filtrelenebilir.

GET /api/get_teams.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelarea | season | competition
idintOpsiyoneltype'a göre filtre ID'si
team_idintOpsiyonelTek bir takım getir

Yanıt Yapısı

data → team[]
AlanTipAçıklama
team_idintTakım ID
club_namestringTakım adı
short_namestringKısa ad
countrystringÜlke
foundedstringKuruluş yılı
websitestringWeb sitesi
telephonestringTelefon
venue_idintStad ID
soccertypestringFutbol türü
teamtypestringTakım türü (club/national)

Örnek İstek

GET /api/get_teams.php?type=season&id=24922

get_venues

Stadyum bilgilerini döndürür.

GET /api/get_venues.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelarea | season
idintOpsiyoneltype'a göre filtre ID'si
venue_idintOpsiyonelTek stadyum

Yanıt Yapısı

data → venue[]
AlanTipAçıklama
venue_idintStadyum ID
namestringStadyum adı
citystringŞehir
capacityintKapasite
maps_geocode_latitudefloatEnlem
maps_geocode_longitudefloatBoylam
country_codestringÜlke kodu

get_matches

Maçları hiyerarşik yapıda döndürür. En çok kullanılan endpoint. Çeşitli filtre seçenekleri sunar.

GET /api/get_matches.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluarea | season | round | group | match | team
idintZorunluSeçilen type'a göre ID değeri
start_dateyyyy-mm-ddOpsiyonelBaşlangıç tarihi filtresi
end_dateyyyy-mm-ddOpsiyonelBitiş tarihi filtresi
detailedstringOpsiyonelyes (varsayılan) | no — Event'leri dahil et
home_onlystringOpsiyonelyes = sadece ev sahibi maçlar (type=team)
away_onlystringOpsiyonelyes = sadece konuk maçlar (type=team)
iddaastringOpsiyonelyes = İddaa bahis oranlarını ekle (Mackolik kaynak)

Yanıt Yapısı

data → competition[] → season[] → round[] → match[]
AlanTipAçıklama
match_idintMaç ID
date_utcdateMaç tarihi (UTC)
time_utctimeMaç saati (UTC)
statusstringFixture | Playing | Played | Postponed | Cancelled | Suspended
team_A_idintEv sahibi takım ID
team_B_idintKonuk takım ID
team_A_namestringEv sahibi takım adı
team_B_namestringKonuk takım adı
fs_A / fs_BintMaç sonu skor
hts_A / hts_Bintİlk yarı skor
ets_A / ets_BintUzatma skor
ps_A / ps_BintPenaltı skor

Her maçın altında 6 event grubu bulunabilir:

GrupKodlarAçıklama
lineupsLİlk 11 kadro
lineups_benchSUBYedek oyuncular
goalsG, PG, OGGoller (normal, penaltı, kendi kalesine)
substitutionsSI, SOOyuncu değişiklikleri (giren/çıkan)
bookingsYC, Y2C, RCKartlar (sarı, çift sarı, kırmızı)
penalty_shootoutPSG, PSMPenaltı atışları (gol/kaçan)

Her event: event_id, code, person, person_id, team_id, minute, minute_extra, shirtnumber

Eşleşmiş maçlara iddaa objesi eklenir. Kaynak: Mackolik (arsiv.mackolik.com). Saatlik güncellenir.

AlanTipAçıklama
iddaa.mbsintMinimum Bahis Sayısı (1–5)
iddaa.fetched_atdatetimeSon güncelleme zamanı (UTC)
iddaa.markets[]arrayBahis marketleri listesi (~50 market)

Her market objesi:

AlanTipAçıklama
MarketType.IdintMarket tipi ID
MarketType.NamestringMarket adı (ör: Maç Sonucu, Çifte Şans, 2.5 Gol Alt/Üst)
MBSintBu market için MBS
Outcomes[]arraySonuç seçenekleri
Outcomes[].OutcomeNamestringSeçenek adı (ör: 1, X, 2, Alt, Üst)
Outcomes[].OddfloatOran değeri

Yaygın market tipleri: Maç Sonucu, Çifte Şans, İlk Yarı/Maç Sonucu, 2.5 Gol Alt/Üst, Karşılıklı Gol, Handikaplı Maç Sonucu, Korner Alt/Üst, Kart Alt/Üst, Tek/Çift, 1.Yarı Sonucu vb.

İddaa verisi olmayan maçlarda iddaa alanı dönmez. Tüm maçlarda iddaa verisi bulunmaz — sadece İddaa programındaki maçlar.

Örnek İstekler

// Premier League 2025/2026 tüm maçları
GET /api/get_matches.php?type=season&id=24922

// Manchester United ev sahibi maçları (Ocak-Mart)
GET /api/get_matches.php?type=team&id=362&home_only=yes&start_date=2026-01-01&end_date=2026-03-31

// Tek maç (event'siz)
GET /api/get_matches.php?type=match&id=3456789&detailed=no

// Tek maç + İddaa oranları
GET /api/get_matches.php?type=match&id=4948913&iddaa=yes

get_matches_live  Canlı

Belirli bir günün maçlarını canlı skorlarıyla döndürür. 30 saniye aralıklarla güncellenir.

GET /api/get_matches_live.php

Parametreler

ParametreTipZorunluAçıklama
dateyyyy-mm-ddOpsiyonelTarih. Varsayılan: bugün.
detailedstringOpsiyonelyes (varsayılan) | no
now_playingstringOpsiyonelyes = sadece şu an oynananlar
matchtypestringOpsiyonellive | fixture | all
iddaastringOpsiyonelyes = İddaa bahis oranlarını ekle (Mackolik kaynak)

Yanıt Yapısı

data → competition[] → season[] → round[] → match[]

Yanıt yapısı get_matches ile aynıdır.

Canlı skorlar 30 saniye aralıklarla güncellenir. Polling yaparken bu aralığı aşmamaya dikkat edin.

İddaa oranları yapısı için get_matches bölümündeki İddaa Oranları Yapısı accordion'una bakın.

Örnek İstekler

// Bugünün tüm canlı maçları
GET /api/get_matches_live.php?date=2026-04-16&now_playing=yes

// Bugünün maçları + İddaa oranları
GET /api/get_matches_live.php?date=2026-04-16&iddaa=yes

get_matches_live_updates  Delta

Belirtilen zamandan sonra güncellenen maçları döndürür. Bandwidth tasarrufu için idealdir.

GET /api/get_matches_live_updates.php

Parametreler

ParametreTipZorunluAçıklama
last_updatedyyyy-mm-dd hh:mm:ssZorunluSon güncelleme zamanı. Bu zamandan sonra değişen maçlar döner.

Yanıt Yapısı

data → next_since  +  data → competition[] → season[] → round[] → match[]
AlanTipAçıklama
data.next_sinceyyyy-mm-dd hh:mm:ssSunucunun verdiği otoritatif imleç (cursor). Bir sonraki poll'de bunu aynen last_updated olarak gönder — kendi saatini hesaplama, atlanan/çift-çekilen update olmaz. Ayrıca X-Next-Since header'ı olarak da döner.

Polling Döngüsü

İlk istek: günün başlangıcını (ya da geçmiş bir zamanı) gönder. Sonra sunucunun döndürdüğü next_since'i geçmeye devam et:

# 1) ilk poll
GET /api/get_matches_live_updates.php?last_updated=2026-04-16 00:00:00
→ data.next_since = "2026-04-16 15:30:12"

# 2) sonraki poll — next_since'i tekrar kullan, sende saat hesabı yok
GET /api/get_matches_live_updates.php?last_updated=2026-04-16 15:30:12

Bandwidth Tasarrufu (koşullu istek)

Her yanıt bir ETag taşır. Onu If-None-Match olarak geri gönder; son poll'den beri hiçbir şey değişmediyse API gövdesiz 304 Not Modified döner — boşta poll'ler neredeyse bedava olur.

GET /api/get_matches_live_updates.php?last_updated=2026-04-16 15:30:12
If-None-Match: "<önceki-yanıttaki-etag>"

← 304 Not Modified   (gövde yok)
En ucuz canlı polling için next_since + If-None-Match'i birlikte kullan. Hiç poll'lemeden gerçek-zamanlı push için WebSocket kanalını kullan.

get_match_statistics

Bir maçın detaylı istatistiklerini döndürür (top kontrolü, şut, korner vb.).

GET /api/get_match_statistics.php

Parametreler

ParametreTipZorunluAçıklama
idintZorunluMaç ID

Yanıt Yapısı

data → competition[] → ... → match → data[]
AlanTipAçıklama
typestringİstatistik türü (ball_possession, shots_on_target, corners...)
value_team_AstringEv sahibi değer
value_team_BstringKonuk değer

Örnek İstek

GET /api/get_match_statistics.php?id=3456789

get_match_formations

Bir maçın kadro dizilişini ve maç bilgilerini (hakem, stadyum, teknik direktör) döndürür.

GET /api/get_match_formations.php

Parametreler

ParametreTipZorunluAçıklama
idintZorunluMaç ID

Yanıt Yapısı

data → competition[] → ... → match → formation[] + matchinfo[]
AlanTipAçıklama
team_idintTakım ID
person_idintOyuncu ID
position_xintSaha X koordinatı
position_yintSaha Y koordinatı
position_namestringPozisyon adı (GK, DF, MF, FW)

get_match_extra

Maçın ek bilgilerini döndürür: stadyum, seyirci, hava durumu, hakem.

GET /api/get_match_extra.php

Parametreler

ParametreTipZorunluAçıklama
idintZorunluMaç ID

Yanıt Yapısı

data → competition[] → ... → match → matchinfo
AlanTipAçıklama
attendanceintSeyirci sayısı
weather_codestringHava durumu kodu
weather_tempstringSıcaklık
venue_idintStadyum ID
venue_namestringStadyum adı
referee_idintHakem ID

get_tables

Puan tablosunu döndürür. Sezon veya tur bazında.

GET /api/get_tables.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelseason (varsayılan) | round
idintZorunluseason_id veya round_id
group_idintOpsiyonelAlt grup filtresi

Yanıt Yapısı

data → competition[] → season[] → round[] → resultstable → ranking[]
AlanTipAçıklama
rankintSıralama
team_idintTakım ID
club_namestringTakım adı
matches_totalintToplam maç
matches_wonintGalibiyet
matches_drawintBeraberlik
matches_lostintMağlubiyet
goals_prointAtılan gol
goals_againstintYenen gol
pointsintPuan

Örnek İstek

GET /api/get_tables.php?type=season&id=24922

get_tables_live  Canlı

Anlık puan tablosu. Devam eden maçların mevcut skorlarını da hesaba katarak, "maçlar bu skorlarla bitse tablo nasıl görünür" sorusuna cevap verir.

GET /api/get_tables_live.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelseason (varsayılan) | round
idintZorunluseason_id veya round_id

Yanıt Yapısı

Yanıt yapısı get_tables ile aynıdır.

Devam eden maçlar bittiğinde sıralama otomatik olarak kesinleşir. Maç yokken get_tables ile aynı sonucu döndürür.

get_player_statistics  Gerçek Zamanlı Hesaplama

Oyuncu istatistikleri (gol, asist, kart). Maç event'lerinden anlık hesaplanır, önbellek yoktur.

GET /api/get_player_statistics.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluseason | round
idintZorunluseason_id veya round_id
team_idintOpsiyonelTakıma göre filtre
player_idintOpsiyonelTek oyuncu
limitintOpsiyonelTop N oyuncu (örn: 10)

İstatistik Türleri

stat_typeKapsamAçıklama
goalsG + PGNormal + penaltı golleri (kendi kalesine goller hariç)
assistsASAsistler
yellow_cardsYC + Y2CSarı + çift sarı kartlar
red_cardsRCKırmızı kartlar

Yanıt Yapısı

data → competition[] → season[] → player_statistic[]
AlanTipAçıklama
person_idintOyuncu ID
personstringOyuncu adı
team_idintTakım ID
team_namestringTakım adı
stat_typestringİstatistik türü
countintAdet
rankintSıralama
Transfer durumunda oyuncu en fazla event'inin olduğu takıma atanır.

Örnek İstek

// Premier League gol kralları (Top 10)
GET /api/get_player_statistics.php?type=season&id=24922&limit=10

get_team_statistics

Bir takımın sezon bazlı detaylı istatistiklerini döndürür.

GET /api/get_team_statistics.php

Parametreler

ParametreTipZorunluAçıklama
team_idintZorunluTakım ID
season_idintOpsiyonelSezona göre filtre

Yanıt Yapısı

data → team → team_statistic[]
AlanTipAçıklama
stat_typestringİstatistik türü (total_matches, home_won_percent, avg_goals...)
stat_valuestringDeğer
season_idintSezon ID

Örnek İstek

GET /api/get_team_statistics.php?team_id=362&season_id=24922

get_head2head  Gerçek Zamanlı Hesaplama

İki takımın karşılıklı maç istatistiklerini hesaplar. Maç verilerinden anlık hesaplanır.

GET /api/get_head2head.php

Parametreler

ParametreTipZorunluAçıklama
team1_idintZorunluİlk takım ID (alternatif: team_A_id)
team2_idintZorunluİkinci takım ID (alternatif: team_B_id)
competition_idintOpsiyonelYarışmaya göre filtre
start_dateyyyy-mm-ddOpsiyonelBaşlangıç tarihi filtresi
end_dateyyyy-mm-ddOpsiyonelBitiş tarihi filtresi

Yanıt Yapısı

data → head_2_head[]

Toplam maç, galibiyet/beraberlik dağılımı, ev/deplasman performansı, gol istatistikleri.

Örnek İstek

// Manchester United vs Liverpool
GET /api/get_head2head.php?team1_id=362&team2_id=364

get_rankings

FIFA/UEFA dünya sıralamalarını döndürür.

GET /api/get_rankings.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelSıralama türü filtresi
yearintOpsiyonelYıl filtresi
monthintOpsiyonelAy filtresi

Yanıt Yapısı

data → ranking[]
AlanTipAçıklama
rankintSıra
area_idintÜlke ID
team_idintMilli takım ID
pointsfloatPuan
ranking_datedateSıralama tarihi

Örnek İstek

GET /api/get_rankings.php?year=2026&month=4

get_squads

Takım kadrolarını döndürür. Sezon bazında oyuncu listesi.

GET /api/get_squads.php

Parametreler

ParametreTipZorunluAçıklama
typestringOpsiyonelseason (varsayılan)
idintZorunluseason_id
team_idintOpsiyonelTek takım kadrosu

Yanıt Yapısı

data → team[] → person[]
AlanTipAçıklama
person_idintOyuncu ID
namestringTam ad
first_namestringAd
last_namestringSoyad
nationality_idintUyruk (area_id)
date_of_birthdateDoğum tarihi
heightintBoy (cm)
weightintKilo (kg)
footstringBaskın ayak (left/right/both)
shirtnumberintForma numarası
rolestringPozisyon (Goalkeeper, Defender, Midfielder, Attacker)
statusstringKadro durumu (active, on_loan...)

Örnek İstek

GET /api/get_squads.php?id=24922&team_id=362

get_squads_changes  Delta

Kadro değişikliklerini döndürür. Belirtilen zamandan sonra güncellenen kayıtlar.

GET /api/get_squads_changes.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunlumatch | season
idintZorunlumatch_id veya season_id
last_updatedyyyy-mm-dd hh:mm:ssOpsiyonelDelta zamanı

Yanıt Yapısı

Yanıt yapısı get_squads ile aynıdır. Sadece güncellenen kayıtlar döner.

get_career

Oyuncu veya takım kariyer istatistiklerini döndürür.

GET /api/get_career.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluplayer | team
idintZorunluperson_id veya team_id

Yanıt Yapısı

data → person|team → career[]
AlanTipAçıklama
season_idintSezon ID
competition_idintYarışma ID
team_idintTakım ID
appearancesintMaç sayısı
goalsintGol
assistsintAsist

Örnek İstek

// Mohamed Salah'ın kariyer istatistikleri
GET /api/get_career.php?type=player&id=174352

get_predictions  İstatistiksel Model

Maç sonucu olasılıkları (1X2), 2.5 alt/üst, karşılıklı gol ve en olası skorlar — kendi istatistiksel modelimizle (son form üzerine Poisson + lig ev/dep ortalaması) hesaplanır. Bilgilendirme amaçlı bir tahmindir, bahis tavsiyesi değildir.

Bu bir istatistiksel modeldir (son form, Poisson); xG/ML ürünü değildir ve kaynaklı tahmin değildir. 210B maç üzerinde backtest edildi (%51.7 1X2 isabet, ev-yanlılığı baseline'ını geçiyor). Olasılıksal bir sinyal olarak kullanın, garanti değil.
GET /api/get_predictions.php

Parametreler

ParametreTipZorunluAçıklama
match_idintZorunluTahmin edilecek maç. Her iki takımın da en az 6 önceki oynanmış maçı olmalı.

Yanıt Yapısı

data → prediction
AlanTipAçıklama
resultobjecthome_win / draw / away_win olasılıkları (toplamı 1)
over_under_2_5object2.5 over / under olasılıkları
bttsobjectKarşılıklı gol yes / no olasılıkları
projected_goalsobjectTaraf başına model gol beklentisi (Poisson λ — xG değil)
likely_scoresarrayEn olası 5 skor + olasılıkları
disclaimerstringModel + bahis-tavsiyesi-değildir notu

Örnek İstek

GET /api/get_predictions.php?match_id=4350869

get_transfers

Transfer kayıtlarını döndürür. Sezon, takım veya oyuncu bazında filtrelenebilir. Sayfalama destekler.

GET /api/get_transfers.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluseason | team | player
idintZorunluİlgili ID
limitintOpsiyonelSayfa başı kayıt limiti
offsetintOpsiyonelBaşlangıç noktası (sayfalama)

Yanıt Yapısı

data → transfer[]
AlanTipAçıklama
person_idintOyuncu ID
person_namestringOyuncu adı
from_team_idintEski takım ID
from_team_namestringEski takım adı
to_team_idintYeni takım ID
to_team_namestringYeni takım adı
transfer_datedateTransfer tarihi
feestringTransfer ücreti

get_injuries

Sakatlık kayıtlarını döndürür. 6 farklı filtre tipi.

GET /api/get_injuries.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluseason | round | competition | player | team | match
idintZorunluSeçilen type'a göre ID

Yanıt Yapısı

data → injury[]
AlanTipAçıklama
person_idintOyuncu ID
person_full_namestringOyuncu tam adı
team_idintTakım ID
expected_end_datedateTahmini dönüş tarihi
statusstringDurum
injury_typestringSakatlık türü

get_suspensions

Cezalı oyuncuları döndürür (kırmızı kart veya kart birikimi).

GET /api/get_suspensions.php

Parametreler

ParametreTipZorunluAçıklama
idintZorunluFiltre ID'si
typestringOpsiyonelseason | team | match | player

Yanıt Yapısı

data → suspension[]
AlanTipAçıklama
person_idintOyuncu ID
team_idintTakım ID
suspension_typestringTür (red_card, too_many_yellow)
remaining_matchesintKalan ceza maçı

get_players_abroad

Bir ülkenin yurtdışında oynayan oyuncularını döndürür.

GET /api/get_players_abroad.php

Parametreler

ParametreTipZorunluAçıklama
idintZorunluÜlke/bölge area_id (alternatif: area_id)

Yanıt Yapısı

data → player[]
AlanTipAçıklama
person_idintOyuncu ID
namestringOyuncu adı
nationality_area_idintUyruk
team_idintMevcut takım ID
team_namestringMevcut takım adı
team_area_idintTakım ülke ID
team_area_namestringTakım ülke adı

Örnek İstek

// Türk oyuncular yurtdışında
GET /api/get_players_abroad.php?id=221

get_referees

Hakem bilgilerini döndürür. Sezon, tur, maç veya bölge bazında.

GET /api/get_referees.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunluseason | round | match | referee | area
idintZorunluSeçilen type'a göre ID

Yanıt Yapısı

data → referee[]
AlanTipAçıklama
person_idintHakem ID
namestringTam ad
first_namestringAd
last_namestringSoyad
nationalitystringUyruk
date_of_birthdateDoğum tarihi

get_trophies

Kupa ve ödül kayıtlarını döndürür.

GET /api/get_trophies.php

Parametreler

ParametreTipZorunluAçıklama
typestringZorunlucompetition | season | team | player
idintZorunluSeçilen type'a göre ID

Yanıt Yapısı

data → trophy[]
AlanTipAçıklama
trophy_idintKupa ID
season_idintSezon
team_idintTakım ID
person_idintOyuncu ID (opsiyonel)
award_namestringÖdül adı
award_yearstringYıl

get_season_coverage

Sezon başına kapsam haritası: bir sezonda hangi veri yeteneklerinin (canlı skor, kadro, kart, transfer, sakatlık…) mevcut olduğu, zamanlaması (maç öncesi/sonrası, canlı) ve güncelleme sıklığı. Entegrasyondan önce kontrol et — alt-lig sezonunda kadro var mı diye tahmin etmek yok.

GET /api/get_season_coverage.php

Parametreler

ParametreTipZorunluAçıklama
season_idintZorunluİncelenecek sezon (get_seasons'dan).

Yanıt Yapısı

data → season_coverage → capabilities[]
AlanTipAçıklama
capabilitystringVeri türü, ör. live_scores, lineups, cards, transfers, injuries
availableboolBu yeteneğin sezonda sağlanıp sağlanmadığı
timingstringLive / Before the match / After the match / Not available
update_interval_minutesintDakika cinsinden güncelleme sıklığı (geçerliyse)

Örnek İstek

GET /api/get_season_coverage.php?season_id=27218