🎮 Steam Workshop Downloader API

Extract and download Steam Workshop items

✓ API Online

Features

📦 Item Metadata

Get title, description, creator, file size, and more

🎯 Multi-Game Support

Works with CS2, Garry's Mod, Rust, and 25+ games

âš¡ Fast Processing

Quick extraction using Steam's official API

🔒 Secure Downloads

Direct downloads from Steam's CDN

API Endpoints

POST /api/extract

Extract Workshop item metadata

Request Body:
{
	"url": "https://steamcommunity.com/sharedfiles/filedetails/?id=123456789"
  }
Response:
{
	"success": true,
	"id": "123456789",
	"title": "Workshop Item Name",
	"description": "Item description...",
	"creator": "Creator Name",
	"fileSize": 52428800,
	"fileSizeFormatted": "50.00 MB",
	"downloadUrl": "https://...",
	"previewUrl": "https://...",
	"gameId": 730,
	"gameName": "Counter-Strike 2",
	"tags": ["map", "competitive"],
	"views": 10000,
	"subscriptions": 5000,
	"favorites": 500,
	"createdDate": "1/1/2024",
	"updatedDate": "1/15/2024"
  }
GET /api/download?url={downloadUrl}

Proxy download request (use downloadUrl from extract response)

GET /health

Check API status

Example Usage

// Extract Workshop item info
  const response = await fetch('https://your-worker.workers.dev/api/extract', {
	method: 'POST',
	headers: {
	  'Content-Type': 'application/json'
	},
	body: JSON.stringify({
	  url: 'https://steamcommunity.com/sharedfiles/filedetails/?id=123456789'
	})
  });
  
  const data = await response.json();
  
  if (data.success) {
	console.log('Title:', data.title);
	console.log('Game:', data.gameName);
	console.log('Size:', data.fileSizeFormatted);
	console.log('Download:', data.downloadUrl);
  }
Note: This API respects Steam's rate limits and terms of service. Only public Workshop items can be accessed. Private or removed items will return an error.

Steam Workshop Downloader API v1.0.0 | Health Check