人人车 Renrenche Used Car
Under maintenancePricing
from $4.00 / 1,000 listing enriches
人人车 Renrenche Used Car
Under maintenanceScrape used car listings from renrenche.com (Renrenche / 58.com) by city, brand/model, price, mileage, age, body type, transmission, color and more. Decoded prices (font-encrypted on the site), full detail pages with specs, photos and seller info — per-event pricing.
Pricing
from $4.00 / 1,000 listing enriches
Rating
0.0
(0)
Developer
Singed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Renrenche Used Car Scraper / 人人车二手车采集 (Apify Actor)
Scrape used car listings from Renrenche / 人人车 (renrenche.com, part of 58.com) across 683 Chinese cities — by city, brand/model, price, mileage, age, displacement, body type, transmission and color. The actor solves renrenche's antibot wall (58.com + Yidun captcha) in pure code, decodes the site's rotating font-encrypted prices at runtime, and can enrich every listing with full detail-page data: VIN (masked), spec tables, photo gallery, seller info and the owner's description. Pay-per-event pricing — you pay only for the results you get.
Why scrape Renrenche?
- China used-car market data — prices (in 万 CNY, the site's own unit), mileage, registration year, tags (验真 verified, 0次过户 0-owners, 原厂质保 warranty) for any city, brand or model.
- Per-city inventory — Beijing alone lists ~370,000 cars; every city has its own inventory and price level.
- Detail-page enrichment — VIN (masked), first registration, displacement, emission standard, spec tables, full original-size photo gallery, seller stats, new-car price and the owner's free-text description.
- Decoded prices — Renrenche renders prices with custom rotating "digit" fonts; the actor extracts the current font from every page and decodes prices to numbers, cross-checked against the plain-text price in each detail page title.
Features
| Category | Capabilities |
|---|---|
| Search | City (683, Chinese name or URL slug), brand/model (auto-resolved to the site's slug pages), or ready-made renrenche URLs |
| Filters | Price (万 CNY), mileage (万公里), car age, displacement, body type, transmission, exterior colors (multi-select = union), insured-checks / video / new-energy toggles |
| Enriched data | Detail price cross-check, new-car price, color, first registration, VIN (masked), spec tables, full photo gallery, seller info, owner description — fetched per listing |
| Antibot | The 58.com verifycode wall (Yidun slide captcha) is solved in-process, once per exit IP; the sequential pagination gate (server-minted reentries token, one page after another on one session) is walked exactly like a real user; hard antibot denies trigger automatic rotation to a fresh IP/session |
| Price fonts | The site's rotating price-encryption fonts are decoded at runtime from the font embedded in each page (never stale) |
| Reliability | De-duplication across the whole run, pagination-gate recovery (same-page retry → chain rebuild → page skip), graceful stop at your spending limit, clear fail-fast messages when the site cannot be reached |
Pricing (pay-per-event)
You are charged only for what you receive, event by event:
listing— charged for every listing saved to the dataset (the listing-card data: decoded price, mileage, year, tags, photo, URL, …).listing-detail— charged in addition for every enriched listing (enrichment is controlled bymaxDetails;0= unlimited, i.e. every listing is enriched by default). Enriched listings include much more content, so they cost more than a plain listing.
Not charged: duplicate listings (de-duped across the whole run), unavailable pages, empty results, and detail pages that are gone (the listing is still returned with its search fields, and no listing-detail is charged).
Maximum cost per run. You can set a spending limit in the Apify Console or via the API (maxTotalChargeUsd). The actor checks the limit, caps its own work so it fits the budget, and stops gracefully, keeping everything scraped so far.
Exact prices are configured by the actor owner in Apify Console and are intentionally not listed here — check the pricing on the Apify Store page.
Input
| Field | Type | Default | Description |
|---|---|---|---|
city | string | bj | City to scrape: the URL slug (bj, sh, gz, …) or the Chinese name (北京, 上海). 683 cities supported; validated and auto-resolved. Ignored when startUrls is set. |
startUrls | URL list | – | One or more renrenche listing/brand/series URLs. When set, all other search fields are ignored — city slugs, brand/series path slugs, pve_<code>_<values> filter segments, pn<N> page numbers and the refundable / param112691 / xnycar query toggles are all understood (see Start-URL example). |
brand | string | – | Brand in Chinese as shown on the site (e.g. 大众, 宝马) or the site slug (dazhong, baoma); resolved to the brand page /<city>/<brand>/. |
model | string | – | Model/series name or slug (e.g. 卡罗拉, kaluola); resolved to the series page /<city>/<series>/. Falls back to the whole brand when not found. |
priceMin / priceMax | number | 0 | Price range in 万 CNY (10,000 CNY units — how the site quotes prices). 3 = ¥30,000. Max 0 = no limit. |
mileageMin / mileageMax | number | 0 | Mileage range in 万公里 (10,000 km units — the site's filter unit). 3 = 30,000 km. Max 0 = no limit. |
ageMin / ageMax | integer | 0 | Car age in years since first registration. Max 0 = no limit. |
displacementMin / displacementMax | number | 0 | Engine displacement range in liters. Max 0 = no limit. |
bodyType | select | any | Sedan / SUV / MPV / Sports / Van / Pickup / New energy / Any. |
transmission | select | any | Automatic / Manual / Any. |
colors | string list | – | Exterior colors (black, white, red, gray, blue, yellow, brown, green, purple, pink, other). Multiple colors are OR-combined. |
refundable | boolean | false | Only listings with the 检测保障 insured-inspection guarantee. |
videoOnly | boolean | false | Only listings that include a video. |
newEnergy | boolean | false | Only new-energy (electric / hybrid) vehicles. |
maxPages | integer | 0 | Result pages (~50 listings each) to scrape per search or start URL. 0 = all available pages (default), up to the site's cap of 70. |
maxItems | integer | 300 | Stop after pushing this many listings in total. 0 = unlimited (maxPages still applies). |
maxDetails | integer | 0 | Enrich this many listings with the full detail-page data (see Enriched fields). 0 = unlimited — every listing is enriched. Each enriched listing is additionally charged as a listing-detail event. |
Start-URL example
https://www.renrenche.com/bj/ershouche/pve_5864_3_5/pn2/
(Beijing, price 3–5万, page 2.) Start URLs are copied straight from renrenche.com or built by hand — the actor parses every supported filter:
- Filters (
pve_<code>_<values>segments, joined by/):pve_5864price (万),pve_5865mileage (万公里),pve_112848age (years),pve_2451displacement (L),pve_2539body type,pve_11287transmission,pve_4917color (repeat the segment for multiple colors) - Brand/series: the path slug after the city (
/bj/dazhong/), composable with pve segments pn<N>— the page to start from- Toggles (query):
?&refundable=1,?¶m112691=1(video),?&xnycar=1(new energy)
Multiple start URLs are scraped as separate searches and de-duplicated across the whole run.
Results limit per search (site cap)
Renrenche caps every search at 70 pages (~50 listings per page, ≈ 3,500 listings) regardless of how many cars match — pages beyond pn70 return an empty list. The site also gates pagination itself: page N+1 only serves to the browser session (a server-minted reentries token plus its cookies) that just served page N, so the actor scrapes each search's pages strictly in order on one session, exactly like a real user paging through the results. A gated page is retried and recovered automatically (same-page retry, chain rebuild, page skip); genuinely empty pages end the search cleanly, and empty pages are never charged.
Beijing alone has ~370,000 listings, so to collect more of the inventory, narrow the filters (brand, price range, …) and run several searches — each gets its own 70-page budget, de-duplicated across the run.
Output (default dataset)
Every listing is pushed as one dataset item, in platform page order:
| Field | Description |
|---|---|
id | Renrenche listing id (data-entid, unique key) |
url | Clean detail-page URL |
title | Listing title: brand + model + year + trim |
priceWan / priceCny | Decoded price in 万 CNY and plain CNY |
registrationYear | First-registration year from the card |
mileageKm / mileageText | Mileage in km and as displayed |
tags | Card labels (验真, 新上架, 0次过户, 原厂质保, …) |
image | Card photo URL |
postTimeText | Posted time as displayed (今天 = today) |
city / searchUrl | City slug and the listing page the item was found on |
scrapedAt | UTC timestamp |
Enriched fields (when maxDetails covers the listing)
| Field | Description |
|---|---|
detailTitle | Full detail-page title (h1): brand + model + year + trim |
detailPriceWan | Price from the detail page (cross-check of priceWan) |
newCarPriceWan | New-car price incl. tax, when shown |
color | Exterior color (Chinese) |
firstRegistrationDate / registrationTime | First registration (2017.12 / 2017年12月) |
mileageText | Mileage as shown on the detail page (表显里程) |
displacement / transmission / emissionStandard | From the detail meta row |
vinMasked | VIN as masked by the site (LGBR******R043737) |
specifications | Detail-page spec tables grouped by section (基本参数 / 发动机参数 / 车身参数), empty -- values omitted |
images / imageCount | Full original-size photo gallery, de-duplicated |
address | Where the car can be seen (the detail page's location line) |
postDateText | Detail-page update time as displayed (今天更新 = updated today) |
seller | {name, phoneAnswerRate, imReplyRate, avatar} |
serviceTags | Detail-page guarantee tags |
description / descriptionSections | The owner's free-text description (joined + per-topic sections) |
Support & Feature Requests 📬
If you encounter any issues or have ideas for new features, please don't hesitate to open an issue. We value your feedback and will do our best to improve the scraper based on your suggestions.
Legal note
Scraped data is provided as-is for personal and commercial use at your own risk. Respect renrenche.com's terms of service and applicable laws in your jurisdiction.
SEO Keywords: renrenche scraper, renrenche.com scraper, 人人车 scraper, used car scraper, china used cars, 58.com used cars, used car price data, car VIN scraper, apify car actor, china car market data