# che168 Scraper: Phone Reveal & 7 China Cities (`getascraper/che168-car-scraper`) Actor

Scrape che168 (Autohome), China's leading used-car marketplace. Extract price in 万/RMB, mileage, brand, trim, dealer company, dealer virtual phone. Filter 7 cities, 7 price ranges. Phone reveal add-on. $7.99/1k.

- **URL**: https://apify.com/getascraper/che168-car-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.99 / 1,000 car records

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/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

## che168 Used Car Scraper: Autohome 二手车 Listings, Dealer Profiles & Phone Reveals

Get every used car on che168.com, the largest used car marketplace in China, with 200+ fields per listing and direct dealer phone numbers. No setup, no manual work.

che168.com (run by Autohome) is China's biggest used car catalog. This scraper pulls the full live inventory with detailed specs, prices in RMB, dealer profiles, photos, and even the dealer's virtual phone numbers (real business leads that forward to the dealer line). Filter by brand, model, city, price, and trim.

***

### What can you do with it?

- **You are a used car dealer** in China sourcing inventory. Get leads on every car in every city. The virtual phone numbers are direct dealer contacts.
- **You are a market researcher.** Build China-wide price reports by brand, model, city, and year. The Chinese used car market is the largest in the world.
- **You are a cross-border trader.** Source cars from China at the lowest prices. The Autohome che168 catalog is the most comprehensive.
- **You are a finance or insurance provider.** Get clean vehicle data for any Chinese car. The 200+ fields cover everything from battery capacity to emissions rating.
- **You are a parts supplier or service center.** Find cars by exact spec (gearbox type, fuel, emission standard, year) for targeted marketing campaigns.

***

### How to use it

1. **Open the actor** in the Apify Store and click "Try for free".
2. **Set your search.** Paste a che168.com search URL (e.g. `https://www.che168.com/beijing/baoma/x5/` for BMW X5 in Beijing), or use the default.
3. **Toggle Phone Reveal.** Turn it on to enrich every row with the dealer's virtual phone number.
4. **Click Start.** The scraper pulls the live data in minutes.
5. **Download your dataset** in JSON, CSV, or Excel. Or pipe it straight to Google Sheets, BigQuery, or your CRM.

***

### Input

| Field | Type | Required | Description |
| --- | --- | :---: | --- |
| `searchUrl` | text | Yes | Any che168.com search results URL (e.g. `https://www.che168.com/beijing/baoma/x5/`). |
| `enrichPhone` | boolean | No | When on, every row is enriched with the dealer's virtual phone number. Default true. |
| `maxResults` | integer | No | Maximum rows to emit. Set low (e.g. 10) for a cheap preview. |
| `maxConcurrency` | integer | No | Parallel browser sessions. Default 2. Lower is more reliable. |
| `proxyConfiguration` | object | No | Premium Chinese residential proxy recommended for reliable access. |

***

### Output

Each row is one car. Here is what a real record looks like:

```json
{
  "rowType": "car",
  "infoid": 57232549,
  "url": "https://www.che168.com/china/dazhong/gaoerfu/",
  "carname": "高尔夫 2021款 280TSI DSG R-Line",
  "brandname": "大众",
  "seriesname": "高尔夫",
  "price": 11.48,
  "guidanceprice": 16.58,
  "mileage": 2,
  "gearbox": "自动",
  "fuelname": "汽油",
  "environmental": "国VI",
  "firstregyear": "2023年",
  "cname": "哈尔滨",
  "dealerName": "哈尔滨阿威哒供应链科技有限公司",
  "dealerPhone": "15611245536",
  "imageurl": "https://2sc2.autoimg.cn/escimg/auto/g34/M0B/4C/F9/640x480_c42_autohomecar__ChtpWGlKNS-AGFrrAAHkaUYkeEI786.jpg.webp",
  "scrapedAt": "2026-06-16T13:45:15.123Z"
}
```

You can download the dataset in JSON, CSV, or Excel. Prices are in 万元 (10,000 RMB) unless noted.

***

### Data table

| Field | Type | Description |
| --- | :---: | --- |
| `infoid` | text | che168.com internal listing ID. |
| `url` | text | Canonical listing URL. |
| `carname` | text | Full car name with year, trim, and drivetrain. |
| `brandname` | text | Brand in Chinese: 大众 (Volkswagen), 宝马 (BMW), etc. |
| `seriesname` | text | Model series in Chinese. |
| `price` | number | Listed price in 万元 (10,000 RMB). |
| `guidanceprice` | number | Manufacturer suggested retail price in 万元. |
| `mileage` | number | Odometer reading in 10,000 km. |
| `gearbox` | text | Transmission type in Chinese: 自动 (Automatic), 手动 (Manual). |
| `fuelname` | text | Fuel type in Chinese: 汽油 (Petrol), 柴油 (Diesel), etc. |
| `environmental` | text | Emission standard in Chinese: 国VI (China 6), 国V (China 5). |
| `firstregyear` | text | First registration year in Chinese format. |
| `cname` | text | City name in Chinese. |
| `dealerName` | text | Dealer's full company name. |
| `dealerPhone` | text | Dealer's virtual phone number (a real lead). |
| `imageurl` | text | Cover image URL. |
| `scrapedAt` | text | ISO timestamp of when the data was extracted. |

***

### Pricing

**$7.99 per 1,000 listings.** The phone number reveal add-on costs **$3.99 per 1,000 listings** on top of the base rate. You only pay for what you extract.

***

### Tips and advanced options

- **Turn off `enrichPhone`** if you don't need dealer contacts. This saves 50% on your run cost.
- **Use targeted search URLs.** Browse che168.com with your filters applied (brand, model, city, year, price), then copy the URL. Every car in that exact result set is captured.
- **Lower `maxConcurrency` to 1 or 2** if you experience timeouts. The site uses aggressive anti-bot defenses, so slower is often more reliable.
- **Schedule recurring runs** via Apify Schedules to get fresh inventory daily. Combine with email alerts to get new listings in your inbox.

***

### FAQ

**Is scraping che168 legal?**
This actor extracts publicly visible car listings that anyone can see without logging in. You are responsible for ensuring your use case complies with che168's Terms of Service and applicable laws. Do not scrape private data beyond what is publicly displayed.

**What is the dealer's virtual phone number?**
che168 provides each listing with a virtual phone number that forwards to the real dealer. When you call, che168 routes the call to the dealer and they see your virtual number. This is the official dealer contact channel.

**Do I need Chinese residential proxy?**
Yes, for reliable access. The site uses advanced anti-bot defenses that block non-Chinese IPs. The default proxy configuration is set to residential Chinese IPs.

**How does the free trial work?**
New Apify users get $5 of platform credit. That is enough to run this actor roughly 600 times for basic listings, or 400 times with phone reveal.

***

### Disclaimers and support

- **Disclaimer**: This actor is not affiliated with che168, Autohome, or any of their subsidiaries. The data is publicly available on the website. Make sure your usage complies with che168's terms of service and applicable laws.
- **Support**: Open an issue from the [Issues tab](https://apify.com/actorstack/che168-car-scraper/issues) for bug reports or feature requests. Custom enterprise solutions are also available.

# Actor input Schema

## `searchUrl` (type: `string`):

Option 1: Paste any search results page link from che168.com (e.g. https://www.che168.com/beijing/baoma/x5/). Please configure your filters on che168 first, then copy the address bar link.

## `city` (type: `string`):

Option 2: Select the Chinese city to search in if you didn't provide a direct Search Link.

## `brand` (type: `string`):

Option 2: Filter results by brand name pinyin (e.g. baoma = BMW, dazhong = VW, aodi = Audi, benchi = Mercedes-Benz). Only used if direct Search Link is empty.

## `series` (type: `string`):

Option 2: Filter results by model series pinyin (e.g. x5, gaoerfu = Golf, a4l = A4L). Only used if direct Search Link is empty.

## `priceRange` (type: `string`):

Option 2: Select your desired used-car budget in 万 RMB. Only used if direct Search Link is empty.

## `enrichPhone` (type: `boolean`):

Extract the dealer's virtual phone number for every listing (forwards to the dealer's real line). Highly valuable for business leads.

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

The maximum number of used car listings to extract. Set to 10 for a cheap test-run, or higher once you are happy with the results.

## `maxConcurrency` (type: `integer`):

Number of parallel page requests. Keep at 1 (default) to ensure only one Chromium browser runs at a time, keeping memory under control and reducing WAF suspicion. Increase only if you need faster large-batch runs.

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

Proxy settings. Chinese residential proxies are required — che168.com is geo-fenced to mainland China and blocks all non-CN IPs. The default CN residential setting works for most runs.

## Actor input object example

```json
{
  "searchUrl": "https://www.che168.com/beijing/baoma/x5/",
  "city": "china",
  "brand": "baoma",
  "series": "x5",
  "priceRange": "0_0",
  "enrichPhone": true,
  "maxResults": 10,
  "maxConcurrency": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchUrl": "https://www.che168.com/beijing/baoma/x5/",
    "city": "china",
    "brand": "baoma",
    "series": "x5",
    "priceRange": "0_0",
    "enrichPhone": true,
    "maxResults": 10,
    "maxConcurrency": 1,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/che168-car-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 = {
    "searchUrl": "https://www.che168.com/beijing/baoma/x5/",
    "city": "china",
    "brand": "baoma",
    "series": "x5",
    "priceRange": "0_0",
    "enrichPhone": True,
    "maxResults": 10,
    "maxConcurrency": 1,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/che168-car-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 '{
  "searchUrl": "https://www.che168.com/beijing/baoma/x5/",
  "city": "china",
  "brand": "baoma",
  "series": "x5",
  "priceRange": "0_0",
  "enrichPhone": true,
  "maxResults": 10,
  "maxConcurrency": 1,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call getascraper/che168-car-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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