Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.cs2cap.com/llms.txt

Use this file to discover all available pages before exploring further.

Every CS2Cap endpoint returns a predictable set of fields. This reference covers what each field means, its type, which endpoints return it, and any important formatting rules you need to follow when reading values — especially the minor-units convention for all price data.
All price fields (lowest_ask, highest_bid, price, best_ask, item_value, total_value) are returned in minor units of the response currency. Divide by 100 to get the display value. For example, lowest_ask = 2550 with currency = USD means $25.50.
/prices and /bids also return a string companion to the integer price — lowest_ask_decimal and highest_bid_decimal. These carry adaptive precision: two decimal places at or above 1.0, eight below it. Use them for low-value currencies (notably crypto such as BTC) where the integer minor-units field rounds to 0. For example, a $25.50 skin priced in BTC returns lowest_ask = 0 but lowest_ask_decimal = "0.00041600".

Field availability

Fields marked Yes are included in that endpoint’s response. Fields marked are not.
Field/prices/bids/sales
item_id
market_hash_name
phase
provider
timestamp
last_updated
date
lowest_ask
lowest_ask_decimal
highest_bid
highest_bid_decimal
price
quantity
num_bids
link
urlYes (paid)

Portfolio and transaction fields

These fields are specific to the portfolio system and appear on /portfolio/items and /portfolio/transactions.
FieldTypeDescription
portfolio_iduuidUnique ID for the portfolio.
sourcestringWhere the portfolio entry came from. One of: manual, steam, csv.
steam_assetidstringOriginal Steam asset ID for items imported from a Steam inventory.
typestringTransaction type: buy or sell.
marketplacestringProvider or marketplace key where the transaction happened, for example skinport.
priceintegerTransaction unit price in minor units.
fee_amountintegerTotal fee paid for the transaction, in minor units.
fee_percentagefloatFee percentage in decimal form, for example 0.05 for 5%.
datedateISO 8601 date in YYYY-MM-DD format.
notestringOptional note added by the user.

Item identity

These fields identify an item and appear in most responses across the API.
FieldTypeDescription
item_idintegerStable catalog ID assigned by CS2Cap. Prefer this over market_hash_name once you have resolved it.
market_hash_namestringCanonical Steam market hash name. Use this when you do not have an item_id yet.
phasestringDoppler or Gamma Doppler variant label, for example Phase 1 or Emerald. Returns null when phase is not relevant to the item.
providerstringProvider key used by this API, for example steam, buff163, or csfloat. Use provider keys in request parameters, not brand names.

Price fields

All price fields are returned in minor units of the response currency. See the note at the top of this page.
FieldTypeEndpointDescription
lowest_askinteger/pricesCurrent best ask price across listed offers.
lowest_ask_decimalstring/priceslowest_ask as an adaptive-precision decimal string (eight places below 1.0). Use for sub-cent currencies such as crypto.
highest_bidinteger/bidsCurrent best buy order price.
highest_bid_decimalstring/bidshighest_bid as an adaptive-precision decimal string (eight places below 1.0). Use for sub-cent currencies such as crypto.
priceinteger/salesCompleted sale price.
best_askinteger/portfolio/valueLowest ask across all queried providers for the item.
item_valueinteger/portfolio/valuebest_ask × quantity.
total_valueinteger/portfolio/valueSum of all item_value amounts in the response.

Sale fields

FieldTypeDescription
quantityintegerNumber of units in the listing. Returned by /prices.
num_bidsintegerNumber of active buy orders at the reported highest_bid price level. Returned by /bids.
datedatetimeISO 8601 UTC timestamp for when the sale happened on the provider marketplace. Returned by /sales.
currencystringISO 4217 currency code used by the values in the record, for example USD.

Timestamp fields

FieldTypeDescription
timestampdatetimeWhen the price or bid last actually changed.
last_updateddatetimeWhen this record was last refreshed, even if the value didn’t change.
datedatetimeTime when the sale event was reported by the provider. Returned by /sales.
FieldTypeTierDescription
linkstringAll tiersTracked redirect URL through the CS2Cap domain (/r/:provider/:item_id). It resolves to the marketplace listing and may include affiliate or referral tracking.
urlstringpro, quantDirect marketplace URL with no API-domain redirect.

Pagination

List endpoints return a pagination object alongside items.
FieldTypeDescription
limitintegerNumber of items returned per page.
offsetintegerZero-based starting position for offset-based endpoints.
totalintegerTotal number of matching items. Always -1 on cursor-based endpoints — use has_next and next_cursor to paginate instead.
has_nextbooleanWhether more items exist after the current page.
has_prevbooleanWhether items exist before the current page.
next_cursorstringCursor string for cursor-based endpoints. Pass it back as the cursor parameter to get the next page. null means there are no more pages.
On cursor-based endpoints, pagination.total is always -1. Use has_next and next_cursor to paginate.

Response envelope

Most list endpoints return these top-level fields:
FieldTypeDescription
itemsarrayMain data payload.
paginationobjectPagination metadata. See Pagination above.
metaobjectResponse context such as currency, filters, and returned providers.
meta.currencystringISO 4217 currency code that all price values in the response use.
meta.returned_providersarray[string]Provider keys that returned data in this response. This can be a subset of what you requested.
meta.filtersobjectEcho of the effective filters applied to the request, including market_hash_name, phase, and providers_queried.

Item catalog fields

These fields are returned by /items.
FieldTypeDescription
item_typestringTop-level item class, for example weapon, gloves, or sticker.
item_subtypestringMore specific classification within item_type.
weapon_typestringWeapon-specific classification when applicable.
base_namestringBase item name without finish or wear details.
skin_namestringFinish or paint name.
wear_namestringExterior bucket, for example Factory New or Field-Tested.
rarity_namestringHuman-readable rarity tier, for example Classified or Covert.
rarity_colorstringNormalized hex alias for the rarity color.
collectionstringCollection name, when available.
collection_imagestringCollection image URL, when available.
cratesarray[string]Cases or crates the item can come from.
crates_imagesarray[string]Crate image URLs aligned by index with crates.
is_stattrakbooleanWhether the item is a StatTrak variant.
is_souvenirbooleanWhether the item is a Souvenir variant.
min_floatfloatLowest possible float value for the item variant.
max_floatfloatHighest possible float value for the item variant.
def_indexstringCS2 definition index for the base item type.
paint_indexintegerCS2 paint index for the skin variant.
image_urlstringItem artwork served through the CS2Cap CDN.
supplyintegerApproximate circulating supply, when available.
Last modified on May 31, 2026