VOOZH about

URL: https://apify.com/scrapesage/sgcarmart-used-car-scraper

⇱ SGCarMart Used Car Scraper - Prices & Dealer Leads Β· Apify


πŸ‘ SGCarMart Used Car Scraper β€” Prices, COE/OMV/ARF & Dealer Leads avatar

SGCarMart Used Car Scraper β€” Prices, COE/OMV/ARF & Dealer Leads

Pricing

from $5.00 / 1,000 car listing scrapeds

Go to Apify Store

SGCarMart Used Car Scraper β€” Prices, COE/OMV/ARF & Dealer Leads

Scrape SGCarMart used-car listings: price, depreciation, COE left, OMV, ARF, PARF/dereg value, road tax, mileage, specs and the full photo gallery β€” plus dealer name, phone and address as leads. Filter by vehicle type or paste any search URL. Monitor mode returns only new & changed cars.

Pricing

from $5.00 / 1,000 car listing scrapeds

Rating

0.0

(0)

Developer

πŸ‘ Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Extract complete used-car data from SGCarMart β€” Singapore's #1 car marketplace. Get every field that matters for the Singapore market: asking price, annual depreciation, COE time left and expiry date, OMV, ARF, PARF/deregistration value, road tax, mileage, engine, power and full specs, the complete photo gallery, and β€” for lead generation β€” the dealer's name, phone number, address and profile.

No login, no cookies, no browser β€” fast structured-data extraction with Singapore residential proxies built in.

Why this SGCarMart scraper?

Most car scrapers grab the few fields on the listing card and stop there. This actor reads SGCarMart's server-rendered data directly and ships the richest dataset in the category β€” every Singapore-specific tax/registration field, the whole photo gallery, and the dealer turned into a contactable B2B lead.

DataTypical scrapersThis actor
Price, depreciation/yr, mileage, COE leftβœ…βœ…
COE expiry date, OMV, ARF, PARF/dereg value, road taxpartialβœ…
Power, curb weight, engine cap, manufacture year, ownerspartialβœ…
Full photo gallery (all images, full-size)❌ first photo onlyβœ…
Dealer phone + address + profile (leads)βŒβœ…
Dealer tier (Premium / Consignment / Warranty / Basic) + direct-owner flagβŒβœ…
Monthly installment estimateβŒβœ…
Clean parsed numeric fields (S$ β†’ numbers, dates β†’ ISO)βŒβœ…
Monitor mode β€” only new & changed listings, with price-drop flagsβŒβœ…
Filter by vehicle type or paste any search URLpartialβœ…
No start feeβŒβœ…

Use cases

  • Dealer lead generation β€” every listing carries the selling dealer's name, phone, address and profile. Filter by make, price or vehicle type and build a targeted list of motor traders for advertising, finance, insurance, warranty, grooming, parts or trade-in outreach.
  • Pricing & market intelligence β€” track asking prices, depreciation, and price-to-OMV ratios across makes, models and body types. Spot under/over-priced cars and COE-driven market shifts.
  • Residual-value & finance modelling β€” feed OMV, ARF, PARF/dereg value, COE expiry and depreciation into loan-pricing, insurance and residual-value models.
  • Inventory & competitor monitoring β€” watch a specific dealer (dl= code), model, or the whole market for new listings and price drops with monitor mode.
  • Valuation tools & dashboards β€” power price-alert apps, dealer dashboards and proptech-style automotive products with clean, structured Singapore car data.

How to use

  1. Sign up for Apify β€” the free plan is enough to try this actor.
  2. Open the SGCarMart Used Car Scraper, then either leave the input as-is to scrape the newest listings, choose vehicle types, or paste SGCarMart search/listing URLs (set any filters on sgcarmart.com and copy the URL). Click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS β€” or pull results programmatically via the Apify API.

Input

{
"searchUrls":["https://www.sgcarmart.com/used-cars/listing?vts[]=9"],
"vehicleTypes":["9"],
"availability":"available",
"maxItems":100,
"scrapeDetails":true,
"monitorMode":false
}
  • searchUrls β€” SGCarMart used-car listing/search URLs. Configure make, model, price, depreciation, COE or sorting on the site and paste the resulting URL; the scraper paginates through every result.
  • startUrls β€” individual car detail-page URLs (/used-cars/info/…) to scrape only specific cars.
  • vehicleTypes (multiselect) β€” SUV, MPV, Hatchback, Luxury/Mid-Sized Sedan, Sports, Hybrid, Electric, Van, Truck, and more. Used when building the search from filters.
  • availability (default available) β€” available, sold, or all.
  • dealerCode β€” scrape only one dealer's inventory by SGCarMart dealer code (the dl= value).
  • maxItems (default 100) β€” cap the number of cars; 0 = no limit.
  • scrapeDetails (default true) β€” open each car's detail page for OMV, ARF, dereg value, road tax, COE expiry, power, curb weight, the full gallery and the dealer's phone/address. Turn off for a fast, cheap listing-only run.
  • monitorMode (default false) β€” only output listings that are new or changed since the last run for the same input (see below).
  • proxyConfiguration β€” defaults to Singapore residential proxies, which are strongly recommended: SGCarMart is Cloudflare-protected and geofenced to Singapore, so datacenter or non-SG IPs are typically blocked. Optional, but keep the default unless you have a reason to change it.

Output

One record per car. With scrapeDetails on you get the full set below; with it off you get the listing-level subset (price, depreciation, mileage, COE left, make/model, body type, photo, dealer name).

{
"listingId":1510044,
"url":"https://www.sgcarmart.com/used-cars/info/toyota-hiace-30m-1510044",
"make":"Toyota",
"model":"Hiace",
"title":"Toyota Hiace 3.0M",
"price":36800,
"depreciationPerYear":14360,
"currency":"SGD",
"installmentPerMonth":1227,
"manufacturedYear":2018,
"registrationDate":"2019-01-29",
"coeExpiryDate":"2039-01-28",
"coeExpiryIsEstimated":false,
"coeTimeLeft":"2y 7m",
"coeMonthsLeft":31,
"mileageKm":76000,
"mileagePerYearKm":10300,
"omv":28136,
"arf":1407,
"coeAmount":23457,
"deregValue":6176,
"roadTaxPerYear":null,
"engineCapacityCc":2982,
"powerKw":null,
"curbWeightKg":1700,
"driveRangeKm":null,
"transmission":"Manual",
"fuelType":"Diesel",
"numOwners":1,
"bodyType":"Van",
"vehicleScheme":null,
"inspectionGrade":null,
"isDirectOwner":false,
"status":"Available",
"adType":"Premium",
"listedDate":"2026-06-12",
"description":"2019 Toyota Hiace 3.0 Turbo diesel 5MT…",
"features":"3.0L turbo diesel engine, 5-speed manual transmission…",
"accessories":"Factory audio system, power windows, air conditioning…",
"primaryImageUrl":"https://i.i-sgcm.com/cars_used/202606/1510044_1.jpg",
"imageUrls":["https://i.i-sgcm.com/cars_used/202606/1510044_1.jpg","…_2.jpg","…_9.jpg"],
"dealerName":"Drivechoice Motors Pte Ltd",
"dealerCode":4832,
"dealerType":"Basic",
"dealerIsPremium":false,
"dealerPhone":"69514476",
"dealerPhoneDisplay":"6951 4476",
"dealerAddress":"39 Woodlands Close #03-22 Mega @ Woodlands",
"dealerPostalCode":"737856",
"dealerWebsite":null,
"dealerProfileUrl":"https://www.sgcarmart.com/directory/merchant.php?MID=19073",
"dealerMapUrl":"https://www.sgcarmart.com/directory/merchant_map.php?MID=19073",
"scrapedAt":"2026-06-12T00:00:00.000Z"
}

The full record also includes originalRegistrationDate, opcScheme, electricMotor, staEvaluation, warranty, ownerConsignment, tag, postedDate, updatedDate, dealerDescription, mileagePerYearKm and viewSimilarUrl. dealerType may be a comma-separated combination of tiers (e.g. "Premium, Warranty"). coeExpiryDate is exact when the page publishes a vehicle lifespan; otherwise it's estimated from COE time left and flagged with coeExpiryIsEstimated: true.

What to expect (field coverage)

SGCarMart data is dealer-entered, so a few fields appear only when the dealer filled them in. All monetary fields are parsed to plain numbers in SGD, and dates to ISO format.

Column names below are the literal output keys.

Field groupAlways presentPresent when published
Identity & pricemake, model, title, price, depreciationPerYear, installmentPerMonth, url, listingIdβ€”
Registration & COEregistrationDate, coeTimeLeft, coeMonthsLeft, coeExpiryDatemanufacturedYear (with detail). coeExpiryDate is exact for vehicles that publish a lifespan, otherwise estimated from COE time left (coeExpiryIsEstimated: true).
SG tax (detail)β€”omv, arf, coeAmount, deregValue, roadTaxPerYear (some commercial vehicles show road tax N.A.)
SpecsmileageKm, transmission, fuelType, engineCapacityCc, isDirectOwnerpowerKw, curbWeightKg, driveRangeKm (EVs), vehicleScheme, inspectionGrade
Dealer (detail)dealerNamedealerPhone, dealerAddress, dealerPostalCode, dealerProfileUrl, dealerMapUrl, dealerWebsite, dealerType (may be comma-joined)
MediaprimaryImageUrlimageUrls (full gallery)

A blank field means the dealer didn't publish it for that car β€” never that scraping failed. Nothing is dropped, so you always get the richest record available.

Monitor only new & changed listings

Turn on monitorMode to output only listings that are new or have changed (e.g. a price drop) since the previous run for the same input. Each changed row is tagged monitorStatus (new, price_drop, price_increase, changed) with the previousPrice. State is stored across runs, so it pairs perfectly with Apify Schedules β€” the schedule triggers the run, monitor mode decides what's worth saving. The two work together; there's no conflict.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API β€” start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python β€” official SDKs.
  • Schedules β€” run it daily/hourly to track a model, dealer or the whole market; combine with monitor mode for new-listing and price-drop alerts.
  • Webhooks β€” trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import{ ApifyClient }from'apify-client';
const client =newApifyClient({token:'MY_APIFY_TOKEN'});
const run =await client.actor('scrapesage/sgcarmart-used-car-scraper').call({
vehicleTypes:['9'],
maxItems:200,
scrapeDetails:true,
monitorMode:true,
});
const{ items }=await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} used cars & dealer leads`);

Integrate with any app

Connect the dataset to 5,000+ apps β€” no code required:

  • Make β€” multi-step automation scenarios.
  • Zapier β€” push new dealer leads straight into your CRM.
  • Slack β€” get notified when a monitored model or dealer lists a car or drops a price.
  • Google Drive / Sheets β€” auto-export every run to a spreadsheet.
  • Airbyte β€” pipe results into your data warehouse.
  • GitHub β€” trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server β€” ask your assistant to "find SUVs under $80k with low depreciation on SGCarMart and list the dealers' phone numbers" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete lead-gen & market-intelligence stack:

Tips

  • Paste a filtered URL for make/model/price/sorting: set the filters on sgcarmart.com, copy the address bar into searchUrls, and the scraper will follow every page. Use vehicleTypes and availability for quick filter-free runs.
  • Cheap inventory diffs: turn off scrapeDetails to pull just the listing fields (price, depreciation, mileage, COE, dealer name) at a fraction of the cost β€” perfect for daily price tracking.
  • Watch one dealer: set dealerCode to a dealer's dl= number and schedule a daily run with monitorMode to catch every new car and price change.
  • Big pulls: SGCarMart lists ~15,000+ used cars. Set maxItems: 0 to take everything, or split by vehicleTypes to keep runs focused.
  • Proxies: keep the default Singapore residential proxy β€” SGCarMart is Cloudflare-protected and geofenced, so datacenter or non-SG IPs get blocked.

FAQ

How do I scrape a specific make, model or price range? Set the filters on sgcarmart.com, then copy the listing URL into searchUrls. The scraper applies them exactly as the site does and paginates through all results. For body types you can also use the vehicleTypes multiselect.

Does it need the SGCarMart API or a login? No. There's no public SGCarMart API and no login is required β€” this actor reads the same data the website renders, then structures and enriches it.

Where do the dealer phone numbers come from? From each car's public detail page, where SGCarMart shows the selling dealer's name, phone, address and profile. Turn on scrapeDetails to capture them.

Can I export to Google Sheets, CSV, or Excel? Yes β€” one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor new listings or price drops automatically? Turn on monitorMode and create a Schedule. Each run outputs only new/changed cars, tagged with monitorStatus and previousPrice. Add a webhook or Zapier zap to push them to your CRM or Slack.

A field is empty β€” why? Some dealers don't publish every field (e.g. road tax on commercial vehicles, or power on older cars). Fields are blank only when the dealer didn't publish that data β€” never because the scraper skipped it.

Is scraping SGCarMart legal? This actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. Singapore's PDPA for personal data) and SGCarMart's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome β€” this actor is actively maintained.

You might also like

SGCarMart Vehicle Scraper

jungle_synthesizer/sgcarmart-vehicle-scraper

Scrape used car listings from SGCarMart, Singapore's dominant vehicle marketplace. Extract make, model, price, COE, OMV, ARF, depreciation, mileage, dealer info, and more.

πŸ‘ User avatar

BowTiedRaccoon

3

Sgcarmart Used Cars Scraper

alwaysprimedev/sgcarmart-scraper

Scrape every used-car listing on sgcarmart.com β€” price, specs, photos, dealer, COE β€” in structured JSON, CSV or Excel.

Sgcarmart Cars Search Scraper

stealth_mode/sgcarmart-cars-search-scraper

Scrape structured used car listings from SGCarMart.com β€” Singapore's largest car marketplace. Extract 40+ fields including price, depreciation, COE, mileage, dealer info, and more. Perfect for market analysis, price tracking, and automotive research.

Used Car Listings & Dealer Inventory Export

thescrapelab/ultimate-car-listings-scraper-100-sites

Export used car listings, dealer inventory, and historical vehicle data from 100+ car marketplaces. Filter by brand, model, price, year, mileage, country, and history.

38

Cars.com Zipcode Scraper

e-commerce/cars-com-zipcode-scraper

Scrape used-car listings from cars.com by ZIP code, radius, and make - get VIN, price, mileage, specs, dealer details, and photos as structured data

CARFAX Used Cars Scraper

parseforge/carfax-scraper

Search and collect used car listings from CARFAX with vehicle history details, pricing, mileage, and dealer information. Filter by make, model, year, price range, and location. Get comprehensive vehicle data including accident history and ownership records for smarter car buying decisions today.

Car Dealer Email Scraper

contacts-api/car-dealer-email-scraper

Car dealer email scraper to find and extract verified car dealership emails from auto listings, dealer websites, and directories πŸ“§πŸš— Perfect for automotive marketing, partnerships, and B2B lead generation.