# Mannco Scraper (`coding-doctor-omar/mannco-scraper`) Actor

Scrape Mannco.store to extract live item listings data for Team Fortress 2, Counter-Strike 2, Dota 2, and Rust ($2.5/1000 items).

- **URL**: https://apify.com/coding-doctor-omar/mannco-scraper.md
- **Developed by:** [Coding Doctor Omar](https://apify.com/coding-doctor-omar) (community)
- **Categories:** E-commerce, Automation, Integrations
- **Stats:** 1 total users, 0 monthly users, 96.8% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 item results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Mannco Scraper

<p align="center"><img src="https://images.apifyusercontent.com/jiv1MkGndM8DSK6EfjVCSCgY0NTru-oQaRPo8yi5vZM/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vOVpGY1BsVEhQM09Cc3hFN0ktYWN0b3Itc0xvYlpEMzNEQnN4RTJoMG8tV012bU1iOG1ZYi1NYW5uY29TY3JhcGVySWNvbi5wbmc.png" width="350", alt="icon photo"></p>

### Introduction

Mannco Scraper is a powerful, high-speed scraper for extracting live marketplace data from Mannco.store. Extract detailed listings data for Team Fortress 2 (TF2), Counter-Strike 2 (CS2), Dota 2, Rust, and Physical & Gift Cards with advanced filtering by price, stock, quality, rarity, weapon, hero, effects, wear, and more. Whether you're building price trackers, market analytics, trading tools, inventory monitors, or conducting gaming marketplace research, this Actor delivers structured, up-to-date item data—including Mannco prices, Steam market prices, availability, images, and direct item URLs—in a clean, developer-friendly format. It supports both large-scale marketplace scraping and fetching specific items directly by their Mannco URLs, making it ideal for automation, price comparison, and game ecoNomy analysis.

### 🎯 Use Cases

- 💰 **Price Monitoring** – Track live Mannco.store prices alongside Steam Market prices.
- 📈 **Market Analytics** – Analyze pricing trends, item availability, and marketplace activity.
- 🤖 **Trading Bots** – Build automated trading tools powered by fresh marketplace data.
- 🔔 **Deal Discovery** – Identify underpriced items and potential arbitrage opportunities.
- 📦 **Inventory Tracking** – Monitor stock levels and item availability over time.
- 🛒 **Marketplace Research** – Collect structured data for dashboards, reports, and market research.
- 🎮 **Game EcoNomy Analysis** – Study the ecoNomies of **Team Fortress 2 (TF2)**, **Counter-Strike 2 (CS2)**, **Dota 2**, and **Rust**.
- 🔗 **Specific Item Lookup** – Fetch the latest information for individual Mannco.store item URLs.

### ✨ Features

- 🛡️ **Anti-Bot Protection Bypass** – Reliably bypasses Cloudflare's anti-bot protections on Mannco.store.
- 🎮 **Multi-Game Support** – Scrape **TF2**, **CS2**, **Dota 2**, **Rust**, and **Physical & Gift Cards** from a single Actor.
- 🔍 **Powerful Search Filters** – Filter by price, stock, quality, rarity, weapon, hero, effects, wear, and many game-specific attributes.
- 🔗 **Direct Item URL Support** – Fetch detailed data for individual Mannco.store items by simply providing their URLs.
- 📦 **Rich Item Metadata** – Extract names, prices, images, categories, game-specific attributes, availability, seller information, and more.
- 📄 **Structured JSON Output** – Receive clean, developer-friendly data ready for automation, analytics, or storage.
- ⚙️ **Highly Configurable** – Combine dozens of filters to precisely target the items you need.
- 🌐 **Proxy Support** – Built-in Apify proxy configuration for reliable large-scale scraping.
- 🤖 **Automation Ready** – Ideal for trading bots, price trackers, market analytics, inventory monitoring, and other automated workflows.

### 🚀 How to Use

If you're new to Apify or don't have coding experience, no need to worry. Just create a FREE Apify account (no credit card required) with Google or GitHub, login, come back to this Actor page, click on the blue "Try for free" button, and follow the steps below.

1. 📥 **Configure Your Input** – Choose a game, apply search filters, or provide one or more Mannco.store item URLs for direct lookups.
2. ▶️ **Run the Actor** – Click **Start** to begin scraping. The Actor will collect matching items and return structured JSON data.
3. 📊 **View or Export Results** – Access the dataset directly on Apify or export it as **JSON**, **CSV**, **Excel**, **XML**, and other supported formats.
4. 🔌 **Integrate with Your Apps** – Consume the dataset or run the Actor programmatically using the **Apify API**, **JavaScript**, or **Python** clients.
5. ⏰ **Schedule Automatic Runs** – Create an **Apify Schedule** to keep your data fresh by running the Actor hourly, daily, weekly, or at any custom interval.
6. ⚡ **Automate Your Workflow** – Connect the Actor with webhooks, APIs, databases, dashboards, or no-code tools to build fully automated pipelines.

### Actor Output Example

```json
{
  "id": 371,
  "url": "https://mannco.store/item/440-maxs-severed-head",
  "slug": "440-maxs-severed-head",
  "name": "Max's Severed Head",
  "imageUrl": "https://steamcommunity-a.akamaihd.net/economy/image/fWFc82js0fmoRAP-qOIPu5THSWqfSmTELLqcUywGkijVjZULUrsm1j-9xgEGaQMYXiT2rD98hcn-Mv6NGucF1YljtskGimU6xFUpZOW2YTJiIlbBUvcMWKRr8l64DHQ27pQ0UYO3oexIOVK4FcZ-A_E",
  "quality": "Unique",
  "color": null,
  "effect": null,
  "effectUrl": null,
  "isFeatured": true,
  "isCraftable": true,
  "steamPrice": 63.1,
  "manncoPurchasePrice": 44.69,
  "priceRatio": 0.7082408874801902,
  "availability": 143,
  "scrapedAt": 1782560743.6813622
}
```

### Actor Input Explanation

<table border="1">
    <thead>
        <tr>
            <th>Field Name (JSON)</th>
            <th>Field Name (Input Form)</th>
            <th>Section Name (Input Form)</th>
            <th>Type</th>
            <th>Required</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><code>itemUrls</code></td>
            <td>Item URLs</td>
            <td>🔍 General Search Filters</td>
            <td>array</td>
            <td>No</td>
            <td>The URLs of the specific items to scrape. If provided, all other filters except Max Results (<code>maxResults</code>) will be igNored.</td>
        </tr>
        <tr>
            <td><code>maxResults</code></td>
            <td>Max Results</td>
            <td>🔍 General Search Filters</td>
            <td>integer</td>
            <td>No</td>
            <td>The maximum number of results to return. If Not provided or set to less than or equal to 0, the scraper will return all available items that match your filters.</td>
        </tr>
        <tr>
            <td><code>game</code></td>
            <td>Game</td>
            <td>🔍 General Search Filters</td>
            <td>string</td>
            <td>Yes</td>
            <td>A string representing the id of the game you want to scrape. Options: Team Fortress 2 (<code>"440"</code>), Counter-Strike 2 (<code>"730"</code>), Dota 2 (<code>"570"</code>), Rust (<code>"252490"</code>), and Physical & Gift Cards (<code>"11"</code>).</td>
        </tr>
        <tr>
            <td><code>minPrice</code></td>
            <td>Minimum Price</td>
            <td>🔍 General Search Filters</td>
            <td>integer</td>
            <td>No</td>
            <td>The minimum price filter.</td>
        </tr>
        <tr>
            <td><code>maxPrice</code></td>
            <td>Maximum Price</td>
            <td>🔍 General Search Filters</td>
            <td>integer</td>
            <td>No</td>
            <td>The maximum price filter.</td>
        </tr>
        <tr>
            <td><code>sortBy</code></td>
            <td>Sort By</td>
            <td>🔍 General Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Specifies how to sort the results.</td>
        </tr>
        <tr>
            <td><code>stock</code></td>
            <td>Stock</td>
            <td>🔍 General Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Sepcifies whether to look for items in stock (<code>"0"</code>) or out of stock (<code>"1"</code>).</td>
        </tr>
        <tr>
            <td><code>tf2Spell</code></td>
            <td>Spell</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item spell filter.</td>
        </tr>
        <tr>
            <td><code>tf2Quality</code></td>
            <td>Quality</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item quality filter.</td>
        </tr>
        <tr>
            <td><code>tf2Warpaint</code></td>
            <td>Warpaint</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item warpaint filter.</td>
        </tr>
        <tr>
            <td><code>tf2Part</code></td>
            <td>Part</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item part filter.</td>
        </tr>
        <tr>
            <td><code>tf2Effect</code></td>
            <td>Effect</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item effect filter.</td>
        </tr>
        <tr>
            <td><code>tf2Spell</code></td>
            <td>Spell</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item spell filter.</td>
        </tr>
        <tr>
            <td><code>tf2Type</code></td>
            <td>Type</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item type filter.</td>
        </tr>
        <tr>
            <td><code>tf2Class</code></td>
            <td>Class</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item class filter.</td>
        </tr>
        <tr>
            <td><code>tf2Killstreak</code></td>
            <td>Killstreak</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item killstreak filter.</td>
        </tr>
        <tr>
            <td><code>tf2Festivized</code></td>
            <td>Festivized</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item festivized filter.</td>
        </tr>
        <tr>
            <td><code>tf2Paint</code></td>
            <td>Paint</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item paint filter.</td>
        </tr>
        <tr>
            <td><code>tf2Wear</code></td>
            <td>Wear</td>
            <td>🔍 TF2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item wear filter.</td>
        </tr>
        <tr>
            <td><code>cs2Weapon</code></td>
            <td>Weapon</td>
            <td>🔍 CS2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item weapon filter.</td>
        </tr>
        <tr>
            <td><code>cs2Type</code></td>
            <td>Type</td>
            <td>🔍 CS2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item type filter.</td>
        </tr>
        <tr>
            <td><code>cs2Rarity</code></td>
            <td>Rarity</td>
            <td>🔍 CS2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item rarity filter.</td>
        </tr>
        <tr>
            <td><code>cs2StatTrak</code></td>
            <td>StatTrak</td>
            <td>🔍 CS2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item StatTrack filter.</td>
        </tr>
        <tr>
            <td><code>cs2Wear</code></td>
            <td>Wear</td>
            <td>🔍 CS2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item wear filter.</td>
        </tr>
        <tr>
            <td><code>rustSlot</code></td>
            <td>Category</td>
            <td>🔍 Rust Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item slot filter.</td>
        </tr>
        <tr>
            <td><code>dotaHero</code></td>
            <td>Hero</td>
            <td>🔍 Dota 2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item hero filter.</td>
        </tr>
        <tr>
            <td><code>dotaSlot</code></td>
            <td>Slot</td>
            <td>🔍 Dota 2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item slot filter.</td>
        </tr>
        <tr>
            <td><code>dotaType</code></td>
            <td>Type</td>
            <td>🔍 Dota 2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item type filter.</td>
        </tr>
        <tr>
            <td><code>dotaQuality</code></td>
            <td>Quality</td>
            <td>🔍 Dota 2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item quality filter.</td>
        </tr>
        <tr>
            <td><code>dotaRarity</code></td>
            <td>Rarity</td>
            <td>🔍 Dota 2 Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item rarity filter.</td>
        </tr>
        <tr>
            <td><code>pgcType</code></td>
            <td>Type</td>
            <td>🔍 Physical & Gift Cards Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item type filer.</td>
        </tr>
        <tr>
            <td><code>pgcSize</code></td>
            <td>Size</td>
            <td>🔍 Physical & Gift Cards Search Filters</td>
            <td>string</td>
            <td>No</td>
            <td>Item size filer.</td>
        </tr>
        <tr>
            <td><code>proxyConfiguration</code></td>
            <td>Proxies</td>
            <td>⚠️ Advanced Settings ⚠️</td>
            <td>object</td>
            <td>Yes</td>
            <td>Proxy configuration settings to use during the run.</td>
        </tr>
    </tbody>
</table>

### Actor Pricing Explanation

This Actor uses a Pay-Per-Event (PPE) pricing model. The details of events and their prices are shown below.

<table border="1">
    <thead>
        <tr>
            <th>Event Name</th>
            <th>Price (USD)</th>
            <th>Description</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><code>item-result</code></td>
            <td>$0.0025</td>
            <td>A single item result in the dataset.</td>
        </tr>
        <tr>
            <td><code>proxy-usage</code></td>
            <td>$0.05</td>
            <td>A flat fee charged when using Apify proxy during a run.</td>
        </tr>
    </tbody>
</table>

### Frequently Asked Questions (FAQs)

**Q:** Does **Mannco Scraper** use a browser when scraping?

**A:** No, it scrapes items via raw HTTP requests only to save time, resources, and cost.

<hr>

**Q:** Does **Mannco Scraper** support pagination/infinite-scroll?

**A:** Yes, **Mannco Scraper** fetches all products.

<hr>

**Q:** Does **Mannco Scraper** bypass Cloudflare?

**A:** Yes, it reliably does so.

# Actor input Schema

## `itemUrls` (type: `array`):

The URLs for the specific items to scrape (auto-detects the game from the URL). If provided, all other filters except 'Max Results' will be ignored.

## `maxResults` (type: `integer`):

The maximum number of results to return.

## `game` (type: `string`):

The game to scrape.

## `minPrice` (type: `integer`):

The minimum price in USD to look for.

## `maxPrice` (type: `integer`):

The maximum price in USD to look for. If set to less than or equal to 0, will be treated as unlimited.

## `sortBy` (type: `string`):

Item sort order.

## `stock` (type: `string`):

Item availability status.

## `tf2Spell` (type: `string`):

Item spell.

## `tf2Quality` (type: `string`):

Item quality.

## `tf2Warpaint` (type: `string`):

Item warpaint.

## `tf2Part` (type: `string`):

Part

## `tf2Effect` (type: `string`):

Effect

## `tf2Type` (type: `string`):

Item type.

## `tf2Class` (type: `string`):

Item class.

## `tf2Killstreak` (type: `string`):

Item killstreak.

## `tf2Festivized` (type: `string`):

Festivized

## `tf2Paint` (type: `string`):

Item paint.

## `tf2Wear` (type: `string`):

Item wear.

## `cs2Weapon` (type: `string`):

Weapon.

## `cs2Type` (type: `string`):

Item type.

## `cs2Rarity` (type: `string`):

Item rarity.

## `cs2StatTrak` (type: `string`):

StatTrak.

## `cs2Wear` (type: `string`):

Item wear.

## `rustSlot` (type: `string`):

Item category.

## `dotaHero` (type: `string`):

Hero.

## `dotaSlot` (type: `string`):

Item slot.

## `dotaType` (type: `string`):

Item type.

## `dotaQuality` (type: `string`):

Item quality.

## `dotaRarity` (type: `string`):

Item rarity.

## `pgcType` (type: `string`):

Item type.

## `pgcSize` (type: `string`):

Item size.

## `proxyConfiguration` (type: `object`):

The proxies to use when scraping. It is highly recommended to use Apify residential proxies to avoid getting blocked.

## Actor input object example

```json
{
  "maxResults": 50,
  "game": "440",
  "minPrice": 0,
  "maxPrice": 0,
  "sortBy": "price|DESC",
  "stock": "0",
  "tf2Spell": "",
  "tf2Quality": "",
  "tf2Warpaint": "",
  "tf2Part": "",
  "tf2Effect": "",
  "tf2Type": "",
  "tf2Class": "",
  "tf2Killstreak": "",
  "tf2Festivized": "",
  "tf2Paint": "",
  "tf2Wear": "",
  "cs2Weapon": "",
  "cs2Type": "",
  "cs2Rarity": "",
  "cs2StatTrak": "",
  "cs2Wear": "",
  "rustSlot": "",
  "dotaHero": "",
  "dotaSlot": "",
  "dotaType": "",
  "dotaQuality": "",
  "dotaRarity": "",
  "pgcType": "",
  "pgcSize": "",
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxResults": 50,
    "game": "440",
    "minPrice": 0,
    "maxPrice": 0,
    "sortBy": "price|DESC",
    "stock": "0",
    "tf2Spell": "",
    "tf2Quality": "",
    "tf2Warpaint": "",
    "tf2Part": "",
    "tf2Effect": "",
    "tf2Type": "",
    "tf2Class": "",
    "tf2Killstreak": "",
    "tf2Festivized": "",
    "tf2Paint": "",
    "tf2Wear": "",
    "cs2Weapon": "",
    "cs2Type": "",
    "cs2Rarity": "",
    "cs2StatTrak": "",
    "cs2Wear": "",
    "rustSlot": "",
    "dotaHero": "",
    "dotaSlot": "",
    "dotaType": "",
    "dotaQuality": "",
    "dotaRarity": "",
    "pgcType": "",
    "pgcSize": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("coding-doctor-omar/mannco-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "maxResults": 50,
    "game": "440",
    "minPrice": 0,
    "maxPrice": 0,
    "sortBy": "price|DESC",
    "stock": "0",
    "tf2Spell": "",
    "tf2Quality": "",
    "tf2Warpaint": "",
    "tf2Part": "",
    "tf2Effect": "",
    "tf2Type": "",
    "tf2Class": "",
    "tf2Killstreak": "",
    "tf2Festivized": "",
    "tf2Paint": "",
    "tf2Wear": "",
    "cs2Weapon": "",
    "cs2Type": "",
    "cs2Rarity": "",
    "cs2StatTrak": "",
    "cs2Wear": "",
    "rustSlot": "",
    "dotaHero": "",
    "dotaSlot": "",
    "dotaType": "",
    "dotaQuality": "",
    "dotaRarity": "",
    "pgcType": "",
    "pgcSize": "",
}

# Run the Actor and wait for it to finish
run = client.actor("coding-doctor-omar/mannco-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxResults": 50,
  "game": "440",
  "minPrice": 0,
  "maxPrice": 0,
  "sortBy": "price|DESC",
  "stock": "0",
  "tf2Spell": "",
  "tf2Quality": "",
  "tf2Warpaint": "",
  "tf2Part": "",
  "tf2Effect": "",
  "tf2Type": "",
  "tf2Class": "",
  "tf2Killstreak": "",
  "tf2Festivized": "",
  "tf2Paint": "",
  "tf2Wear": "",
  "cs2Weapon": "",
  "cs2Type": "",
  "cs2Rarity": "",
  "cs2StatTrak": "",
  "cs2Wear": "",
  "rustSlot": "",
  "dotaHero": "",
  "dotaSlot": "",
  "dotaType": "",
  "dotaQuality": "",
  "dotaRarity": "",
  "pgcType": "",
  "pgcSize": ""
}' |
apify call coding-doctor-omar/mannco-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=coding-doctor-omar/mannco-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/sLobZD33DBsxE2h0o/builds/2dOw56J1R9UpiEAer/openapi.json
