Developer API

Steam Trading API

Trade eligibility, lock state, Steam Guard status — everything a trade bot needs before opening a trade window.

Endpoints

All endpoints return JSON, accept the same auth header, and degrade with a normalised error envelope.

GET /steam/api/profile/trade-eligibility

Steam Trading API — quickstart

Same auth header as every other endpoint we ship. Get an API key from the dashboard and you're querying inside two minutes.

  • Single auth header, JSON response.
  • Rate limits scale with your plan tier.
  • Full schema in the API reference.
API Request
# curl with API key
curl "https://www.steamwebapi.com/steam/api/profile/trade-eligibility?key=$KEY"
# PHP
$res = file_get_contents('https://www.steamwebapi.com/steam/api/profile/trade-eligibility?key=' . $KEY);
$data = json_decode($res, true);
# Node.js
const r = await fetch(`https://www.steamwebapi.com/steam/api/profile/trade-eligibility?key=${KEY}`);
const data = await r.json();

About this API

Before you open a Steam trade, you want to know: can this user trade right now, are they locked, do they have Steam Guard, are they trade-banned? The Steam Trading API answers all of that in one request.

Drop it into your trade bot's preflight check, or into a marketplace risk engine that needs to reject ineligible counterparties up front. Same auth header as every other endpoint we ship.

FAQ

What does trade-eligibility return?

Trade ban status, Steam Guard requirement, lock state, days until trade restriction lifts (if applicable).

Is this real-time?

Yes — every check hits Steam fresh, with short-term caching server-side to absorb rate limits.

How does it differ from the Profile API?

Profile gives you the user's identity. Trade eligibility tells you whether they can trade right now.

Start building with the Steam Trading API

One key, every Steam endpoint.