v1 live · REST API · 9 markets

The pricing API
for Counter-Strike 2
skins

Real-time prices, daily history, and cross-market data from major CS2 marketplaces — normalized into one REST API for pricing tools, dashboards, and bots.

7-day card-backed trial · cancel anytime
9marketplaces
30k+items tracked
~5 minfast-source refresh
7-dayfree trial
LIVE
SKINPORTAWP | Dragon Lore$9,120.00▲1.4%
BUFFAK-47 | Redline$38.21▲2.4%
CSFLOAT★ Karambit | Fade$1,495.00▼0.6%
SKINPORTM4A4 | Howl$4,612.00▲0.6%
DMARKETGlock-18 | Fade$1,180.33▼0.4%
WAXPEER★ Sport Gloves | Pandora$3,905.12▲1.9%
BITSKINSDesert Eagle | Blaze$624.75▼2.2%
SKINPORTAWP | Dragon Lore$9,120.00▲1.4%
BUFFAK-47 | Redline$38.21▲2.4%
CSFLOAT★ Karambit | Fade$1,495.00▼0.6%
SKINPORTM4A4 | Howl$4,612.00▲0.6%
DMARKETGlock-18 | Fade$1,180.33▼0.4%
WAXPEER★ Sport Gloves | Pandora$3,905.12▲1.9%
BITSKINSDesert Eagle | Blaze$624.75▼2.2%
Why skintick

Why build
on skintick?

One normalized data layer with the reliability, speed, and coverage to power the next generation of CS2 tools.

9
Marketplaces
30k+
Items tracked
5–60 min
Refresh cadence
USD
Normalized
REST
+ JSON
p2p + bot
Market types
/normalize

One name for every item

Every market keyed to Steam's market_hash_name. Query one canonical name, get every marketplace back.

/quality

Outlier & confidence flags

Each price carries is_outlier, confidence, and price_basis so you can drop mispriced rows before you trade on them.

/spreads

Best spread route

/v1/spreads returns the single best risk-adjusted buy→sell route per item across p2p venues.

/history

Daily price history

A daily close per item, per market — chart trends and back-test without scraping anything yourself.

/freshness

Source-aware freshness

Every row carries collected_at, source_updated_at, and a staleness flag, so you only trust data that's current.

/bulk

Batch pricing

POST a list of names to /v1/prices/latest and price a whole inventory in one request.

Powering:Pricing dashboardsInventory valuationSpread discoveryTrading botsFloat & pattern toolsDiscord bots
Coverage

Every weapon.
Every finish.

Factory New to Battle-Scarred, StatTrak™ and souvenirs — keyed to Steam's market_hash_name and normalized into one schema across every marketplace we track.

AK

AK-47

Redline · Asiimov · Vulcan

ALL WEARS · ST
AWP

AWP

Dragon Lore · Asiimov · Gungnir

ALL WEARS · ST

Knives

Karambit · Butterfly · M9

★ EVERY PATTERN
M4

M4A4 / A1-S

Howl · Printstream · Neo-Noir

ALL WEARS · ST
GLK

Glock-18

Fade · Gamma Doppler

ALL WEARS
USP

USP-S

Kill Confirmed · Printstream

ALL WEARS · ST

Gloves

Sport · Specialist · Hand Wraps

★ EVERY STYLE
DE

Desert Eagle

Blaze · Printstream · Code Red

ALL WEARS · ST
API reference

Five endpoints.
That's the surface.

REST over HTTPS, Bearer-token auth, JSON out. If you can curl, you're integrated.

GET/v1/items/{name}Latest price on every market for one item
POST/v1/prices/latestBatch latest prices for many items
GET/v1/items/{name}/historyDaily price history per market
GET/v1/spreadsBest risk-adjusted buy→sell route
GET/v1/marketsList marketplaces + live status
curl "https://api.skintick.io/v1/items/\
  AK-47%20%7C%20Redline%20(Field-Tested)" \
  -H "Authorization: Bearer skt_…"
{
  "market_hash_name": "AK-47 | Redline (Field-Tested)",
  "prices": [
    {
      "market": "skinport",
      "market_type": "p2p",
      "price_basis": "lowest_ask",
      "min_price": "30.73",
      "currency": "USD",
      "is_outlier": false,
      "confidence": "high",
      "is_stale": false,
      "source_updated_at": "2026-06-15T11:04:37Z"
    }
  ]
}
Why an API

One call.
Every market.

We poll and rate-limit nine marketplaces so you don't. One authenticated request returns every market's price for an item — normalized, flagged, and timestamped.

1 GET
instead of nine scrapers
Upstream rate limits we absorb
skintick
1 endpoint
Raw Steam
~20 req/min
Raw Buff163
~10 req/min
Raw CSFloat
200 / 30 min
Pricing

Simple,
transparent pricing.

No setup fees, cancel anytime. Every plan starts with a 7-day trial and renews through Stripe unless canceled.

Developer

$47 / month
  • 10,000 requests / day
  • All marketplaces
  • Daily price history
  • Spreads + batch endpoints
  • 7-day trial to start
Start 7-day trial
MOST POPULAR

Growth

$97 / month
  • 50,000 requests / day
  • Everything in Developer
  • Higher rate limits
  • Priority email support
Start 7-day trial

Pro

$197 / month
  • Highest request limits
  • Everything in Growth
  • Best for production workloads
  • Priority support
Start 7-day trial

Developer access starts with a 7-day card-backed trial with trial request limits. Need higher volume, raw listing feeds, or a DPA? Talk to us about Enterprise →

Integrate

Use any language.
It's just REST.

No SDK to install and no lock-in — authenticate with a Bearer token and parse JSON. Official client libraries are on the roadmap.

</>

cURL / HTTP

Plain REST over HTTPS with Bearer auth. Works from any language, shell, or no-code tool.

$ curl -H "Authorization: Bearer skt_…" …
TS

TypeScript / JS

Just use fetch — no SDK to install. Responses are stable JSON documented in the API reference.

$ fetch(url, { headers })
Py

Python

requests or httpx against the JSON API. History rows drop straight into a DataFrame.

$ requests.get(url, headers=…)
FAQ

Frequently asked.

Everything you need to know before your first call. Still stuck? The contact form is right below.

? How do I authenticate?

Pass your key as a Bearer token — Authorization: Bearer skt_…. Your key is issued the moment your trial starts; no separate approval step.

? What item-name format do you use?

Steam's canonical market_hash_name, e.g. "AK-47 | Redline (Field-Tested)". It's the same string across every marketplace, so you match once and query everywhere.

? Where do prices come from?

We poll major CS2 marketplaces directly — Skinport, CSFloat, DMarket, Bitskins, Waxpeer, Tradeit, Loot.farm and more — and normalize every listing into one schema with per-market basis, freshness, and outlier flags.

? How fresh is the data?

Each source is re-polled on its own cadence — roughly 5 minutes for fast feeds, up to an hour for tightly rate-limited ones. Every row carries collected_at and source_updated_at so you can enforce your own freshness rules.

? Is there a free trial?

Yes. The Developer plan starts with a 7-day card-backed trial with trial request limits, so you can test integration and data fit before billing begins. Paid access renews through Stripe unless canceled.

? Can I store and redistribute the data?

Cache and store anything you fetch for your own product. Reselling the raw feed as a competing API needs an enterprise license — talk to us.

Contact

Ready to
get started?

Questions about integration or coverage? The team behind skintick is here to help you ship.

Email support
hello@skintick.io
Quick response
answers within hours, Mon–Fri
✓ 9 marketplaces✓ USD-normalized✓ 7-day trial
Send us a message
We'll get back to you within 24 hours

Ready to go live?

7-day free trial. Full docs. First call in minutes.

Start free trial