瓜子二手车 Guazi Used Car avatar

瓜子二手车 Guazi Used Car

Pricing

from $2.00 / 1,000 listing enriches

Go to Apify Store
瓜子二手车 Guazi Used Car

瓜子二手车 Guazi Used Car

Scrape used car listings from en.guazi.com by keyword, brand/model, price, mileage, year, fuel and more. Buy-it-now, auctions, full specs, photos, inspection reports and VIN — per-event pricing.

Pricing

from $2.00 / 1,000 listing enriches

Rating

0.0

(0)

Developer

Singed

Singed

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Guazi Used Car Scraper (Apify Actor)

Scrape used car listings from Guazi (en.guazi.com) — China's used-car export and auction platform — by keyword, brand/model, price, mileage, year, fuel type and more. Get buy-it-now prices, sealed-bid and live auctions, plus full spec sheets, photo galleries, per-port FOB prices, Guazi inspection reports and VIN (billed per enriched listing). Pay-per-event pricing — you pay only for the results you get.

Apify Store Python

Why scrape Guazi?

  • Import pricing research — real FOB prices by destination port for used cars exported from China.
  • Used-car market analysis — prices, mileage, age and grades for any brand/model across all trade types.
  • Auction monitoring — track sealed-bid and live-auction inventory.
  • EV & battery data — EV range, battery capacity and state-of-health for electrified vehicles.
  • Vehicle condition — Guazi inspection grades (S–D), no-accident/no-water/no-fire flags, per-category check counts and VIN.

Features

CategoryCapabilities
SearchKeyword, brand/model (auto-resolved to Guazi ids), or a ready-made Guazi URL
FiltersPrice, mileage, model/registration/manufacture year, fuel, body type, seller type, condition grade, transmission, engine, horsepower, battery SOH, seats, country
Trade typesAll, Buy It Now, Sealed-Bid Auctions, Live Auctions, New Cars, Fleet Cars
SortingBest match, price ↑/↓, newly listed, 1st-reg/mfg date, mileage ↑/↓
Enriched dataFull spec sheet, full photo gallery, per-port FOB prices, inspection report, VIN (masked), location, trim name — fetched per listing
ReliabilityDeduplication across the whole run, graceful stop at your spending limit
PerformanceFast concurrent page fetching (15 workers, tunable), results in platform page order, bounded-memory streaming (flat RAM even on huge searches), window pipelining (the next window's pages download while the current one enriches), long-lived worker sessions (the EdgeOne cookie challenge is solved once per worker, not once per window), live enrichment progress logs

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 search data: price, mileage, year, specs, grade, image, URL, …).
  • listing-detail — charged in addition for every enriched listing (enrichment is controlled by maxDetails; 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 (deduped across the whole run), unavailable pages, empty results, and listings whose detail page is gone (they are still returned with their 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, where you can also pick a discount tier.

Input

FieldTypeDefaultDescription
startUrlsURL list–One or more Guazi used-cars listing URLs. When set, all other search fields are ignored — every URL filter parameter is supported (see Start-URL example).
keywordstring–Free-text search term, e.g. BMW X5 (matched against title, brand, model and specs). Ignored when startUrls is set.
brandstring–Brand name in English as shown on en.guazi.com (e.g. BMW, Toyota, Mercedes-Benz); auto-resolved to a Guazi brandId.
modelstring–Model/series name (e.g. X5 for BMW). Requires brand; auto-resolved to a seriesId.
tradeTypeselectbuyItNowAll listings / Buy It Now / Sealed-Bid Auctions / Live Auctions / New Cars / Fleet Cars.
priceMin / priceMaxinteger0FOB price range in USD (buy-it-now vehicles). A max of 0 means no limit.
mileageMinKm / mileageMaxKminteger0Mileage range in km. A max of 0 means no limit.
yearFrom / yearTointeger0Model-year range (carYear). A max of 0 means no limit.
firstRegYearFrom / firstRegYearTointeger0First-registration year range (licenseYear). A max of 0 means no limit.
mfgYearFrom / mfgYearTointeger0Manufacture-year range (mfgDate). A max of 0 means no limit.
fuelTypeselectanyGasoline / Electric (BEV) / Range-extended (REEV) / Plug-in hybrid (PHEV) / Hybrid (HEV) / Diesel / Any.
bodyTypeselectanySedan / SUV / Mini Van / Hatchback / Wagon / Pick up / Van / Truck / Any.
vehicleSourceselectanyGuazi Owned / Certified Dealer / Individual Seller / Any.
conditionGradeselectanyGuazi inspection condition grade S–D, or any.
transmissionselectanyManual (MT) / Automatic (AT) / Any.
engineMin / engineMaxnumber0Engine displacement range in liters. A max of 0 means no limit.
horsepowerMin / horsepowerMaxinteger0Horsepower range (ps). A max of 0 means no limit.
batteryHealthMin / batteryHealthMaxinteger0Battery state-of-health (SOH) range in %, for EVs. A max of 0 means no limit.
seatsstring list–Seat-count codes as taken from a Guazi URL (e.g. from &seats=2,5).
sortByselectbestMatchBest match / Lowest price / Highest price / Newly listed / Newest 1st reg. date / Newest mfg. date / Lowest mileage / Highest mileage.
countrystring–Guazi country filter code(s) as taken from a Guazi URL (e.g. CN). Empty = all.
maxPagesinteger1Result pages (20 items each) to scrape per search or start URL. 0 = unlimited — all available pages (derived from the API's total count). Stops earlier when results run out. Note: Guazi's API itself caps every search at 25 pages with the default bestMatch sort, or 80 pages with any other sort — see Results limit per search.
maxItemsinteger0Stop after pushing this many listings in total. 0 = unlimited (maxPages still applies).
maxDetailsinteger0Enrich this many listings with the full product-page data (see Enriched fields). 0 = unlimited — every scraped listing is enriched. Each enriched listing is additionally charged as a listing-detail event.

Start-URL example

https://en.guazi.com/used-cars/?tradeType=buyItNow&keyword=BMW&price=5000,20000&carYear=2018,2022&sort=price+asc

Start URLs are copied straight from en.guazi.com (or built by hand) — the actor translates every supported filter into the underlying API call:

  • Filters (ranges are min,max, e.g. price=5000,20000): keyword, brandId, seriesId, price, roadHaul (thousands of km), carYear, mfgDate, licenseYear, fuelType, autoType, gearbox, drivetrain, carColor, seats, batteryHealth, batteryType, batteryCapacity, evRange, horsepower, engine, vehicleSourceClassificationCustomers, detectionLevels, country
  • tradeType — buyItNow, sealedBid, liveAuction, newCars, fleetCars or all
  • sort — the sort string from the Guazi URL (e.g. price+asc)
  • page — first page to start from

Multiple start URLs are scraped as separate searches and deduplicated across the whole run.

Results limit per search (Guazi API)

Guazi's search API stops serving results after a fixed pagination depth, and every page beyond it returns a successful response with an empty list. The advertised totalCount (~176,000 for all buy-it-now cars) therefore cannot be reached by paging — by any client, from any IP; the site's own UI stops at the same point (verified against direct connections, real browsers and different IP classes). The actor detects this and ends the search cleanly; pages that return nothing are not charged.

sortByPages per search (20 items/page)Max listings per search
bestMatch (default; unsorted)25500
any explicit sort — priceAsc, priceDesc, newlyListed, regDateDesc, mfgDateDesc, mileageAsc, mileageDesc801,600

The limit is per search (one filter combination / one start URL), so a run scraping several start URLs collects up to that many listings per search, deduplicated across the whole run. To surface more of the inventory, narrow the filters (brand, model, price, year, …) and split the search into several smaller ones, and/or pick an explicit sortBy, which raises the per-search ceiling from 500 to 1,600.

Output (default dataset)

Every listing is pushed as one dataset item in platform page order:

FieldDescription
idGuazi product id (unique key)
urlListing page URL
titleListing title
brand / brandIdBrand name / Guazi brand id
modelId / seriesNameGuazi series (model) id / resolved model name
carIdTrim/variant id (same as variantId when enriched)
priceUsd / priceTextCurrent price (number and original text)
originalPriceUsd / discountAmountUsdList price and discount when promoted
mileageKm / mileageTextMileage
manufactureDate / manufactureYearManufacture date / year
firstRegistrationDateFirst registration date (YYYY-MM-DD)
engine / transmission / fuelTypePowertrain strings from the listing
isElectrified / batteryCapacity / evRangeEV flag and battery data
conditionGradeGuazi inspection grade (S–D)
sellerTypeGuazi Owned / Certified Dealer / Individual Seller
tradeType / auctionTypeListing category / auction label
imageHead photo URL
tagsExtra label texts from the listing
scrapedAtUTC timestamp

seriesName is resolved automatically; a small minority of trim-level ids have no entry and stay null in the search-only output (it is back-filled from the product page when the listing is enriched).

Enriched fields (when maxDetails covers the listing)

Added on top of the search fields when a listing is enriched:

FieldDescription
vinMaskedVIN (masked by Guazi, e.g. LSY**********2037)
variantId / variantUrl / trimNameTrim identity: variant id, its variant-page URL and the slug-derived trim name
driveType / bodyType / exteriorColor / modelYear / steering / locationFields from the product-page spec table
horsepowerPs / curbWeightKg / dimensionsMmPower (ps), curb weight, {lengthMm, widthMm, heightMm}
images / imageCountFull photo gallery
exteriorImages / interiorImages / detailImagesGallery split by category
portPricesPer-port FOB prices: [{port, code, usd, default}]
defaultPortPriceUsdFOB price at the default export port
batteryHealthSoH / batteryCapacity / evRangeBattery state of health (%) and numeric EV data
specificationsFull manufacturer spec sheet grouped by section, e.g. {"Engine": {"Displacement (L)": "2", …}}
inspectionGuazi inspection report: grade, guaziReport, cleanCar (noAccident / noWater / noFire) and categoryChecks ({category: {normal, abnormal}})
featureHighlightsFeature highlight texts
clueIdGuazi internal clue id

Note: carId (search) and variantId (detail) are the same ID; the per-vehicle unique key is id/productId.

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.

Requesting additional data fields

The scraper currently extracts the fields listed in Output and Enriched fields, but if you need additional data points not included in the output, please open an issue describing the required fields. We'll look into incorporating them into the actor.

Scraped data is provided as-is for personal and commercial use at your own risk. Respect Guazi's terms of service and applicable laws in your jurisdiction.


SEO Keywords: guazi scraper, en.guazi.com scraper, used car scraper, china used cars, guazi auction scraper, guazi buy it now, used car price data, vehicle inspection report, car VIN scraper, apify car actor, import car pricing, china car export