Skip to main content
Accept CS2 and Rust skins without building Steam trade handling. Create a checkout on your server, send the customer to Skinloop, and confirm payment before delivering their order.

Choose your integration

Before you start

  • A Skinloop merchant account
  • The API URL copied from your dashboard
  • A server-side test API key
  • Success and cancellation URLs on registered origins
  • An HTTPS webhook endpoint if you use webhooks
API keys, webhook secrets, and checkout status capabilities stay server-side. Never put them in browser JavaScript, a mobile application, logs, or a repository.
Start with the Quickstart, then read Authentication and API keys and scopes.

How payment works

  1. Your server sends the order amount in USD cents and a unique Idempotency-Key.
  2. Skinloop returns a hostedUrl for the customer.
  3. Your server verifies the signed webhook or checks the status.
  4. Deliver only when the status is completed and fulfillmentAllowed is true.
CS2 trades stay pending during trade protection. A return URL or an elapsed timer is not proof of payment. Before switching to live keys, complete the production checklist.