Upload and publish a Workshop UGC item for a Steam game using the Steamworks SDK

domain: partner.steamgames.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Initialize the Steam API and confirm the user is authenticated and owns the app in a context where UGC uploads are permitted
  2. Call the CreateItem API in the UGC (Workshop) interface to create a new item record and obtain an item handle (PublishedFileId)
  3. Use StartItemUpdate with the PublishedFileId to begin an update transaction, then set the content folder, preview image, title, description, and visibility
  4. Call SubmitItemUpdate with the update handle and a required change note string; register the ItemUpdateStatus callback to monitor upload progress
  5. On successful callback, capture the PublishedFileId and the user-agreement acceptance requirement flag — if required, direct the user to accept the Steam Subscriber Agreement
  6. Query the item's status via GetPublishedFileDetails to confirm the item is live and visible before surfacing it in-game

Known gotchas

Related routes

Publish a Workshop item for a Steam game using the ISteamUGC API
partner.steamgames.com · 6 steps · unrated
Publish a Steam Workshop item using ISteamUGC CreateItem and SubmitItemUpdate
steamworks · 5 steps · unrated
Query a user's Steam Workshop submissions with ISteamUGC
partner.steamgames.com · 5 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans