Real-time & historical data
Skinbase is a CS2 pricing API for live prices, price history, sales data and marketplace comparisons across 30+ marketplaces. It is for people building bots, dashboards, alerts or research workflows without maintaining their own scraping setup.
Contact us for demo | Trader BasicBest for getting started. $42.50/month | -15% Trader PlusBest for advanced users. $68/month | EnterpriseUnlimited tier. Custom |
Best for getting started.
| Compare | |
| Marketcap | |
| Trade-Up Calculator | |
| Skin Prices Check | |
| Index | Max 25 |
| Price Alert | Max 200 |
| Custom Requirements |
| API Features | |
|---|---|
| API rate limit | 1 req / 5 sec |
| API Prices | |
| API Buy orders | |
| Compare API | |
| Marketcap API | |
| Sales History API | |
| Sales Stats API | |
| Price History API |
Best for advanced users.
| Compare | |
| Marketcap | |
| Trade-Up Calculator | |
| Skin Prices Check | |
| Index | Max 250 |
| Price Alert | Max 1,000 |
| Custom Requirements |
| API Features | |
|---|---|
| API rate limit | 1 req / 1 sec |
| API Prices | |
| API Buy orders | |
| Compare API | |
| Marketcap API | |
| Sales History API | |
| Sales Stats API | |
| Price History API |
Unlimited tier.
| Compare | |
| Marketcap | |
| Trade-Up Calculator | |
| Skin Prices Check | |
| Index | Unlimited |
| Price Alert | Unlimited |
| Custom Requirements |
| API Features | |
|---|---|
| API rate limit | No limit |
| API Prices | |
| API Buy orders | |
| Compare API | |
| Marketcap API | |
| Sales History API | |
| Sales Stats API | |
| Price History API |
| Compare | |||
| Marketcap | |||
| Trade-Up Calculator | |||
| Skin Prices Check | |||
| Index | Max 25 | Max 250 | Unlimited |
| Price Alert | Max 200 | Max 1,000 | Unlimited |
| Custom Requirements |
| API Features | |||
|---|---|---|---|
| API rate limit | 1 req / 5 sec | 1 req / 1 sec | No limit |
| API Prices | |||
| API Buy orders | |||
| Compare API | |||
| Marketcap API | |||
| Sales History API | |||
| Sales Stats API | |||
| Price History API |
Skinbase gives you one API for live CS2 prices, buy orders, price history, sales history and cross-market comparisons. Instead of keeping a scraping stack alive across dozens of marketplaces, you get normalized data that is ready for bots, dashboards and internal tools.
In short
30+ marketplaces, one schema, fresh data every few minutes, and the historical datasets serious trading and analytics work depends on.
Coverage
You work with one normalized dataset instead of checking each marketplace one by one.
Update cadence
Fresh enough for alerts, spread checks and day-to-day market monitoring.
Historical depth
We offer price history for all of our providers and sales history when it's possible.
Integration fit
A solid fit for alerting, analytics, pricing automation and larger product integrations.
Clients come here for one of four reasons: they are building a trading bot, adding pricing to a product, tracking the market internally, or running a marketplace that needs consistent CS2 item data.
The API has clear plan boundaries, documented rate limits and a clear path from initial testing to production.
You can combine current prices, buy orders, price history and sales history instead of stitching together separate feeds for each job.
Rate limits start at 1 request every 5 seconds, then move to 1 request per second on Trader Plus.
Historical access covers sales history, sales stats and price history when a point-in-time snapshot is not enough.
The rollout is simple: choose a plan, review the docs, test the endpoints you care about, then ship.
Normalized across 30+ marketplaces
Refreshed every few minutes
Built for production bots and dashboards
One schema instead of marketplace-by-marketplace parsers
Skinbase tracks offers across 30+ CS2 marketplaces and refreshes market data every few minutes. You can also query historical data, which may be useful for analysis purposes.
Marketplace-specific payloads are normalized into one comparable schema, so your team can work with prices, buy orders and historical datasets without owning a parser for every source.
Last reviewed: March 2026
Marketplace offers are mapped into one API layer, so your app deals with one payload shape instead of dozens of custom parsers.
Live market data is refreshed every few minutes, which works well for alerting, spread detection and routine monitoring jobs.
The page spells out rate limits, plan boundaries and dataset differences, so teams can judge fit before they build around it.
Most people come here for three reasons: finding opportunities, reading the market over time and keeping track of prices without running their own scraper network.
You can compare listings across 30+ marketplaces, watch spreads move and trigger alerts when worthwhile gaps open up.
You can use sales history and price history to backtest ideas, model liquidity and see how specific skins behaved over time.
You can track watchlists, portfolio value and threshold-based signals without babysitting marketplace scrapers.
Building your own scraper setup can feel cheaper at first, right up until it starts eating your time.
Selectors break, anti-bot rules change, and suddenly you are maintaining plumbing instead of building the thing you wanted to ship.
Each marketplace returns data differently, so even simple comparisons get messy faster than expected.
Historical continuity is hard to keep when every source has its own quirks, gaps and failure modes.
A normalized API gives that time back, so you can focus on pricing logic, alerts, analytics or the product itself.
The table gives the detail, but the split is simple: if you need historical analysis and steadier throughput, Trader Plus or Enterprise will make more sense.
| Feature | Trader Basic | Trader Plus | Enterprise |
|---|---|---|---|
| API rate limits | 1 req / 5 sec | 1 req / 1 sec | No limit |
| Real-time CS2 prices | Included | Included | Included |
| Buy order data | Included | Included | Included |
| Marketplace comparison API | Included | Included | Included |
| Historical sales and stats | Not included | Included | Included |
| Historical price history API | Not included | Included | Included |
| Custom requirements | No | No | Yes |
A sensible entry point for solo builders validating an idea, a Discord bot, a Telegram notifier or a small internal tool.
You get live prices, buy orders and comparison endpoints, but not the heavier historical datasets.
This is where most teams land once they need both current market visibility and historical context.
It unlocks sales history, sales stats, price history and the faster 1 req / 1 sec rate limit needed for production automation.
Enterprise is for businesses where CS2 item data is not a feature, but part of the core product.
It removes rate-limit ceilings and leaves room for custom requirements, partner workflows and larger data access patterns.
The path from evaluation to production stays short if you check the right things first.
1. Pick a plan
Start with Trader Basic if you are validating the fit, move to Trader Plus when automation becomes real, or talk to us if enterprise-scale access is already obvious.
2. Review the endpoints
Use the docs to verify payload shape, rate-limit fit and whether the datasets match the product you are building.
3. Ship the integration
Ship once your alerting, pricing logic or dashboard views are stable on top of the API responses.
The short version, without sales copy.