- Poll
GET /v1/prices/lateston a schedule (respect your plan rate limits). - Join rows by
(market_hash_name, doppler_phase). - Convert currencies (CNY ↔ EUR ↔ USD) with your FX source.
- Subtract fees per marketplace (seller fee, withdrawal, spread).
- Filter by min listing count (liquidity) and max age (staleness).
- Alert or auto-list when net ROI exceeds threshold.
How to Build a CS2 Skin Arbitrage Bot
Quick start
Copy-paste curl example
Authenticate with your Bearer API key. Full reference in the API docs and data coverage.
curl -s "https://api.cspriceapi.com/v1/prices/latest?markets=skinport,youpin,buff163,csfloat" \ -H "Authorization: Bearer YOUR_API_KEY"
Overview
Architecture
Guide
Minimal poll example
curl -s "https://api.cspriceapi.com/v1/prices/latest?markets=skinport,youpin,buff163,csfloat" \ -H "Authorization: Bearer YOUR_API_KEY"
Guide
Rules that prevent false arbs
| Rule | Why |
|---|---|
Match doppler_phase | Ruby ≠ Phase 4 |
Require count >= N | One cheap outlier listing ≠ liquid market |
| Reject stale snapshots | Prices older than ~15 min on fast markets |
| Include withdrawal fees | CNY → bank → EUR has real cost |
| Ignore manipulated items | Cross-check sales history |
Guide
Faster iteration without code
- Live Deals — pre-computed cross-market gaps
- Price Comparison — ROI-ranked lists with fee inputs
- Chrome extension — manual arb while browsing listings
Guide
Sales confirmation
Listing-price arb is not the same as completed-sale arb. Validate with:
curl -s "https://api.cspriceapi.com/v1/market-sales/search?market_hash_name=AK-47%20%7C%20Redline%20(Field-Tested)" \ -H "Authorization: Bearer YOUR_API_KEY"
Guide
Get started
Related
Continue reading
More guides
Related Build with the API
Ready to integrate?
Interactive Scalar docs, OpenAPI YAML and machine-readable Markdown mirrors for every endpoint.