PakWheels Scraper — Pakistan Used Cars, Prices & Dealers avatar

PakWheels Scraper — Pakistan Used Cars, Prices & Dealers

Pricing

from $0.90 / 1,000 listings

Go to Apify Store
PakWheels Scraper — Pakistan Used Cars, Prices & Dealers

PakWheels Scraper — Pakistan Used Cars, Prices & Dealers

Scrape PakWheels.com used car listings in Pakistan: price in PKR, make, model, version, year, mileage, engine, fuel, city, seller type, inspection score and photos. Optional ad pages add colour, body, registration and features. Dealer directory with address and phone. No login.

Pricing

from $0.90 / 1,000 listings

Rating

0.0

(0)

Developer

Oswaldo Carabano

Oswaldo Carabano

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

A PakWheels scraper and unofficial PakWheels API for used car prices in Pakistan. Extract used car listings from PakWheels.com, Pakistan's largest car marketplace (about 84,500 live ads on 23 Sep 2026), into a clean, typed dataset: price in PKR, make, model, version, year, mileage, engine, fuel, transmission, city, seller type, PakWheels inspection score and every photo. Turn on one switch to also open each ad and get the description, colour, body type, registration city, assembly, the full feature list, the PakWheels inspection report and the seller block. A second mode exports the PakWheels dealer directory (showrooms with address, business phone, rating and reviews).

  • No login, no cookies, no browser. Plain HTTP requests against the public pages.
  • Up to 82 fields per row, every key present on every row (null when the source has no value).
  • Pay only for rows delivered. Error rows and duplicates are never charged.
  • Low price per row: $0.90 per 1,000 listings ($0.99 with detail pages) and a $0.00001 start fee.
  • Fast by default: on the Apify platform the default input returns 100 rows in under 30 s (8 s measured), and 1,000 listings take about 1.5 minutes at 512 MB.

Who uses it

  • Car dealers and importers: price your stock against every comparable ad in Lahore, Karachi, Islamabad or any other city.
  • Market analysts and journalists: track car prices in Pakistan by make, model, year and city over time.
  • Lenders, insurers and leasing companies: residual values by model year and mileage.
  • Lead generation: the PakWheels car dealer directory with business phone and address.

What you get

Listing fields (always included)

Fill rates measured on the Apify platform on 30 Sep 2026 over n = 1,279 unique listings from 13 different searches (all Pakistan, Lahore, Karachi, Islamabad, Rawalpindi, Peshawar, Honda Civic 2016–2022, Suzuki under PKR 15 lakh, hybrids, electric cars, inspected cars, dealers only, private sellers only, a pasted search URL). A first sample of 441 listings on 23 Sep gave the same picture.

FieldWhat it isFilled
listing_id, url, titlePakWheels ad reference (stable across runs), public URL, card title100 %
make, model, versione.g. Toyota / Corolla / Altis Grande 1.8100 % / 100 % / 94.1 %
year, mileage_km, engine_ccmodel year, odometer in km, displacement in cc (as numbers)100 % / 100 % / 97.8 %
price, currency, price_textasking price in PKR as an integer, plus the original "lacs/crore" text99.5 % (the rest are "Call for price" ads: price is null and price_on_call is true)
fuel_type, transmission, battery_kwhPetrol / Diesel / Hybrid / Electric…, Automatic / Manual, battery size for EVs100 % / 100 % / EVs only
city, seller_typecity of the ad; individual or dealer for every row100 %
is_featured, is_managed_by_pakwheelsfeatured ad, sale managed by PakWheels100 % (true 45.5 % / 7.6 %)
inspection_rating, has_auction_sheet, has_videoPakWheels inspection score out of 10, auction sheet badge, videoinspected cars only (8.0 % of the sample) / 100 % / 100 %
images, image_count, image_urlevery photo URL of the ad (median 11, max 115)99.5 %
updated_text, updated_at_approx, updated_at_precision"Updated 3 days ago", its ISO approximation and its precision100 %

In the 23 Sep sample, price equalled the "lacs/crore" text on 435 of 435 priced cards — validated against the expected value, not just "not null".

Detail page fields (optional: "Open each ad")

Fill rates measured on the Apify platform on 30 Sep 2026 over n = 294 detail pages from six searches (Karachi, Islamabad, Rawalpindi, Peshawar, inspected cars from dealers, electric cars).

FieldWhat it isFilled
descriptionthe seller's full text98.6 %
color, body_type, registered_in, assembly, engine_typee.g. White, Sedan, Islamabad, Imported, Hybrid100 %
last_updated, location, city_areacalendar date, "DHA, Karachi Sindh", "DHA"100 % / 100 % / 76.5 %
features, features_flatthe full feature list by group (median 18 features per car)97.6 %
detail_imagesfull-size photo list99.3 %
inspection_overall_rating, inspection_date, inspection_categories, inspection_report_urlthe PakWheels inspection report with per-category scoresinspected cars only (every inspected car in the sample had it)
seller_member_since, seller_phone_verified, seller_email_verified, seller_trustedseller account age and verification badges71.4 % / 78.2 % true / 47.3 % true / 20.4 % true
seller_is_showroom_dealer, seller_dealer_url, seller_dealer_address, seller_dealer_timingsshowroom name, page, address and opening hours28.6 % of rows in the sample are showrooms
posted_via, detail_attributeshow the ad was posted; the raw attribute table57.5 % / 100 %

Dealer directory (outputType = dealers)

One row per showroom from the PakWheels dealer directory: name, city, address, phone (the business phone published in the directory), is_verified, is_featured, reviews_count, rating_stars, logo_url, dealer_url.

How to use it

Quick start — leave everything empty and click Start: you get the 100 most recently updated ads in Pakistan.

Filter like on the site — every filter below was verified to narrow the results on the live site (23 Sep 2026): city, make, model, year range, price range (PKR), mileage range, engine cc range, transmission, engine type, body type, assembly (local/imported), registration city, colour, seller type, PakWheels-inspected only, managed-by-PakWheels only, keyword and sort order.

Or paste a search URL — apply filters on pakwheels.com and paste the address bar, e.g. https://www.pakwheels.com/used-cars/search/-/ct_karachi/mk_honda/.

Example input:

{
"city": "lahore",
"make": "toyota",
"model": "corolla",
"yearFrom": 2018,
"priceTo": 6000000,
"maxItems": 300,
"scrapeDetails": true
}

Example output row (shortened, values illustrative):

{
"record_type": "listing",
"listing_id": 11988742,
"url": "https://www.pakwheels.com/used-cars/proton-saga-2022-for-sale-in-karachi-11988742",
"title": "Proton Saga 2022 1.3L Ace A/T",
"make": "Proton", "model": "Saga", "version": "1.3L Ace A/T", "year": 2022,
"price": 2470000, "currency": "PKR", "price_text": "PKR 24.7 lacs",
"mileage_km": 28000, "fuel_type": "Petrol", "engine_cc": 1299, "transmission": "Automatic",
"city": "Karachi", "seller_type": "dealer", "image_count": 18,
"color": "Red", "body_type": "Sedan", "registered_in": "Karachi", "assembly": "Local",
"city_area": "Zamzama", "features_flat": ["ABS", "Air Bags", "Cruise Control", "..."],
"seller_member_since": "2020-01-18", "seller_phone_verified": true
}

Pricing

Pay per event — you only pay for what is delivered:

EventPriceWhen
Listing$0.0009 per listingeach listing row delivered
Detail page$0.00009 per listingonly with "Open each ad" on, on top of the listing
Dealer$0.002 per dealereach dealer row (outputType = dealers)
Actor start$0.00001platform minimum, once per run

1,000 listings cost $0.90; with detail pages, $0.99. Error rows are never charged, and a listing is never charged twice within a run (duplicates across pages are skipped). When your maximum charge limit is reached the run stops cleanly and says so — no free rows, no surprise.

Privacy

  • Private sellers (about 87 % of PakWheels ads, measured over 84,486 ads on 23 Sep 2026; 84 % of the 1,279 rows above): the seller's name is withheld by default and phone numbers typed into the description are masked. Turn on "Include private sellers' names" only if you have a lawful basis to process them.
  • Dealers and showrooms: business name, address, opening hours and business phone are always included.
  • Seller phone numbers from ads are never collected: PakWheels shows them only to signed-in users, and this actor never signs in.
  • To ask for your data to be removed from this actor's output, email privacy@actorstack.dev.

Speed and limits

Measured on the Apify platform on 30 Sep 2026 at 512 MB and the default settings: 100 listings in 8–25 s, 1,000 listings in 96 s (peak memory 228 MB), 150 listings with detail pages in about 2 minutes, 40 dealers in 7 s. PakWheels answered every request from Apify on the first attempt, without a proxy. If the site ever refuses requests, the actor moves to a fallback route at once, pauses politely only when there is nothing else to try, and tells you in the status message.

A single search pages through all its results (the index ends where the site stops returning new ads). For the whole country, split by city or make and run several searches.

FAQ

Is there an official PakWheels API? Not a public one: the site's JSON endpoints require a signed-in session. This actor works as an unofficial PakWheels API: call it from the Apify API, Python or JavaScript client, or schedule it, and get the same rows as JSON, CSV or Excel.

Is the data real-time? Yes — every run reads the live site. Schedule it daily to build a price history.

How many listings can I get? Up to 100,000 per run (about 84,000 ads are live). A search stops when PakWheels stops returning new ads.

Why is price empty on some rows? Those ads say "Call for price": price is null and price_on_call is true, never a made-up number.

Can I get the seller's phone number? No. PakWheels shows it only to signed-in users, and this actor never signs in. Dealer rows (outputType = dealers) carry the showroom's business phone from the public directory.

Can I get a dealer's inventory? Run listings with "Seller type: Dealers only" and a city; each row has seller_type: dealer, and with detail pages on, the showroom name, page and address.

Which values do filters take? The words as they appear in PakWheels URLs: city lahore, make toyota, model corolla, body type suv. Keywords are sent in PakWheels' own format (lower case, letters, numbers, . and -).

What happens with a wrong filter value or a search with no results? The run finishes green with a single error row explaining what to fix, and nothing is charged.

Does it use a proxy? No proxy is needed today. You can pass your own in "Proxy configuration"; if your proxy fails, the run says so in an error row instead of failing.