# Dewu (Poizon) Price Tracker — China Resale Prices by Style Code (`sian.agency/dewu-poizon-price-tracker`) Actor

Track live Dewu (Poizon) resale prices by manufacturer style code or SPU id. Lowest ask, price floor and ceiling, official retail, full size run, per-SKU detail and every product image. Style codes match StockX/GOAT, so China prices join your existing data. JSON/CSV/Excel, no account needed.

- **URL**: https://apify.com/sian.agency/dewu-poizon-price-tracker.md
- **Developed by:** [SIÁN OÜ](https://apify.com/sian.agency) (community)
- **Categories:** E-commerce, Marketing, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 product records

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

## Dewu (Poizon) Price Tracker — China Resale Prices by Style Code 👟

[![Store SIÁN Agency](https://img.shields.io/badge/Store-SI%C3%81N%20Agency-1AE392)](https://apify.com/sian.agency?fpr=sian) [![Store Taobao & Tmall Product Scraper](https://img.shields.io/badge/Store-Taobao%20%26%20Tmall%20Product%20Scraper-FF4F00)](https://apify.com/sian.agency/taobao-tmall-product-scraper?fpr=sian) [![Store JD.com Product Scraper](https://img.shields.io/badge/Store-JD.com%20Product%20Scraper-E1251B)](https://apify.com/sian.agency/jd-com-product-scraper?fpr=sian) [![Store Xianyu Goofish Scraper](https://img.shields.io/badge/Store-Xianyu%20Goofish%20Scraper-1AE392)](https://apify.com/sian.agency/xianyu-goofish-product-scraper?fpr=sian)

#### 🎉 Look up any sneaker by the style code on its box — get the live China resale price back

##### Built for resellers and arbitrage analysts who already track StockX or GOAT and want the China side of the same product

***

### 🔍 What is the Dewu (Poizon) Price Tracker — and when should you use it?

The **Dewu (Poizon) Price Tracker** turns a manufacturer style code or a Dewu SPU id into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no API key, no browser automation to maintain.

Dewu (得物) is China's largest authenticated sneaker, streetwear and luxury resale marketplace. This Actor reads it live.

**Use it when you need:** the current lowest ask on Dewu, the price floor and ceiling across sizes, the official retail price, the manufacturer style code, the full size run, the complete image gallery, brand and category ids, and a per-SKU breakdown.

**Use something else when:** you want China resale prices for general second-hand goods rather than sneakers and streetwear. Use [Xianyu Goofish Scraper](https://apify.com/sian.agency/xianyu-goofish-product-scraper?fpr=sian) for that marketplace instead.

**One limit, stated up front:** this Actor has no free-text keyword search. Dewu publishes no search endpoint, so lookups are by **style code** or **SPU id**. Style codes resolve through a bundled lookup table, so a very new release may not be in it yet. Pass its SPU id directly when that happens.

***

### 🤖 Use with AI agents

Already connected to the [Apify MCP server](https://mcp.apify.com)? Just ask for this Actor by name: sian.agency/dewu-poizon-price-tracker

**Your agent can pay for its own runs.** This Actor is eligible for [agentic payments](https://docs.apify.com/platform/actors/publishing/monetize), so an agent can discover it, run it and settle the bill over [x402](https://www.x402.org/) (USDC on Base) or [Skyfire](https://www.skyfire.xyz/) — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.

Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```text
I want to check the China resale price of some sneakers using the Apify Actor `sian.agency/dewu-poizon-price-tracker`.

Use it when I need: the live Dewu (Poizon) lowest ask, price floor and ceiling, official retail price, size run and images for a specific sneaker.

Don't use it when: I want general Chinese second-hand goods rather than sneakers — use `sian.agency/xianyu-goofish-product-scraper` instead.

How to call it, pick one:
- styleCodes — a list of manufacturer style codes exactly as printed on the box, e.g. "555088-007". This is the precise way in.
- spuIds — a list of Dewu SPU ids, if I already have them from an earlier run. Always resolves, never depends on the lookup table.

Start with this input:
{
  "styleCodes": ["555088-007", "CP9366"],
  "maxResultsPerQuery": 25
}

Ask me which style codes I want, then run the Actor and summarise the results as a table with brand, title, live price in CNY, official retail, and the gap between them.
```

**Things you can ask your agent for:**

- *"Take these 40 style codes from my StockX export and tell me which ones sell for less on Dewu."*
- *"Track this list of SPU ids every morning and alert me when any lowest ask drops more than 10%."*
- *"For each of these Jordan releases, show me the Dewu price against the official retail price."*

Machine-readable API, MCP config and OpenAPI definition for this Actor are published at [apify.com/sian.agency/dewu-poizon-price-tracker.md](https://apify.com/sian.agency/dewu-poizon-price-tracker.md).

***

### 📋 Overview

Dewu is where sneakers and streetwear actually trade in China. This Actor reads it live and hands you the same product you already track on StockX or GOAT, priced in CNY, joined by the style code printed on the box.

**What you get:**

- ✅ **Live prices, never cached**: every run re-fetches. Run the same input twice an hour apart and the numbers move.
- 🔑 **Style code as the key**: `555088-007` is the same identifier StockX, GOAT and eBay use, so rows join to your existing table with no fuzzy matching.
- 📏 **Full size run**: every size Dewu lists, plus a per-SKU breakdown with ids and retail prices.
- 💴 **Five price points per product**: live lowest ask, floor, ceiling, promotional price and official retail, in both CNY and raw fen.
- 💰 **You only pay for real data**: a dead SPU, an unknown style code or a rate-limited row is returned so you can see it, and never charged.
- 🖼️ **Complete image gallery**: every product image Dewu publishes.

***

### ✨ Features

- 🏷️ **Style-code lookup**: paste the codes off your existing spreadsheet
- 🆔 **Direct SPU lookup**: the fastest path, and independent of any lookup table
- 💴 **Live lowest ask**: the number a buyer actually pays today
- 🧾 **Official retail included**: see premium or discount at a glance
- 📏 **Size run and per-SKU detail**: id, retail price and size property for every variant
- 🖼️ **Full image gallery**: every product photo Dewu publishes
- 📂 **Brand and category ids**: exact numeric identifiers you can key on
- 📅 **Release season**: the season Dewu records for the product
- 🔁 **Built for scheduling**: save the SPU ids from run one, re-run daily for a price history
- 📊 **40 fields per row**: JSON, CSV or Excel straight out of the dataset

***

### 🎬 Quick Start

Paste in the style codes you already have, hit Start, and export the dataset. There is nothing to configure and no account to connect.

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~dewu-poizon-price-tracker/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"styleCodes": ["555088-007", "CP9366"]}'
```

***

### 🚀 Getting Started (3 Simple Steps)

#### Step 1: Collect your style codes

Take them from your existing StockX, GOAT or inventory export — the code printed on the shoe box.

#### Step 2: Paste them into Style Codes

Use "Bulk edit" to paste one per line. Or, if you already have Dewu SPU ids from a previous run, put those in SPU IDs instead.

#### Step 3: Run and export

Download as JSON, CSV or Excel, or pull it over the API.

**That's it. In under a minute you'll have:**

- The live Dewu lowest ask for every product that matched
- Official retail alongside it, so the premium is one subtraction away
- The SPU ids you need to schedule this as a daily price tracker

***

### 📥 Input Configuration

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `styleCodes` | array | No | Manufacturer style codes, e.g. `555088-007`. Case, spaces and underscores are normalised. |
| `spuIds` | array | No | Dewu SPU ids. Always resolve live, independent of the lookup table. |
| `maxResultsPerQuery` | integer | No | Cap per style code (1–100, default 25). Most codes map to one product. |

Provide `styleCodes`, `spuIds`, or both. At least one is needed.

**Example — style codes:**

```json
{
  "styleCodes": ["555088-007", "CP9366", "B75806"]
}
```

**Example — scheduled price monitoring by SPU id:**

```json
{
  "spuIds": ["22585", "1547881", "1237613"]
}
```

***

### 📤 Output

Results land in the Apify dataset with **40 fields** per product.

| Field | Type | Description |
|-------|------|-------------|
| `productTitle` | string | Full product name as listed on Dewu |
| `brandName` | string | Brand, e.g. Nike, Jordan, adidas originals |
| `articleNumber` | string | Manufacturer style code — the join key |
| `priceCny` | number | **Live lowest ask, in yuan** |
| `minSalePriceCny` | number | Price floor across sizes |
| `maxSalePriceCny` | number | Price ceiling across sizes |
| `authPriceCny` | number | Official retail price |
| `sizes` | array | Every size Dewu lists |
| `images` | array | Full image gallery |
| `skus` | array | Per-SKU id, retail price, status, size property |
| `spuId` | string | Dewu product id — save these to schedule re-runs |
| `categoryName` | string | Category, e.g. 篮球鞋 (basketball shoes) |
| `sellDate` | string | Release season, e.g. 2018春夏 |
| `status` | string | `success`, `not_found` or `error` |

**Example:**

```json
{
  "productTitle": "adidas originals SAMBA OG 经典 复古T头鞋 低帮 德训鞋 男女同款 黑白灰",
  "brandName": "adidas originals",
  "articleNumber": "B75806",
  "spuId": "22585",
  "skuId": "135504627",
  "priceCny": 377.0,
  "minSalePriceCny": 377.0,
  "maxSalePriceCny": 1035.0,
  "authPriceCny": 849.0,
  "priceFen": 37700,
  "categoryName": "德训鞋",
  "sellDate": "2018春夏",
  "sizes": ["36", "36⅔", "37⅓", "38", "38⅔", "39⅓", "40"],
  "images": ["https://cdn.poizon.com/pro-img/origin-img/..."],
  "status": "success"
}
```

Titles are Chinese, as Dewu publishes them, with the brand and model in Latin at the front. `articleNumber` and `brandId` are exact identifiers if you need to key on something language-independent.

***

### 💼 Use Cases & Examples

#### 1. China–West resale arbitrage

**An arbitrage analyst compares Dewu against Western marketplaces to find spreads worth acting on.**

**Input:** style codes exported from StockX or GOAT
**Output:** live Dewu lowest ask beside official retail, keyed by the same style code
**Use:** join on `articleNumber`, subtract, sort by spread

#### 2. Daily price monitoring

**A reseller tracks a watchlist and wants to know the moment something moves.**

**Input:** SPU ids saved from an earlier run
**Output:** a fresh price row per product per day
**Use:** schedule the Actor daily and diff `priceCny` against yesterday

#### 3. Premium-to-retail analysis

**A market researcher measures how far above retail a model actually trades in China.**

**Input:** style codes for one model line
**Output:** `priceCny` and `authPriceCny` on the same row
**Use:** compute the premium ratio per release and rank it

#### 4. Sourcing and assortment

**A cross-border buyer decides what to stock based on real China-side pricing.**

**Input:** candidate style codes
**Output:** price floor and ceiling across the size run
**Use:** work out landed margin before committing to stock

#### 5. Size-level pricing research

**An analyst needs price spread across sizes, not one headline number.**

**Input:** SPU ids
**Output:** `sizes`, `skus`, `minSalePriceCny` and `maxSalePriceCny`
**Use:** find which sizes carry the premium on a given release

***

### 🔗 Integration Examples

#### JavaScript/Node.js

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });

const run = await client.actor('sian.agency/dewu-poizon-price-tracker').call({
  styleCodes: ['555088-007', 'CP9366']
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')

run = client.actor('sian.agency/dewu-poizon-price-tracker').call(
    run_input={'styleCodes': ['555088-007', 'CP9366']}
)

for item in client.dataset(run['defaultDatasetId']).iterate_items():
    print(item['articleNumber'], item['priceCny'])
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~dewu-poizon-price-tracker/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"spuIds": ["22585", "1547881"]}'
```

#### Automation Workflows (N8N / Zapier / Make)

1. **Trigger**: daily schedule
2. **HTTP Request**: run the Actor with your saved SPU ids
3. **Process**: compare `priceCny` against the previous run
4. **Action**: alert on a drop, or append to a price-history sheet

***

### 📊 Performance & Pricing

#### FREE Tier

- Full feature access, same data quality
- No credit card required
- Ideal for checking a handful of codes before committing

#### PAID Tier

- Unlimited products per run
- Pay per product returned — a miss is never charged

💰 **You are billed only for products that come back with a live price.** Unknown style codes, dead SPU ids and rate-limited rows are all returned so you can see what happened, and none of them cost anything.

🔗 [View current pricing](https://apify.com/sian.agency/dewu-poizon-price-tracker?fpr=sian)

***

### ❓ Frequently Asked Questions

**Q: Can I search by keyword, like "Air Jordan 1"?**
A: No. Dewu publishes no search endpoint, so this Actor looks up by style code or SPU id. The style code is more precise anyway: it identifies one exact colourway rather than a family.

**Q: What if my style code isn't recognised?**
A: Style codes resolve through a bundled lookup table, and a very new release may not be in it yet. The run tells you which code missed. Pass that product's SPU id directly, and send us the code so it can be added.

**Q: Are the prices live or cached?**
A: Live. Every row is fetched at run time. Run the same input twice an hour apart and you will see the numbers move.

**Q: Why are the product titles in Chinese?**
A: Because that is how Dewu publishes them. The brand and model appear in Latin at the front of the title, and `articleNumber`, `brandId` and `categoryId` give you language-independent keys.

**Q: What does `priceCny` actually represent?**
A: The current lowest ask, which is what a buyer would pay right now. `authPriceCny` is the official retail price, so the difference between them is the market premium.

**Q: What output formats are available?**
A: JSON, CSV and Excel, exported directly from the Apify dataset.

**Q: Can I schedule this?**
A: Yes, and it is the main use case. Save the `spuId` values from your first run, then schedule that list daily to build a price history.

***

### 🐛 Troubleshooting

**A style code returned nothing**

- Check the run log — it names any code that missed
- Very new releases may not be in the lookup table yet; pass the SPU id instead

**A row came back with "Rate limited by the marketplace after retries"**

- The marketplace throttled that request even after automatic backoff
- Re-run just those ids; it clears in seconds

**A SPU id returned `not_found`**

- That product is no longer live on Dewu
- Check the style code instead, in case the listing moved to a new SPU

**Prices differ from another site**

- These are Dewu's China-market prices in CNY, before shipping, duty and tax
- Compare against `authPriceCny` for the retail baseline

***

### ⚖️ Is it legal to scrape data?

Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the **GDPR** in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the [legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

*Not affiliated with or endorsed by Dewu (Poizon); trademarks belong to their owners.*

***

### 🤝 Support

[![Telegram Support](https://img.shields.io/badge/Telegram-Support%20Group-0088cc?logo=telegram)](https://t.me/+vyh1sRE08sAxMGRi)

**Join our active support community**

- For issues or questions, open an issue in the actor's repository
- Check [SIÁN Agency Store](https://apify.com/sian.agency?fpr=sian) for more automation tools
- 📧 <apify@sian-agency.online>

***

**Built by [SIÁN Agency](https://www.sian-agency.online)** | **[More Tools](https://apify.com/sian.agency?fpr=sian)**

# Actor input Schema

## `styleCodes` (type: `array`):

🏷️ **STYLE-CODE LOOKUP — the most precise way in.**

Enter manufacturer style codes exactly as printed on the box. These are the same codes StockX, GOAT and eBay use, so results join straight onto data you already have.

💡 **Examples:** `555088-007` (Air Jordan 1), `CP9366` (Yeezy Boost 350 V2), `B75806` (adidas Samba OG), `162050C` (Converse Chuck 70)

✏️ Click "Bulk edit" to paste many codes, one per line.

## `spuIds` (type: `array`):

🆔 **DIRECT LOOKUP:** fetch exact Dewu products by their SPU id.

⚡ The fastest and most reliable mode — SPU ids resolve straight against the marketplace, so nothing depends on a search index.

💡 **Examples:** `22585` (adidas Samba OG), `1547881` (Air Jordan 1 Shadow), `1237613` (Nike Dunk Low)

🔁 **Perfect for scheduled price monitoring:** save the SPU ids from your first run, then re-run this field daily to track the same watchlist over time.

## `maxResultsPerQuery` (type: `integer`):

🔢 **RESULT CAP:** maximum products returned per style code (1–100).

💡 Applies to **Style Codes** only — **SPU IDs** are always fetched in full.

📉 Most style codes map to exactly one product, so this rarely binds.

## Actor input object example

```json
{
  "styleCodes": [
    "555088-007",
    "CP9366"
  ],
  "spuIds": [
    "22585",
    "1547881"
  ],
  "maxResultsPerQuery": 25
}
```

# Actor output Schema

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

Every product returned, with live CNY pricing, style code, size run and images.

## `scrapingSummary` (type: `string`):

HTML summary of the run — products returned, price vs official retail, and any lookups that came back empty.

# 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 = {
    "styleCodes": [
        "B75806"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("sian.agency/dewu-poizon-price-tracker").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 = { "styleCodes": ["B75806"] }

# Run the Actor and wait for it to finish
run = client.actor("sian.agency/dewu-poizon-price-tracker").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 '{
  "styleCodes": [
    "B75806"
  ]
}' |
apify call sian.agency/dewu-poizon-price-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,sian.agency/dewu-poizon-price-tracker"
        }
    }
}

```

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/RSsXfLOdlBk4rOge7/builds/fw1hYyplI2kdMH6NY/openapi.json
