Share prepared media safely.
SteamCall can reuse a prepared image for the same supported source. Your application receives URLs under its own access rules, and API responses remain private.
SteamCall Images
Bring Team Fortress 2 items into focus. SteamCall Images prepares WebP and AVIF variants for inventory lists, trading views and item details.
See real TF2 items previously prepared with SteamCall Images.

Mann Co. Supply Crate Key
The EyelanderMade for your interface
Explore prepared TF2 item images across four size bounds and two formats. Choose the file that fits each place in your interface.

Each choice loads a previously prepared SteamCall Images file. The bound limits its dimensions; the original proportions are preserved without upscaling.
The image area is reserved while the browser loads this file.
Inventory rowsTrading interfacesItem detail views
Fits the way you build
Add include=images to Live Inventory or Current. Ready delivery URLs can arrive alongside item descriptions; pending variants require later polling.
Keep the API Credential on your server. Your frontend receives the returned image URLs, not your key.
Inventory integration guideImages access and an active Service Account binding are required. Current also needs an existing Inventory revision.
GET /v2/steam/users/{steam_id}/inventory/440/2/current?include=images&images=128&image_formats=avif
X-API-Key: <SERVER_SIDE_CREDENTIAL>
// descriptions[].steamcall.images — shortened TF2 excerpt
{
"status": "ready",
"resource": {
"variants": [{
"size": 128, "format": "avif", "status": "ready",
"width": 128, "height": 128,
"url": "RETURNED_AVIF_URL"
}]
}
}POST /v2/images/resolve
X-API-Key: <SERVER_SIDE_CREDENTIAL>
Content-Type: application/json
Idempotency-Key: <YOUR_OPERATION_KEY>
{
"selector": {
"type": "image_id",
"image_id": "<YOUR_KNOWN_IMAGE_ID>"
},
"sizes": [128, 256],
"formats": ["webp", "avif"]
}
// Inspect status, variants and settled — not only HTTP 200.<!-- Example: The Rocket Jumper, 128 px prepared variant. -->
<picture>
<source type="image/avif" srcset="RETURNED_AVIF_URL" />
<img
src="RETURNED_WEBP_URL"
width="128"
height="128"
alt="The Rocket Jumper from Team Fortress 2"
loading="lazy"
/>
</picture>
<!-- Never send the API Credential to the browser.
Handle load errors with a local fallback. -->Resolve, Batch and Poll are independent of Current.
Batch size is a request limit, not a throughput guarantee.
Less infrastructure. More interface.
Shared media preparation behind the scenes.
Workload-specific access where it matters.
SteamCall can reuse a prepared image for the same supported source. Your application receives URLs under its own access rules, and API responses remain private.
Delivery URLs belong to a Service Account binding in a Project. Saved URLs preserve media identity, but access can be revoked.
Binding lifecycleSupported item images can be prepared ahead of your request. New images may still need time before their variants are ready.
Product access
Images is a separate SteamCall product. An API Credential alone does not grant image delivery access.
Verify Images access in Billing before setup.
Read the setup requirementsVerify product access for your account.
Choose the workload and its Images scopes.
Create the current binding for that Service Account.
How delivery is measured
These are measurement units, not your account totals. View actual usage and its reporting period in Billing. Preparing an image is not delivering it.
Global delivery statistics are not available yet. Totals will appear once reporting covers the full period.
Delivery requests are not unique images or confirmed views. Your account usage is available in Billing.
These examples show Team Fortress 2 items. SteamCall Images prepares images from supported Steam sources; it does not accept arbitrary uploads or image URLs. See the source guide for the current scope.
Read source rulesNo. Preparation runs asynchronously. An image may already be prepared when you request it, but a new image can still be processing or partial. Keep ready variants, show a fallback where needed, and poll the returned status URL within a bounded deadline.
Understand readinessNo. Resolve, Batch and Poll work independently of Current. Inventory enrichment is a convenient path when you already read inventories. Current still requires an existing Inventory revision; preparing an image does not create one.
Explore Inventory enrichmentNo. A ready URL identifies immutable media in a Service Account binding namespace. Credential rotation preserves it, but binding changes, workload status and product access can affect delivery. Use returned URLs exactly as supplied and never append an API Credential.
Read about URL lifetimeImages has separate product access. Delivery operations and transferred bytes, displayed in GB, are observed in Billing. These meters do not debit prepaid credit or trigger automatic overage. Resolve, Batch and Poll do not consume delivery meters; API request limits still apply. Preparation is not delivery.
Understand delivery usageStart by checking Images product access in Billing, choosing a Project and Service Account, and creating its current delivery binding. A Credential or binding alone does not grant access.
Read the setup requirementsBuild with SteamCall Images
Choose your Project and Service Account, then set up image delivery.
Images access and an active binding are required.