# Buff163 Price Scraper (`plum_vegetable/buff163-scraper`) Actor

Fast Buff163 scraper for CS2 skins. Retrieves real time market data: Lowest Sell Price, Highest Buy Order, total listing counts, and Steam price comparisons (USD/CNY). Fully autonomous no cookies or login required.

- **URL**: https://apify.com/plum\_vegetable/buff163-scraper.md
- **Developed by:** [Catify](https://apify.com/plum_vegetable) (community)
- **Categories:** Automation, AI, Other
- **Stats:** 12 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

## Buff163 CS2 Scraper

The Buff163 CS2 Scraper is a robust data extraction tool designed to pull real-time Counter-Strike 2 item prices directly from the Buff163 marketplace. Built for scale and reliability, it provides an automated solution for retrieving up-to-date market data without manual intervention or login requirements.

### Key Features

- **Real-Time Market Data**: Instantly retrieve the current lowest sell price and the highest buy order for any CS2 item on Buff163 in CNY.
- **Reference Pricing**: Automatically extracts the equivalent Steam Community Market price in USD to facilitate immediate cross-market comparison.
- **High Throughput**: Capable of processing lists of items with built-in retry logic to ensure high success rates on large datasets.
- **Zero Configuration**: The scraper operates autonomously. You do not need to provide a Buff163 account, login credentials, or session cookies.

### Common Use Cases

- **Market Arbitrage**: Identify profitable price discrepancies between Buff163 and other third-party marketplaces or the Steam Community Market.
- **Inventory Valuation**: Automatically calculate the real-world cash value of large CS2 inventories based on current, liquid market rates.
- **Trend Analysis**: Collect pricing data on a schedule to model market trends, track price fluctuations, and forecast future values.
- **Platform Integration**: Feed accurate pricing data directly into your own trading bots, pricing applications, or Discord services.

### Input Configuration

The scraper requires a simple JSON input containing the items you wish to query.

- `market_hash_names` (Array of Strings): The exact Steam Market Hash Name of the items you want to scrape. This field is case-sensitive and must include the exterior/wear if applicable.
- `proxy_configuration` (Object): Standard Apify proxy configuration.

**Input Example:**

```json
{
  "market_hash_names": [
    "AK-47 | Slate (Field-Tested)",
    "AWP | Asiimov (Field-Tested)"
  ]
}
```

### Output Data Structure

The scraper delivers results in a clean, structured JSON format, ready for immediate use in your applications or for export to CSV/Excel formats via the Apify platform.

**Output Example:**

```json
[
  {
    "market_hash_name": "AK-47 | Slate (Field-Tested)",
    "buff_id": 857550,
    "buff_url": "https://buff.163.com/goods/857550?from=market",
    "scraped_at": "2026-05-13T23:54:08.559014Z",
    "lowest_sell_price_cny": "28",
    "total_sell_listings": "91",
    "steam_price_usd": "6.18",
    "steam_price_cny": "41.97",
    "highest_buy_order_cny": "28.5",
    "total_buy_orders": "91"
  },
  {
    "market_hash_name": "MP9 | Urban Sovereign (Minimal Wear)",
    "buff_id": 1134187,
    "buff_url": "https://buff.163.com/goods/1134187?from=market",
    "scraped_at": "2026-05-13T23:54:18.527775Z",
    "lowest_sell_price_cny": "14.19",
    "total_sell_listings": "91",
    "steam_price_usd": "3.34",
    "steam_price_cny": "22.68",
    "highest_buy_order_cny": "13.5",
    "total_buy_orders": "6"
  }
]
```

### Best Practices

To ensure maximum data retrieval and avoid timeouts on large inputs, we highly recommend utilizing Residential Proxies provided by Apify. Buff163 implements strict rate limiting; utilizing high-quality proxies will distribute your requests and prevent access restrictions.

# Actor input Schema

## `market_hash_names` (type: `array`):

List of item market hash names to scrape (e.g., \['AK-47 | Slate (Field-Tested)'])

## `proxy_configuration` (type: `object`):

Proxy settings for the scraper.

## Actor input object example

```json
{
  "market_hash_names": [
    "AK-47 | Slate (Field-Tested)"
  ]
}
```

# Actor output Schema

## `summary` (type: `string`):

Execution summary message.

# 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 = {
    "market_hash_names": [
        "AK-47 | Slate (Field-Tested)"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("plum_vegetable/buff163-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 = { "market_hash_names": ["AK-47 | Slate (Field-Tested)"] }

# Run the Actor and wait for it to finish
run = client.actor("plum_vegetable/buff163-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "market_hash_names": [
    "AK-47 | Slate (Field-Tested)"
  ]
}' |
apify call plum_vegetable/buff163-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,plum_vegetable/buff163-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/ZzNKvPbnAei76MVHF/builds/DFHGf2DjwzInfdJiT/openapi.json
