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
{
"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
| Alan | Tip | Anlam |
|---|---|---|
total | number | Toplam eşleşen kayıt sayısı |
took | number | OpenSearch motor süresi (ms) |
page / size | number | Sayfa numarası / sayfa boyutu |
maxPage | number | İstenebilecek son sayfa; yalnız ilk 10.000 sonuç sayfalanır (total daha büyük olabilir) |
matchType | string | Eşleşme türü: Search | Isbn | Doi | Orcid |
hits[] | array | Sonuç kayıtları |
hits[].bookId | number | Kitap kimliği |
hits[].title | string | Kitap başlığı |
hits[].authors | array | Yazar adları (sıralı) |
hits[].publisherName | string | Yayıncı adı |
hits[].year | number | Yayın yılı |
hits[].score | number | Alaka (relevance) skoru |
facets | object | Kı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
{
"total": 340,
"page": 1,
"pageSize": 20,
"items": [
{ "bookId": 14171, "title": "...", "publisherName": "...", "year": 2025, "printIsbns": ["..."] }
]
}Alanlar
| Alan | Tip | Anlam |
|---|---|---|
total | number | Filtreye uyan toplam yayın |
items[] | array | Yayın özetleri (sayfa) |
items[].bookId | number | Kitap kimliği |
items[].printIsbns | array | Bası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
{ "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
| Alan | Tip | Anlam |
|---|---|---|
coverImageUrl | string | Kapak resmi tam URL'i (kullanıma hazır) |
webUrl | string | Kitabın libraryturk.com public sayfa linki |
summaryFileUrl | string | Tanıtım/özet dosyası URL'i (varsa) |
bibliographyFileUrl | string | Kaynakç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
{ "id": 42 }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
id | number | Oluş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
{ "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
| Alan | Tip | Anlam |
|---|---|---|
isbn (giriş) | string | Tireli/boşluklu girilebilir (978-605-… otomatik normalize edilir) |
coverImageUrl | string | Kapak resmi tam URL'i |
webUrl | string | Kitabı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
{ "bookId": 6707, "title": "...", "doi": "10.69860/nobel.123" }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
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
[
{ "chapterNo": 1, "title": "Giriş", "doi": "10.69860/...", "startPage": 1, "endPage": 14 }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
chapterNo | number | Bölüm numarası |
title | string | Bölüm başlığı |
doi | string | Bölüm DOI |
startPage / endPage | number | Baş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
[
{ "authorId": 7004, "name": "Ahmet Yılmaz", "orcid": "0000-0002-1825-0097" }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
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
[
{ "publisherId": 53, "publisherName": "Nobel", "bookCount": 480, "parentPublisherId": null, "subPublishers": [] }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
publisherId | number | Yayıncı kimliği |
bookCount | number | Yayıncının kitap sayısı |
parentPublisherId | number | Üst yayıncı (varsa) |
subPublishers | array | Alt 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
[
{ "publisherId": 53, "institutionalRate": 70.00, "individualRate": 70.00 }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
institutionalRate | number | Kurumsal satış dağıtım oranı (%) |
individualRate | number | Bireysel 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
[
{ "bookId": 5455, "bookName": "...", "authorName": "Hilmiye Aksu", "institutionalRate": 10.00, "individualRate": 10.00 }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
bookId / bookName | number/string | Kitap |
authorName | string | Yazar adı |
institutionalRate / individualRate | number | Telif 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
{ "total": 312, "hits": [ ... ], "facets": { ... } }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
query | string | Boş = tüm katalog (facet'lerle gözat) |
sort | string | date-desc | date-asc | alphabetical | … (Kavramlar) |
categories / languages | string[] | Facet değerleriyle filtre |
yearMin / yearMax | number | Yı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
[
{ "categoryId": 12, "categoryName": "Tıp", "bookCount": 1840 }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
categoryId | number | Kategori kimliği (search/publications filtrelerinde kullanılır) |
bookCount | number | Kategorideki 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
[
{ "languageId": 1, "code": "TR", "name": "Türkçe" }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
languageId | number | Dil kimliği |
code | string | Dil 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
[
{ "subjectId": 45, "name": "Patoloji", "categoryId": 12 }
]Alanlar
| Alan | Tip | Anlam |
|---|---|---|
categoryId (giriş) | number | Opsiyonel — belirli kategorinin bilim dallarını süzer |
subjectId | number | Bilim 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
{ "total": 480, "page": 1, "pageSize": 20, "items": [ { "bookId": 6707, "title": "...", "year": 2024 } ] }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
publisherId | number | Yayıncı kimliği |
page / pageSize | number | Sayfalama (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
{ "publisherId": 53, "totalBooks": 480, "withDoi": 120, "activeBooks": 470 }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
totalBooks | number | Ana + alt yayıncılar dahil toplam kitap |
withDoi / activeBooks | number | DOI'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
{ "bookId": 6707, "price30": 30.00, "price90": 45.00, "price365": 60.00, "price3Years": 90.00, "printedPrice": 120.00 }Alanlar
| Alan | Tip | Anlam |
|---|---|---|
price30 / price90 / price365 | number | Süreli erişim fiyatları (gün) |
price3Years | number | 3 yıllık erişim fiyatı |
printedPrice | number | Basılı fiyat |