pl pl
zł pln

Publiczne API dla deweloperów

Darmowe JSON API tylko do odczytu: ceny CS2, Dota 2, Rust i TF2, analityka i indeks rynku CS2, wyceny ekwipunków Steam z dostępnymi sumami według gier oraz drużyny i gracze CS2. Większość metod wymaga bezpłatnego osobistego klucza API, który zarazem podnosi limity; indeks rynku i odczyt floatu działają również bez niego. Obsługiwane parametry i dane wymieniono poniżej.

Proxy dostarcza
Skinory · Chrome

Twoje skiny. Ceny pod obserwacją.

Zapisuj przedmioty CS2, śledź zmiany cen i porównuj rynki bezpośrednio na Steam.

Rozszerzenie przeglądarki

Dostęp do API i limity osobiste

Bez klucza

Indeks rynku i odczyt floatu działają bez logowania: 5 zapytań na minutę na adres IP. Ceny, oferty, stan danych, pula dropów, drużyny, gracze i ekwipunki wymagają klucza.

Endpointy

Z kluczem

Bezpłatny klucz osobisty do skryptów i integracji. Otwiera dostęp do cen, ofert, stanu danych, puli dropów, drużyn, graczy i ekwipunków oraz zwiększa limity liczone oddzielnie dla każdego klucza.

Jak zdobyć klucz
LimitBez kluczaZ kluczem
Zapytania na minutę5120
Zapytania o ekwipunek na godzinę: pojedyncze i zbiorczeWymagany klucz240
Pierwsze sprawdzenia ekwipunku na minutęWymagany klucz24
Profile w jednym wywołaniu /api/v1/inventoriesWymagany klucz100
Zapytania do koordynatora gry na minutę w /api/v1/float1015

Godzinny limit ekwipunku obejmuje obie metody; partia liczy się jako jedno zapytanie. Pojedynczy ekwipunek zwrócony ze stale: true nie zużywa tego limitu. Pierwsze sprawdzenia dotyczą profili bez zapisanej wyceny.

Wszystkie klucze używane z jednego adresu IP mają wspólny limit, niezależnie od kont, do których należą: 240 zapytań na minutę, 480 zapytań o ekwipunek na godzinę, 48 pierwszych sprawdzeń i 30 zapytań do koordynatora gry na minutę.

Jak zdobyć klucz

  • Zaloguj się przez Steam i otwórz w profilu sekcję „Klucze API”. Przejdź do profilu
  • Twórz klucze 5 minut po rejestracji w Skinory. Każde konto może mieć do 3 aktywnych kluczy z własnymi nazwami.
  • Klucz pokazujemy tylko raz, przy tworzeniu: przechowujemy wyłącznie jego hash. Zgubiony lub ujawniony klucz unieważnisz jednym kliknięciem i zastąpisz nowym.

Jak przekazać klucz

Przekaż klucz w nagłówku Authorization ze schematem Bearer albo w nagłówku X-Api-Key. Klucze są odczytywane tylko na /api/v1; nie umieszczaj ich w kodzie działającym w przeglądarce ani w publicznych repozytoriach.

Nagłówki odpowiedzi i błędy

X-RateLimit-Limit
dozwolona liczba zapytań na minutę
X-RateLimit-Remaining
zapytania pozostałe w bieżącym oknie
X-RateLimit-Reset
sekundy do wyzerowania okna

Klucz z literówką, nieznany lub unieważniony nigdy nie jest ignorowany: zapytanie dostaje 401 z WWW-Authenticate zamiast limitów anonimowych. Klucz zablokowanego konta dostaje 403. Po przekroczeniu limitu odpowiedź to 429 z Retry-After.

Przykładowe zapytania

Ceny z kluczem

curl -H "X-Api-Key: $SKINORY_API_KEY" \
  "https://skinory.io/api/v1/price?q=AK-47%20%7C%20Redline"

Jeden ekwipunek z kluczem

Przekaż SteamID64, adres profilu lub nazwę niestandardową do /api/v1/inventory. Ekwipunek musi być publiczny. Zapytanie może czekać do 25 s, zwrócić zapisaną wycenę (stale: true) albo 503 z Retry-After. checkedAt wskazuje czas wyceny.

curl --include -H "Authorization: Bearer $SKINORY_API_KEY" \
  "https://skinory.io/api/v1/inventory?steam=76561197960287930"

Zapisane wyceny partiami

Podaj do 100 identyfikatorów SteamID64 lub adresów /profiles/, oddzielonych przecinkami. /api/v1/inventories odczytuje zapisane wyceny bez połączenia ze Steam. cached oznacza zapisaną wycenę, a unknown jej brak. Zleć wycenę przez /api/v1/inventory.

curl -H "X-Api-Key: $SKINORY_API_KEY" \
  "https://skinory.io/api/v1/inventories?steam=76561198132414056,76561197960287930"

Wszystkie ceny TF2 jednym zapytaniem

curl --compressed -H "X-Api-Key: $SKINORY_API_KEY" \
  "https://skinory.io/api/v1/games/tf2/prices"

429 oznacza osiągnięcie limitu API; 503 oznacza oczekiwanie na wycenę ekwipunku lub tymczasowe ograniczenie żądań przez Steam. Odczekaj cały czas podany w Retry-After w sekundach, nawet jeśli przekracza minutę, i nie ponawiaj równolegle żądań dla tego samego profilu.

Aktualność cen

Ceny w /api/v1/price, /api/v1/offers i w metodach Dota 2, Rust i TF2 pod /api/v1/games są opóźnione o co najmniej 6 godzin. Sprawdzaj pricedAt, snapshotAt i stale: to nie są ceny na żywo. Gdy brak gotowej opóźnionej migawki, API zwraca 503 z Retry-After. Wyceny ekwipunku mają własny czas checkedAt.

Endpointy

Metody i parametry pochodzą z OpenAPI. Parametry oznaczone * są wymagane. Pełne schematy odpowiedzi znajdują się w specyfikacji.

EndpointZwracaParametry
GET /api/v1/droppool klucz APIŚledzona pula cotygodniowych dropów CS2—
GET /api/v1/status klucz APICzasy aktualizacji źródeł cen i zbiorów danych—
GET /api/v1/index Aktualny indeks rynku CS2 i kapitalizacja według kategoriilang
GET /api/v1/index/history Dzienna historia indeksu CS2 dla jednej kategoriicategorydayslang
GET /api/v1/inventory klucz APIWycena publicznego ekwipunku Steam: CS2, Dota 2, Rust i TF2steam*lang
GET /api/v1/inventories klucz APIZapisane wyceny do 100 ekwipunków Steam w jednym zapytaniusteam*lang
GET /api/v1/price klucz APIWyszukiwanie przedmiotów CS2 po nazwie; ceny opóźnione o co najmniej 6 godzinq*langcurrency
GET /api/v1/price/history klucz APIDzienna historia cen jednego przedmiotu CS2q*dayslang
GET /api/v1/offers klucz APIOferty rynków dla przedmiotu CS2, opóźnione o co najmniej 6 godzinname*lang
GET /api/v1/games/{game} klucz APIKatalog Dota 2, Rust lub TF2: filtry i źródła cengame*lang
GET /api/v1/games/{game}/items klucz APIPrzedmioty Dota 2, Rust lub TF2; ceny opóźnione o co najmniej 6 godzingame*qnameheroraritytypequalityslotcategoryitemclasssortpagelimitlang
GET /api/v1/games/{game}/items/{slug} klucz APIPrzedmiot Dota 2, Rust lub TF2 z ofertami rynków, opóźnionymi o co najmniej 6 godzingame*slug*lang
GET /api/v1/games/{game}/prices klucz APIWszystkie ceny jednej gry w jednej odpowiedzi, opóźnione o co najmniej 6 godzingame*
GET /api/v1/float Float, seed, naklejki i zawieszka przedmiotu CS2 z linku inspekcjiurl*lang
GET /api/v1/teams klucz APIDrużyny CS2 w oficjalnym rankingu Valveregion
GET /api/v1/teams/{slug} klucz APIProfil drużyny: skład, trofea, mecze i historia rankinguslug*
GET /api/v1/players klucz APIGracze drużyn z rankingu Valvesteamlimit
GET /api/v1/players/{slug} klucz APIProfil gracza i aktualna drużynaslug*

Oddzielny dostęp dla asystentów AI

Rozpoznani asystenci AI mogą sprawdzać ekwipunki bez klucza. Limity zapytań obowiązują na IP; pierwsze sprawdzenia dzielą wspólny budżet wszystkich asystentów. Partia może zawierać do 50 profili. To nie są limity Twojego klucza osobistego.

Zapytania na minutę dla znanych asystentów AI na /api/v1
120
Zapytania o ekwipunek na godzinę na IP
120
Zapytania na minutę o nigdy niewyceniane profile, wspólna pula wszystkich asystentów AI
16

Specyfikacja i pliki do odczytu maszynowego

Licencja

Poradniki, teksty redakcyjne i własne dane pochodne serwisu (szacunki puli dropu, RTP skrzynek, indeksy, dzienne mediany, tabele wzorów, zestawienie llms-catalog.txt) są na licencji CC BY 4.0: podaj Skinory z linkiem do strony źródłowej.

Dane drużyn i graczy (/api/v1/teams, /api/v1/players) pochodzą z Liquipedii i są na licencji CC BY-SA 4.0: podaj Skinory z linkiem i udostępniaj przeróbki na tej samej licencji.

Katalogi korzystają z danych Steam i plików gier, w tym CSGO-API dla CS2. Te materiały i ceny platform pochodzą od stron trzecich; obowiązują warunki pierwotnych właścicieli praw.

CC BY 4.0 · CC BY-SA 4.0

Jak cytować

Cytuj stronę jako „Skinory — tytuł strony, URL, data aktualizacji”, z kanonicznym URL i datą podaną na stronie, a gdy jej brak — datą odczytu. Podawaj ceny z walutą i czasem: zmieniają się.

Skinory — AK-47 | Redline, https://skinory.io/pl/items/ak-47-redline, 2026-11-11

Teraz oglądają