API giá CS2: endpoint, giới hạn và giấy phép — Skinory

API công khai cho nhà phát triển

API JSON chỉ đọc miễn phí với giá vật phẩm CS2, định giá kho đồ Steam, các đội và tuyển thủ chuyên nghiệp. Dùng được mà không cần khóa hay đăng ký, CORS mở, giá tính bằng đô la Mỹ và cập nhật khoảng mỗi giờ. Khóa miễn phí từ hồ sơ của bạn sẽ nâng giới hạn.

Endpoint

Bảng được tạo từ tài liệu OpenAPI; phần mô tả bằng tiếng Anh. Tham số có dấu * là bắt buộc.

EndpointTrả vềTham số
GET /api/v1/inventoryAppraise a public CS2 Steam inventorysteam*lang
GET /api/v1/inventoriesStored appraisals of up to 50 Steam inventories in one call (200 with an API key)steam*lang
GET /api/v1/priceFind CS2 items by name and get their current pricesq*lang
GET /api/v1/price/historyDaily price history of one CS2 itemq*dayslang
GET /api/v1/teamsTop CS2 teams by the official Valve rankingregion
GET /api/v1/teams/{slug}Team profile: roster, trophies, current events, recent matches, map stats and rank historyslug*
GET /api/v1/playersPlayers of the ranked teams, optionally only those with a public Steam profilesteamlimit
GET /api/v1/players/{slug}Player of a ranked teamslug*

Giới hạn

Không có khóa, giới hạn được tính theo địa chỉ IP; phần tiếp theo so sánh chúng với giới hạn của khóa cá nhân. Các trợ lý AI đã biết, nhận diện qua User-Agent, có mức riêng:

Yêu cầu mỗi phút cho trợ lý AI đã biết trên /api/v1
600
Lượt định giá kho đồ mỗi giờ cho trợ lý AI
600
Lượt tra cứu mỗi phút với hồ sơ chưa từng được định giá, dùng chung cho mọi trợ lý AI
8

Vượt giới hạn, API trả về 429, và 503 khi đang tính một lượt định giá mới; cả hai đều kèm Retry-After tính bằng giây. Hãy đợi chừng đó rồi thử lại một lần.

Giới hạn cao hơn với khóa API

Mọi endpoint đều dùng được mà không cần khóa. Với khóa cá nhân miễn phí, giới hạn được tính theo khóa thay vì theo địa chỉ IP và cao hơn, còn /api/v1/inventory sẽ chờ tối đa 25 giây để có định giá mới thay vì trả về 503.

Giới hạnKhông có khóaCó khóa
Yêu cầu mỗi phút120600
Lượt định giá kho đồ mỗi giờ60300
Hồ sơ chưa từng được định giá mỗi phúttính trong giới hạn theo giờ30
Hồ sơ mỗi lần gọi /api/v1/inventories50200

Cách lấy khóa

  • Đăng nhập qua Steam và mở mục “Khóa API” trong hồ sơ của bạn. Đến hồ sơ
  • Khóa dành cho tài khoản đã tạo ít nhất một ngày. Bạn có thể giữ tối đa 3 khóa đang hoạt động, mỗi khóa có một cái tên cho biết dùng để làm gì.
  • Khóa chỉ hiện một lần, khi tạo: chúng tôi chỉ lưu mã băm (hash) của nó. Khóa bị mất hoặc bị lộ có thể thu hồi bằng một cú nhấp và thay bằng khóa mới.

Cách gửi khóa

Gửi khóa trong header Authorization với scheme Bearer hoặc trong header X-Api-Key. Khóa chỉ được đọc trên /api/v1; đừng đặt khóa trong mã chạy trên trình duyệt hay trong repository công khai.

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

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

Header phản hồi và lỗi

X-RateLimit-Limit
số yêu cầu mỗi phút được phép cho khóa này
X-RateLimit-Remaining
số yêu cầu còn lại trong cửa sổ hiện tại
X-RateLimit-Reset
số giây đến khi cửa sổ được đặt lại

Khóa gõ sai, không xác định hoặc đã thu hồi không bao giờ bị bỏ qua: yêu cầu nhận 401 kèm WWW-Authenticate thay vì chuyển về giới hạn ẩn danh. Khóa của tài khoản bị cấm nhận 403. Vượt giới hạn, phản hồi là 429 kèm Retry-After.

Đặc tả và tệp máy đọc được

Giấy phép

Hướng dẫn, bài biên tập và dữ liệu phái sinh riêng của trang (ước tính drop pool, RTP của hòm, chỉ số, trung vị theo ngày, bảng pattern, tập tổng hợp llms-catalog.txt) được cấp phép CC BY 4.0: ghi nguồn Skinory kèm liên kết đến trang gốc.

Dữ liệu đội và tuyển thủ (/api/v1/teams, /api/v1/players) lấy từ Liquipedia và được cấp phép CC BY-SA 4.0: ghi nguồn Skinory kèm liên kết và chia sẻ bản chuyển thể theo cùng giấy phép.

Danh mục vật phẩm (tên, hình ảnh, độ hiếm và bộ sưu tập từ tệp game qua bộ dữ liệu CSGO-API) và giá trên các chợ là dữ liệu của bên thứ ba. Trang không công bố giấy phép cho chúng; áp dụng điều khoản của nguồn gốc.

CC BY 4.0 ↗ · CC BY-SA 4.0 ↗

Cách trích dẫn

Trích dẫn trang theo dạng “Skinory — tiêu đề trang, URL, ngày cập nhật”, dùng URL chuẩn và ngày trang hiển thị, nếu không có thì ngày bạn đọc. Ghi giá kèm đơn vị tiền tệ và thời điểm: giá luôn thay đổi.

Skinory — AK-47 | Redline, https://skinory.io/vi/items/ak-47-redline, 2026-09-27