Kod Örnekleri

İstek, örnek yanıt ve alan açıklamaları

Kitap araması

POST /api/v1/search

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/search \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"query":"egitim","limit":2}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/search", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"query":"egitim","limit":2})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"query\":\"egitim\",\"limit\":2}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/search",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/search",
    headers={"Authorization": "Bearer ltk_..."},
    json={"query":"egitim","limit":2})
data = res.json()

Örnek Yanıt

JSON
{
  "total": 4021,
  "took": 27,
  "page": 1,
  "size": 2,
  "matchType": "Search",
  "hits": [
    { "bookId": 6707, "title": "Eğitimde Ölçme ve Değerlendirme", "authors": ["Ahmet Yılmaz"], "publisherName": "Nobel", "year": 2024, "score": 12.4, "isbns": ["9786051234567"] }
  ],
  "facets": { "publishers": [ { "key": "Nobel", "count": 120 } ], "years": [ { "key": "2024", "count": 88 } ], "categories": [ { "key": "Tıp", "count": 64 } ], "mezo": [ { "key": "Patoloji", "count": 22 } ], "subjects": [ { "key": "Biyopsi", "count": 9 } ] }
}

Alanlar

AlanTipAnlam
totalnumberToplam eşleşen kayıt sayısı
tooknumberOpenSearch motor süresi (ms)
page / sizenumberSayfa numarası / sayfa boyutu
maxPagenumberİstenebilecek son sayfa; yalnız ilk 10.000 sonuç sayfalanır (total daha büyük olabilir)
matchTypestringEşleşme türü: Search | Isbn | Doi | Orcid
hits[]arraySonuç kayıtları
hits[].bookIdnumberKitap kimliği
hits[].titlestringKitap başlığı
hits[].authorsarrayYazar adları (sıralı)
hits[].publisherNamestringYayıncı adı
hits[].yearnumberYayın yılı
hits[].scorenumberAlaka (relevance) skoru
facetsobjectKırılımlar: publishers / years / languages / categories (kategori) / mezo (bilim dalı) / subjects (alt konular)

Yayın listesi

POST /api/v1/publications

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"categoryId":5,"page":1,"pageSize":20}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"categoryId":5,"page":1,"pageSize":20})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"categoryId\":5,\"page\":1,\"pageSize\":20}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications",
    headers={"Authorization": "Bearer ltk_..."},
    json={"categoryId":5,"page":1,"pageSize":20})
data = res.json()

Örnek Yanıt

JSON
{
  "total": 340,
  "page": 1,
  "pageSize": 20,
  "items": [
    { "bookId": 14171, "title": "...", "publisherName": "...", "year": 2025, "printIsbns": ["..."] }
  ]
}

Alanlar

AlanTipAnlam
totalnumberFiltreye uyan toplam yayın
items[]arrayYayın özetleri (sayfa)
items[].bookIdnumberKitap kimliği
items[].printIsbnsarrayBasılı ISBN'ler

Yayın detayı

POST /api/v1/publications/detail

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/detail \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"bookId":6707}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/detail", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"bookId":6707})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"bookId\":6707}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/detail",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/detail",
    headers={"Authorization": "Bearer ltk_..."},
    json={"bookId":6707})
data = res.json()

Örnek Yanıt

JSON
{ "bookId": 6707, "title": "...", "coverImageUrl": "https://www.libraryturk.com/webimages/bookimg/53/2024/...png", "webUrl": "https://www.libraryturk.com/kitap-detaylari-...?v=9786051234567", "summaryFileUrl": "https://www.libraryturk.com/webimages/bookDescFile/...", "authors": [...], "contributors": [...], "chapters": [...] }

Alanlar

AlanTipAnlam
coverImageUrlstringKapak resmi tam URL'i (kullanıma hazır)
webUrlstringKitabın libraryturk.com public sayfa linki
summaryFileUrlstringTanıtım/özet dosyası URL'i (varsa)
bibliographyFileUrlstringKaynakça dosyası URL'i (varsa)

Kaldırma talebi oluştur

POST /api/v1/publications/removal-requests/create

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/removal-requests/create \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"bookId":6707,"reason":"Lisans bitişi"}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/removal-requests/create", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"bookId":6707,"reason":"Lisans bitişi"})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"bookId\":6707,\"reason\":\"Lisans bitişi\"}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/removal-requests/create",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/removal-requests/create",
    headers={"Authorization": "Bearer ltk_..."},
    json={"bookId":6707,"reason":"Lisans bitişi"})
data = res.json()

Örnek Yanıt

JSON
{ "id": 42 }

Alanlar

AlanTipAnlam
idnumberOluşturulan talebin kimliği

ISBN ile yayın

POST /api/v1/publications/by-isbn

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/by-isbn \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"isbn":"978-605-123-456-7"}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/by-isbn", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"isbn":"978-605-123-456-7"})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"isbn\":\"978-605-123-456-7\"}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/by-isbn",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/by-isbn",
    headers={"Authorization": "Bearer ltk_..."},
    json={"isbn":"978-605-123-456-7"})
data = res.json()

Örnek Yanıt

JSON
{ "bookId": 6707, "title": "...", "publisherName": "...", "year": 2024, "electronicIsbns": ["9786051234567"], "coverImageUrl": "https://www.libraryturk.com/webimages/bookimg/53/2024/...png", "webUrl": "https://www.libraryturk.com/kitap-detaylari-...?v=9786051234567" }

Alanlar

AlanTipAnlam
isbn (giriş)stringTireli/boşluklu girilebilir (978-605-… otomatik normalize edilir)
coverImageUrlstringKapak resmi tam URL'i
webUrlstringKitabın libraryturk.com sayfa linki

DOI ile yayın

POST /api/v1/publications/by-doi

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/by-doi \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"doi":"https://doi.org/10.69860/nobel.123"}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/by-doi", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"doi":"https://doi.org/10.69860/nobel.123"})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"doi\":\"https://doi.org/10.69860/nobel.123\"}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/by-doi",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/by-doi",
    headers={"Authorization": "Bearer ltk_..."},
    json={"doi":"https://doi.org/10.69860/nobel.123"})
data = res.json()

Örnek Yanıt

JSON
{ "bookId": 6707, "title": "...", "doi": "10.69860/nobel.123" }

Alanlar

AlanTipAnlam
doi (giriş)stringÇıplak DOI veya https://doi.org/… / doi: önekli girilebilir (normalize edilir)

Kitap bölümleri

POST /api/v1/publications/chapters

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/chapters \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"bookId":6707}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/chapters", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"bookId":6707})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"bookId\":6707}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/chapters",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/chapters",
    headers={"Authorization": "Bearer ltk_..."},
    json={"bookId":6707})
data = res.json()

Örnek Yanıt

JSON
[
  { "chapterNo": 1, "title": "Giriş", "doi": "10.69860/...", "startPage": 1, "endPage": 14 }
]

Alanlar

AlanTipAnlam
chapterNonumberBölüm numarası
titlestringBölüm başlığı
doistringBölüm DOI
startPage / endPagenumberBaşlangıç / bitiş sayfası

Yazar arama

POST /api/v1/authors/search

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/authors/search \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"orcid":"https://orcid.org/0000-0002-1825-0097"}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/authors/search", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"orcid":"https://orcid.org/0000-0002-1825-0097"})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"orcid\":\"https://orcid.org/0000-0002-1825-0097\"}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/authors/search",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/authors/search",
    headers={"Authorization": "Bearer ltk_..."},
    json={"orcid":"https://orcid.org/0000-0002-1825-0097"})
data = res.json()

Örnek Yanıt

JSON
[
  { "authorId": 7004, "name": "Ahmet Yılmaz", "orcid": "0000-0002-1825-0097" }
]

Alanlar

AlanTipAnlam
orcid (giriş)stringÇıplak ORCID veya https://orcid.org/… önekli girilebilir (normalize edilir); ya da name ile ad araması

Yayıncılar (hiyerarşik)

POST /api/v1/publishers

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publishers \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publishers", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publishers",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publishers",
    headers={"Authorization": "Bearer ltk_..."},
    json={})
data = res.json()

Örnek Yanıt

JSON
[
  { "publisherId": 53, "publisherName": "Nobel", "bookCount": 480, "parentPublisherId": null, "subPublishers": [] }
]

Alanlar

AlanTipAnlam
publisherIdnumberYayıncı kimliği
bookCountnumberYayıncının kitap sayısı
parentPublisherIdnumberÜst yayıncı (varsa)
subPublishersarrayAlt yayıncılar (hiyerarşi)

Dağıtım oranları (yayıncı)

POST /api/v1/publishers/distribution-rates

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publishers/distribution-rates \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publishers/distribution-rates", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publishers/distribution-rates",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publishers/distribution-rates",
    headers={"Authorization": "Bearer ltk_..."},
    json={})
data = res.json()

Örnek Yanıt

JSON
[
  { "publisherId": 53, "institutionalRate": 70.00, "individualRate": 70.00 }
]

Alanlar

AlanTipAnlam
institutionalRatenumberKurumsal satış dağıtım oranı (%)
individualRatenumberBireysel satış dağıtım oranı (%)

Yazar telif oranları (yayıncı)

POST /api/v1/publishers/author-royalties

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publishers/author-royalties \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publishers/author-royalties", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publishers/author-royalties",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publishers/author-royalties",
    headers={"Authorization": "Bearer ltk_..."},
    json={})
data = res.json()

Örnek Yanıt

JSON
[
  { "bookId": 5455, "bookName": "...", "authorName": "Hilmiye Aksu", "institutionalRate": 10.00, "individualRate": 10.00 }
]

Alanlar

AlanTipAnlam
bookId / bookNamenumber/stringKitap
authorNamestringYazar adı
institutionalRate / individualRatenumberTelif oranları (%)

Filtreli arama (facet + sıralama + yıl aralığı)

POST /api/v1/search

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/search \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"query":"","limit":20,"page":1,"sort":"date-desc","categories":["Tıp"],"languages":["TR"],"yearMin":2020,"yearMax":2026}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/search", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"query":"","limit":20,"page":1,"sort":"date-desc","categories":["Tıp"],"languages":["TR"],"yearMin":2020,"yearMax":2026})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"query\":\"\",\"limit\":20,\"page\":1,\"sort\":\"date-desc\",\"categories\":[\"Tıp\"],\"languages\":[\"TR\"],\"yearMin\":2020,\"yearMax\":2026}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/search",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/search",
    headers={"Authorization": "Bearer ltk_..."},
    json={"query":"","limit":20,"page":1,"sort":"date-desc","categories":["Tıp"],"languages":["TR"],"yearMin":2020,"yearMax":2026})
data = res.json()

Örnek Yanıt

JSON
{ "total": 312, "hits": [ ... ], "facets": { ... } }

Alanlar

AlanTipAnlam
querystringBoş = tüm katalog (facet'lerle gözat)
sortstringdate-desc | date-asc | alphabetical | … (Kavramlar)
categories / languagesstring[]Facet değerleriyle filtre
yearMin / yearMaxnumberYıl aralığı

Kategoriler

POST /api/v1/categories

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/categories \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/categories", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/categories",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/categories",
    headers={"Authorization": "Bearer ltk_..."},
    json={})
data = res.json()

Örnek Yanıt

JSON
[
  { "categoryId": 12, "categoryName": "Tıp", "bookCount": 1840 }
]

Alanlar

AlanTipAnlam
categoryIdnumberKategori kimliği (search/publications filtrelerinde kullanılır)
bookCountnumberKategorideki kitap sayısı

Diller

POST /api/v1/languages

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/languages \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/languages", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/languages",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/languages",
    headers={"Authorization": "Bearer ltk_..."},
    json={})
data = res.json()

Örnek Yanıt

JSON
[
  { "languageId": 1, "code": "TR", "name": "Türkçe" }
]

Alanlar

AlanTipAnlam
languageIdnumberDil kimliği
codestringDil kodu (arama 'languages' filtresinde kullanılır)

Bilim dalları (mezo)

POST /api/v1/subjects

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/subjects \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"categoryId":12}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/subjects", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"categoryId":12})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"categoryId\":12}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/subjects",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/subjects",
    headers={"Authorization": "Bearer ltk_..."},
    json={"categoryId":12})
data = res.json()

Örnek Yanıt

JSON
[
  { "subjectId": 45, "name": "Patoloji", "categoryId": 12 }
]

Alanlar

AlanTipAnlam
categoryId (giriş)numberOpsiyonel — belirli kategorinin bilim dallarını süzer
subjectIdnumberBilim dalı kimliği

Yayıncının kitapları (sayfalı)

POST /api/v1/publishers/books

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publishers/books \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"publisherId":53,"page":1,"pageSize":20}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publishers/books", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"publisherId":53,"page":1,"pageSize":20})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"publisherId\":53,\"page\":1,\"pageSize\":20}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publishers/books",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publishers/books",
    headers={"Authorization": "Bearer ltk_..."},
    json={"publisherId":53,"page":1,"pageSize":20})
data = res.json()

Örnek Yanıt

JSON
{ "total": 480, "page": 1, "pageSize": 20, "items": [ { "bookId": 6707, "title": "...", "year": 2024 } ] }

Alanlar

AlanTipAnlam
publisherIdnumberYayıncı kimliği
page / pageSizenumberSayfalama (varsayılan 25, en çok 200)

Yayıncı istatistikleri

POST /api/v1/publishers/statistics

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publishers/statistics \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"publisherId":53}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publishers/statistics", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"publisherId":53})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"publisherId\":53}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publishers/statistics",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publishers/statistics",
    headers={"Authorization": "Bearer ltk_..."},
    json={"publisherId":53})
data = res.json()

Örnek Yanıt

JSON
{ "publisherId": 53, "totalBooks": 480, "withDoi": 120, "activeBooks": 470 }

Alanlar

AlanTipAnlam
totalBooksnumberAna + alt yayıncılar dahil toplam kitap
withDoi / activeBooksnumberDOI'li / aktif kitap sayıları

Kitap fiyatı

POST /api/v1/publications/price

İstek

curl -X POST https://metadata.libraryturk.com/api/v1/publications/price \
  -H "Authorization: Bearer ltk_..." \
  -H "Content-Type: application/json" \
  -d '{"bookId":6707}'
const res = await fetch("https://metadata.libraryturk.com/api/v1/publications/price", {
  method: "POST",
  headers: { "Authorization": "Bearer ltk_...", "Content-Type": "application/json" },
  body: JSON.stringify({"bookId":6707})
});
const data = await res.json();
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("Authorization", "Bearer ltk_...");
var json = "{\"bookId\":6707}";
var res = await http.PostAsync("https://metadata.libraryturk.com/api/v1/publications/price",
    new StringContent(json, Encoding.UTF8, "application/json"));
var data = await res.Content.ReadAsStringAsync();
import requests
res = requests.post("https://metadata.libraryturk.com/api/v1/publications/price",
    headers={"Authorization": "Bearer ltk_..."},
    json={"bookId":6707})
data = res.json()

Örnek Yanıt

JSON
{ "bookId": 6707, "price30": 30.00, "price90": 45.00, "price365": 60.00, "price3Years": 90.00, "printedPrice": 120.00 }

Alanlar

AlanTipAnlam
price30 / price90 / price365numberSüreli erişim fiyatları (gün)
price3Yearsnumber3 yıllık erişim fiyatı
printedPricenumberBasılı fiyat