Developer API

Currency API

Live exchange rates for converting Steam and marketplace prices between any of 100+ supported currencies.

Endpoints

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

GET /currency/api/list
GET /currency/api/exchange

Currency 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/currency/api/list?key=$KEY"
# PHP
$res = file_get_contents('https://www.steamwebapi.com/currency/api/list?key=' . $KEY);
$data = json_decode($res, true);
# Node.js
const r = await fetch(`https://www.steamwebapi.com/currency/api/list?key=${KEY}`);
const data = await r.json();

About this API

Every price endpoint on this API accepts a ?currency= parameter and converts on the fly. But sometimes you need the raw rates: that's what this endpoint is for. List every supported currency, or convert a specific amount between two currencies.

Rates refresh daily from upstream ECB data. Use the same API key as every other endpoint.

FAQ

Which currencies are supported?

Over 100, including USD, EUR, GBP, CNY, RUB, BRL, PLN, JPY. GET /currency/api/list for the full list.

How often do rates refresh?

Daily from ECB upstream data. Cached server-side for performance.

Can I convert prices inline on other endpoints?

Yes — every price endpoint takes ?currency=EUR (or whatever). The conversion is applied server-side using the same rate table.

Start building with the Currency API

One key, every Steam endpoint.