# che168 Autohome 二手车 Scraper - 200+ Fields + Dealer Phone (`zen-studio/che168-car-scraper`) Actor

Extract 200+ fields per che168 (Autohome 二手车) used-car listing across China. Prices in 万/RMB, full car spec, dealer profile, business license, business hours, photos, and the dealer's virtual phone for every listing. Paste any che168.com search URL. 二手车数据采集, JSON output.

- **URL**: https://apify.com/zen-studio/che168-car-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** Lead generation, E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.99 / 1,000 listings

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 | China Autohome 二手车 Listings, Dealer Profiles & Phone Reveal (2026)

![che168 Used Car Scraper](https://iili.io/BsQcxSf.png)

<blockquote style="border-left:4px solid #4C945E;background:#F0FDF4;padding:12px 16px">
<span style="font-size:16px;font-weight:700;color:#1C1917">200+ fields per listing &mdash; full spec, dealer profile, photos, and the dealer&apos;s virtual phone for every car.</span> <span style="font-size:15px;color:#57534E"> The most complete che168 (Autohome 二手车) scraper on Apify. Paste a search URL. Get JSON.</span>
</blockquote>

<table>
<tr>
<td colspan="3" style="padding:10px 14px;background:#4C945E;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Zen Studio &mdash; China Marketplace Scrapers</span>
<span style="color:#E8F5E9;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Listings, sellers, and pricing from China&apos;s biggest platforms</span>
</td>
</tr>
<tr>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;background:#E8F5E9;border-right:none;border-top:none;vertical-align:top;width:33%">
<img src="https://iili.io/BsQcxSf.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/che168-car-scraper" style="color:#4C945E;text-decoration:none;font-weight:700;font-size:14px">che168 Cars</a><br>
<span style="color:#4C945E;font-size:12px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:33%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-1tAzNSf8Kz0v7Q2Lr-AINJ7FsZVU-anjuke-scraper-logo.jpg" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/anjuke-real-estate-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Anjuke 安居客</a><br>
<span style="color:#78716C;font-size:12px">China real estate listings</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;vertical-align:top;width:33%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5QcLc4BHaLMBUKYs3-f3CWQ60Row-goofish-search-scraper-logo.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/goofish-xianyu-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Goofish 闲鱼</a><br>
<span style="color:#78716C;font-size:12px">Xianyu second-hand listings</span>
</td>
</tr>
</table>

#### Copy to your AI assistant

````

zen-studio/che168-car-scraper on Apify. Scrapes Autohome che168 used-car listings with full spec, dealer profile, and the dealer's virtual phone per car. Call ApifyClient("TOKEN").actor("zen-studio/che168-car-scraper").call(run\_input={...}), then client.dataset(run\["defaultDatasetId"]).list\_items().items. Requires a che168.com search URL; dealer-detail URLs are unsupported. Full spec: GET https://api.apify.com/v2/acts/zen-studio~che168-car-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations

````

### Key Features

- **200+ fields per listing** &mdash; full car spec, dealer profile, listing photos, activity/promo flags
- **Phone reveal toggle** &mdash; the dealer&apos;s virtual phone number for each car (forwards to the dealer&apos;s real line)
- **Paste any che168.com URL** &mdash; configure brand, series, city, price and trims on che168, copy the address-bar URL
- **Strict city filtering** &mdash; when a city is in the URL, only that city&apos;s listings are returned

### How to Scrape che168 Used Car Listings

#### Basic &mdash; nationwide search by brand and series

```json
{
    "searchUrl": "https://www.che168.com/china/dazhong/gaoerfu/"
}
````

#### Search with price filter (10–15 万 RMB)

```json
{
    "searchUrl": "https://www.che168.com/china/dazhong/gaoerfu/10_15/"
}
```

#### City-scoped search (Beijing only)

```json
{
    "searchUrl": "https://www.che168.com/beijing/baoma/x5/",
    "maxResults": 500
}
```

#### Listings without phone reveal (cheaper)

```json
{
    "searchUrl": "https://www.che168.com/shanghai/aodi/a4l/",
    "enrichPhone": false
}
```

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchUrl` | string | *required* | Any che168.com search URL. Configure filters on che168 first, then paste the address-bar URL. |
| `maxResults` | integer | `10` | Hard cap on listings emitted. Stops billing as soon as the cap is hit. Default is small so you can preview output cheaply; raise up to 10,000 once you're happy with the data. |
| `enrichPhone` | boolean | `true` | Reveal the dealer's virtual phone number for every listing. Billed separately at $3.99 per 1,000 phone-revealed rows. |

### What Data Can You Extract from che168?

Every listing is one flat object with **110+ top-level fields** plus nested `dealer`, `activity`, and `phone` objects:

- **Identity** — `infoid` (listing ID), `url` (public listing URL), `vincode`
- **Vehicle** — `carname`, `brandname`, `seriesname`, `kindname`, `levelname` (body type), `engine`, `displacement`, `gearbox`, `fuelname`, `colorname`, `drivingmode`, `flowmode` (intake), `setcount`, `environmental`, `isnewenergy`, `firstregyear`, `firstregdate`, `mileage`, `transfercount`
- **Pricing** — `price` (in 万 RMB), `guidanceprice` (MSRP), `discountPct` (computed discount), `downpayment`, `isloan`
- **Photos** — `imageurl` (cover) and `piclist` (full photo URL list)
- **Location** — `cname`, `countyname`, `cityid`
- **Performance** — `accelerate` (0–100 km/h in seconds), `wltc_fuelconsumption`, `nedc_fuelconsumption`
- **EV-specific** (when applicable) — `batterypower`, `batterytype`, `batterybrand`, `evwarranty`, `lifemileage`, `quickcharge`, `slowcharge`
- **Listing flags** — `isnewly`, `isunion`, `isoutsite`, `isextwarranty`, `isrelivedbuy`, `isfqtj`, `showim`, `isbrandcar`, `iscpd`, `islatestcar`, `particularactivity`, `photocount`, `followcount`
- **Seller notes** — `remark` (free text from the dealer), `publicdate`, `examine` (next inspection due), `insurance` (next renewal due)
- **Dealer** — `dealerid`, `dealer_level`, plus the nested `dealer` object: name, address, business hours, business license image, IP location, total cars selling, total cars sold
- **Phone** (optional) — `phone.xnumber_offer` — the dealer's virtual phone number for that car. Forwards to the dealer's real line.
- **Metadata** — `fetchedAt` (ISO 8601 timestamp)

#### Output Example

Real output from a single VW Golf listing scrape. Every top-level field that the actor emits is shown; only the seller's long multi-language remark, the photo URL list, and a few long deep-link URLs are trimmed for readability.

```json
{
  "infoid": 57232549,
  "url": "https://www.che168.com/dealer/654317/57232549.html",
  "carname": "高尔夫 2021款 280TSI DSG R-Line",
  "brandname": "大众",
  "seriesname": "高尔夫",
  "kindname": "普通车源",
  "levelname": "紧凑型车",
  "price": 11.48,
  "guidanceprice": 16.58,
  "discountPct": 30.8,
  "firstregyear": "2023年",
  "firstregdate": "2023-05",
  "firstregstr": "3年",
  "mileage": 2,
  "displacement": "1.4",
  "engine": "1.4T",
  "gearbox": "自动",
  "fuelname": "汽油",
  "colorname": "白色",
  "drivingmode": "前置前驱",
  "flowmode": "涡轮增压",
  "setcount": 5,
  "environmental": "国VI",
  "isnewenergy": 0,
  "vincode": "LFV2B2CD3N5329873",
  "imageurl": "https://2sc2.autoimg.cn/escimg/auto/g34/M0B/4C/F9/640x480_c42_autohomecar__ChtpWGlKNS-AGFrrAAHkaUYkeEI786.jpg.webp",
  "piclist": [
    "https://2sc2.autoimg.cn/escimg/auto/g34/M0B/4C/F9/1024x768_c42_autohomecar__ChtpWGlKNS-AGFrrAAHkaUYkeEI786.jpg.webp",
    "https://2sc2.autoimg.cn/escimg/auto/g33/M00/4E/C8/1024x768_c42_autohomecar__ChxpVmlKNS-AVV9gAAGdmJjdEaA112.jpg.webp",
    "... +14 more photo URLs"
  ],
  "cname": "哈尔滨",
  "countyname": "道里",
  "provincename": "黑龙江",
  "dealerid": 654317,
  "dealer_level": "36人咨询",
  "downpayment": 3.44,
  "isloan": 1,
  "phone": {
    "xnumber_offer": "15611245536"
  },
  "remark": "出厂日期：2022年12月
保险日期：2026年6月
钥匙：2
【阿威哒5大承诺】
1.保证车况真实不把数据喷漆当原漆。
2.保证不调表。
3.保证高标准整备交车无忧
4.保证售价统一，
5.另附带30天之内整车质保，收到车辆后，如有任何疑问，所有费用由我方承担，请及时联系我方公司人员，期待与您合作！

1 Гарантируем достоверное о...（trimmed; multilingual seller notes）",
  "sellcarcontent": "助您卖车更省心",
  "examine": "2027-5",
  "insurance": "2026-5",
  "transfercount": 0,
  "haswarranty": 0,
  "islatestcar": 1,
  "particularactivity": 12,
  "photocount": 0,
  "followcount": 1334,
  "isnewly": 0,
  "isunion": 0,
  "isoutsite": 0,
  "isextwarranty": 0,
  "isrelivedbuy": 0,
  "isfqtj": 0,
  "showim": 0,
  "isbrandcar": 0,
  "isnewcar": 0,
  "iscpd": 1,
  "iscpl": 0,
  "iscontainfe": 0,
  "istop": 0,
  "isev": 0,
  "accelerate": "8.6",
  "wltc_fuelconsumption": "6.11",
  "nedc_fuelconsumption": "5.5",
  "carusename": "家用",
  "activity": {
    "isactivity": 0,
    "price": 0,
    "activeprice": 0,
    "times": 0,
    "tag": 0
  },
  "dealer": {
    "shopphone": "LW+FC7VaVttv5S05K5NvDQ==",
    "dealerid": 654317,
    "dealername": "哈尔滨阿威哒供应链科技有限公司",
    "shopdetailurl": "https://app.che168.com/csy/web/v193/shop/info.html?sourcename=mainapp&dealerid=654317&pvareaid=0",
    "address": "黑龙江省哈尔滨市道里区机场路161号国际汽车坡二期四楼401室",
    "logoimageurl": "https://x.autoimg.cn/2scimg/app/20180412/autostore.jpg",
    "businesshours": "9:00-18:00 ",
    "sellingcarnum": 114,
    "selledcarnum": 395,
    "businesslicenseurl": "http://2sc2.autoimg.cn/escimg/g34/M04/75/FC/0x0_m99_autohomecar__ChxpWGi6UEiAAlKJAAL8z10OmDQ249.jpg",
    "appraiseurl": "https://m.che168.com/dianping/list/654317.html?sourcename=mainapp",
    "carvideourls": "https://activitym.che168.com/2025/vehicleSourceVideo/main/index?dealerid=654317",
    "iplocation": "哈尔滨",
    "shoptypename": "优选商家",
    "kindname": "营业执照",
    "platformcoupon": [],
    "dealercoupon": []
  },
  "fetchedAt": "2026-05-01T09:59:37Z",
  "consignment": {
    "isconsignment": 0,
    "endtime": 0,
    "phonenum": "",
    "orderurl": "",
    "imurl": "",
    "serviceurl": "",
    "tagcontent": "",
    "isyouxin": 0,
    "cluetype": 0,
    "lighttags": null,
    "shopimg": "",
    "shopaddress": "",
    "shopname": "",
    "topicurl": "",
    "listurl": "",
    "discountprice": 0,
    "activitystatus": 0,
    "finalprice": 0,
    "originprice": 0,
    "demostore": 0,
    "findcarservice": 0,
    "rand_msg": "",
    "service_tags": null,
    "up_keep_content": "",
    "onsalenum": 0,
    "nav_url": "",
    "saletag": "",
    "rightstags": null,
    "citytype": 0,
    "authinfoid": 0,
    "askwin": {
      "title": "",
      "worth": 0,
      "items": null
    },
    "tehui": {
      "title": "",
      "status": 0,
      "endtime": "",
      "wintitle": "",
      "cashbacktitle": "",
      "cashback": 0,
      "cashbackprice": "",
      "moreurl": "",
      "isdiffrendcity": 0
    }
  },
  "sameinfo": {
    "isdef": 0,
    "title": "",
    "subtitle": ""
  },
  "filtertag": {
    "tagsn": 0,
    "title": "",
    "jumpurl": ""
  },
  "nativeUrl": "usedcar://rninsidebrowser?url=rn%3A%2F%2FUsedCar_Detail%2FUs...",
  "firstregshortdate": "2023-05-01",
  "publicdate": "昨天",
  "isreport": 0,
  "imreply": 0,
  "isfanxian": 0,
  "issuperfriday": 0,
  "detselfhelpacttags": [],
  "batterypower": 0,
  "lifemileage": 0,
  "quickcharge": 0,
  "slowcharge": 0,
  "isreporttag": 0,
  "discounttags": [],
  "isttpcity": 0,
  "isybyq": 0,
  "is4sby": 0,
  "isjpck": 0,
  "issp": 0,
  "isyzf": 0,
  "cstinfo": {
    "discountprice": 0,
    "activitystatus": 0,
    "finalprice": 0,
    "originprice": 0
  },
  "stage_tag": [],
  "drivingnum": "-",
  "batterytype": "-",
  "batterybrand": "-",
  "ev100power": "0kWh",
  "evwarranty": "-",
  "issscar": 0,
  "isktc": 0,
  "isyouxin": 0,
  "yqdz": 0
}
```

### Pricing — Pay Per Event (PPE)

**$9.99 per 1,000 listings** at the Starter plan, dropping to **$8.99 / 1k on Scale** and **$7.99 / 1k on Business**. Phone reveal is a cheap add-on at **$3.99 / 1k phone-revealed listings**.

| Event | Free / Starter | Scale | Business |
|-------|----------------|-------|----------|
| Listing returned | $9.99 / 1k | $8.99 / 1k | $7.99 / 1k |
| Phone reveal (only when `enrichPhone: true`) | $3.99 / 1k | $3.99 / 1k | $3.99 / 1k |
| Run start (one per run) | $0.01 | $0.01 | $0.01 |

Phone reveal is billed on top of the base listing price only when `enrichPhone` is `true` and the dealer's phone is successfully revealed. Use `maxResults` to cap your spend — billing stops as soon as the cap is hit.

### Advanced Usage

#### Audi A4L in Beijing under ¥250k

```json
{
    "searchUrl": "https://www.che168.com/beijing/aodi/a4l/0_25/",
    "maxResults": 200
}
```

#### All SUVs from BMW, no phone reveal

```json
{
    "searchUrl": "https://www.che168.com/china/baoma/suv/",
    "maxResults": 1000,
    "enrichPhone": false
}
```

#### VW Golf with specific trims selected

```json
{
    "searchUrl": "https://www.che168.com/china/dazhong/gaoerfu/s4019-5201-2503-2502/",
    "maxResults": 50
}
```

The trim list (`s4019-5201-...`) is read directly from the URL; configure trims in che168's filter UI and copy the resulting URL.

### FAQ

**Where do I get the search URL?**
Open [che168.com](https://www.che168.com), pick a brand, series, city, and any filters you want. Copy the URL from your browser's address bar. Paste it as `searchUrl`.

**What URL formats are supported?**
Anything che168's filter UI generates — nationwide (`/china/...`), city-scoped (`/beijing/...`), brand-only, brand + series, brand + series + price band, body-type filters (`/.../suv/`), trim lists (`/...s4019-5201/`), and the long-form filter slug (`/...a0_0msdg2sc.../`). Single-listing detail URLs (`/dealer/...html`) are not supported.

**How accurate is the city filter?**
Strict. When the URL contains a city (`/beijing/`), only listings actually located in that city are returned.

**Why am I getting fewer results than che168 shows?**
For very broad searches (e.g. all Audi cars in Beijing) che168's headline count can be a couple hundred above what the actor returns. All returned listings are real, in-city, and unique — broad city+brand searches just have a natural ceiling. Narrowing the search to a specific series + city closes the gap.

**How fresh is the data?**
Every listing is fetched live when the actor runs. There is no cache — you see che168's current inventory.

**What happens if a listing has been removed mid-scrape?**
The listing is skipped; you are not billed for rows that fail to enrich.

**Is the dealer's phone number real?**
It's a virtual number bound to the listing. Calls forward to the dealer's real line. Numbers stay valid for the listing's lifetime.

**Can I scrape multiple URLs in one run?**
Not yet — one search URL per run. To cover several brands or cities, run the actor multiple times (or set up scheduled runs from the Apify console).

**Does this handle Chinese-only listings?**
Yes. All fields preserve Chinese text exactly as che168 returns them. Brand names, dealer names, addresses, trim names, business hours — nothing is romanized or translated.

### Support

- **Bugs**: Issues tab
- **Features**: Issues tab

### Legal Compliance

Extracts publicly available data from che168.com. Users must comply with che168 / Autohome's terms and applicable data protection regulations (PIPL, GDPR, CCPA).

***

*che168 二手车 listings, dealer profiles, and phone reveals — structured JSON, pay per row.*

# Actor input Schema

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

Paste a search URL from <a href="https://www.che168.com/" target="_blank">che168.com</a>. Configure your filters there (brand, series, city, price), then copy the address-bar URL.<br><br><b>Examples:</b><br>• <code>https://www.che168.com/china/dazhong/gaoerfu/</code> — VW Golf, nationwide<br>• <code>https://www.che168.com/beijing/baoma/x5/</code> — BMW X5 in Beijing<br>• <code>https://www.che168.com/china/dazhong/gaoerfu/a10\_15/</code> — VW Golf, ¥100k–¥150k<br><br><b>Not supported:</b> single-listing detail URLs (<code>/dealer/\<id>/\<id>.html</code>). Paste the search-results URL instead.

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

Hard cap on how many listings the scraper emits.<br><br>Default: <code>10</code> — a small safety cap so you can preview the output before scaling up. Raise to <code>100</code>, <code>1000</code>, or up to <code>10000</code> once you're happy with the data.

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

When ON, every row includes the dealer's virtual phone number for that listing — calls forward to the dealer's real line.<br><br>Phone reveal is a paid add-on (see the actor's pricing tab). Switch OFF if you only need listing data.

## Actor input object example

```json
{
  "searchUrl": "https://www.che168.com/china/dazhong/gaoerfu/",
  "maxResults": 10,
  "enrichPhone": true
}
```

# Actor output Schema

## `listings` (type: `string`):

All car listings collected in this run.

# 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/china/dazhong/gaoerfu/"
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/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/china/dazhong/gaoerfu/" }

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/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/china/dazhong/gaoerfu/"
}' |
apify call zen-studio/che168-car-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "che168 Autohome 二手车 Scraper - 200+ Fields + Dealer Phone",
        "description": "Extract 200+ fields per che168 (Autohome 二手车) used-car listing across China. Prices in 万/RMB, full car spec, dealer profile, business license, business hours, photos, and the dealer's virtual phone for every listing. Paste any che168.com search URL. 二手车数据采集, JSON output.",
        "version": "0.0",
        "x-build-id": "t8Da8YmRMhPeB3nLW"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/zen-studio~che168-car-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-zen-studio-che168-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/zen-studio~che168-car-scraper/runs": {
            "post": {
                "operationId": "runs-sync-zen-studio-che168-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/zen-studio~che168-car-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-zen-studio-che168-car-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchUrl"
                ],
                "properties": {
                    "searchUrl": {
                        "title": "Search URL",
                        "pattern": "^https?://([a-z0-9-]+\\.)?che168\\.com/.+",
                        "type": "string",
                        "description": "Paste a search URL from <a href=\"https://www.che168.com/\" target=\"_blank\">che168.com</a>. Configure your filters there (brand, series, city, price), then copy the address-bar URL.<br><br><b>Examples:</b><br>• <code>https://www.che168.com/china/dazhong/gaoerfu/</code> — VW Golf, nationwide<br>• <code>https://www.che168.com/beijing/baoma/x5/</code> — BMW X5 in Beijing<br>• <code>https://www.che168.com/china/dazhong/gaoerfu/a10_15/</code> — VW Golf, ¥100k–¥150k<br><br><b>Not supported:</b> single-listing detail URLs (<code>/dealer/&lt;id&gt;/&lt;id&gt;.html</code>). Paste the search-results URL instead."
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Hard cap on how many listings the scraper emits.<br><br>Default: <code>10</code> — a small safety cap so you can preview the output before scaling up. Raise to <code>100</code>, <code>1000</code>, or up to <code>10000</code> once you're happy with the data.",
                        "default": 10
                    },
                    "enrichPhone": {
                        "title": "Reveal dealer phone for each listing",
                        "type": "boolean",
                        "description": "When ON, every row includes the dealer's virtual phone number for that listing — calls forward to the dealer's real line.<br><br>Phone reveal is a paid add-on (see the actor's pricing tab). Switch OFF if you only need listing data.",
                        "default": true
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
