Deposits and withdrawals for skin trading and swap sites
A swap is a deposit plus a purchase. SkinPlata gives you both through one API and one USD balance — no bots, no inventory.
Everything the integration covers
Take items in
Live prices for the user's inventory, one trade offer, a webhook when it is accepted.
Send items out
Buy the skin the user wants from live market offers, capped by your max_price.
Your margin, your rules
You decide the swap rate. We price at market; the spread is yours.
Full history
Every deposit, purchase, refund and payout is a line on your project ledger.
REST API + OpenAPI
Import our OpenAPI file into Postman or your code generator and start in minutes.
Test mode
Simulate every trade outcome before you touch real items.
How it works
Quote
Read the user's inventory with prices (GET /inventory) and the item they want (GET /market/offers).
Take
Create a direct payment for the items they give.
Give
Buy and send the item they get (POST /purchases).
One integration, three games
- Hosted checkout or your own item picker through the API
- Live prices for every item, shown in 16 currencies
- One trade offer per payment, accepted in Steam by your customer
- Signed webhooks for every status, retried for two days
- Test mode with simulated trades and a test balance
- Payouts in USDT, USDC, BTC, ETH, LTC, SEPA, PayPal or Wise




FAQ
Do you hold items for us?
No. Items come in through a trade and are settled to your balance in USD; items going out are bought on demand.
Can I cancel a purchase?
A purchase that cannot be filled fails before money moves. Accepted trades are final.
Which games?
CS2, Dota 2 and Rust.