Skip to Content

sgCarMart Data Parser & API

sgCarMart is Singapore’s leading used-car portal — cited in roughly 70% of the country’s used-car transactions — and Carapis can extract its full listing data, including the Singapore-specific COE, PARF, OMV and depreciation fields, through one REST API. Operated under Singapore Press Holdings, sgCarMart carries the structured pricing and regulatory data that defines the Singapore market, and Carapis can serve it without you building or maintaining a scraper.

On request — not in the live feed today. We do not continuously crawl sgCarMart right now. Activation takes 2–3 weeks of engineering and is quoted per source, because each one ships with dedicated proxies, anti-bot tuning and ongoing maintenance. Ask us to add it.

CountrySingapore
TypePortal
OwnerSingapore Press Holdings
Vehicle typesused, new, dealer
Monthly visits~2.6M / mo (claim); ~70% of SG used txns
Active listings~30K-80K
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.sgcarmart.com

What is sgCarMart?

sgCarMart is the dominant car marketplace in Singapore, listing used and new vehicles from licensed dealers and direct sellers. It is best known for surfacing the regulatory fields unique to Singapore’s vehicle market — COE (Certificate of Entitlement), PARF rebate, OMV (Open Market Value) and depreciation per year — which buyers use to compare total cost of ownership. An estimated ~2.6M monthly visits make it the country’s reference auto portal.

Market Position

sgCarMart is the clear leader in Singapore, with the platform cited in around 70% of SG used-car transactions and roughly 30K-80K active listings at any time. It is a subsidiary of Singapore Press Holdings. Because Singapore’s used-car market is regulation-heavy, sgCarMart’s structured COE/PARF/depreciation data is uniquely valuable and not replicated by regional consolidators — making it a standalone, high-priority source for the SG market.

What the API returns

Response schema

Indicative — this is the shape, not a guarantee. Every source returns the same structure, so what you build against does not change when you add one. Which fields carry a value depends on the source and on the individual listing: a site that does not publish mileage returns null there, and sgCarMart is no exception.

List — GET /apix/api/vehicles/ — returns 30 fields per vehicle:

  • idstring
  • source_codestring
  • brand_namestring
  • brand_slugstring
  • model_namestring
  • model_slugstring
  • trimstring
  • yearinteger
  • price_usdinteger
  • mileageinteger
  • fuel_typeFuelTypeEnum
  • transmissionTransmissionEnum
  • body_typeBodyTypeEnum
  • colorColorEnum
  • seller_typeSellerTypeEnum
  • regionstring
  • source_locationobject
  • has_accidentboolean
  • is_new_vehicleboolean
  • is_verifiedboolean
  • statusVehicleStatusEnum
  • is_availableboolean
  • first_seen_atstring
  • last_seen_atstring
  • thumbVehiclePhoto
  • photosarray
  • photos_countinteger
  • has_valuationboolean
  • has_llm_analysisboolean
  • analysisobject

Detail — GET /apix/api/vehicles/{id}/ — adds 23 more:

  • generationstring
  • price_originalstring
  • price_original_currencystring
  • original_msrpstring
  • engine_ccinteger
  • seat_countinteger
  • drive_typeDriveTypeEnum
  • has_simple_repairboolean
  • has_recallboolean
  • recall_fulfilledboolean
  • warranty_typestring
  • inspection_passedboolean
  • owner_countinteger
  • is_undervaluedboolean
  • valuation_scorenumber
  • featuresarray
  • descriptionstring
  • listing_urlstring
  • listing_idstring
  • vinstring
  • vehicle_nostring
  • availability_checked_atstring
  • status_changed_atstring

Abbreviated example:

{
  "id": "0193f2c1-...",
  "source_code": "encar",
  "brand_name": "BMW",
  "model_name": "320i",
  "trim": "M Sport",
  "year": 2021,
  "price_usd": 28400,
  "price_original": "38900000",
  "price_original_currency": "KRW",
  "mileage": 45000,
  "fuel_type": "gasoline",
  "transmission": "automatic",
  "has_accident": false,
  "listing_url": "https://...",
  "photos": [{ "url": "https://cdn.carapis.com/..." }],
  "first_seen_at": "2026-09-28T11:04:22Z",
  "is_available": true
}

Which sources you can actually query is answered by GET /apix/api/sources/ with your API key — it is the list your account can pull today, and it is the one to trust over any page on this site.

The COE, PARF and depreciation fields are what make sgCarMart especially valuable: they are the data points Singapore buyers and dealers use to model true cost of ownership, delivered as structured fields rather than free text.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "sgcarmart", "limit": 20}, headers={"Authorization": f"Bearer {API_KEY}"}, ) for car in resp.json()["results"]: print(car["make"], car["model"], car["year"], car["price"])

Get an API key at my.carapis.com  and see the full API reference. Pricing is on the pricing page .

Use Cases

  • Pricing intelligence — COE and depreciation fields power residual-value and total-cost-of-ownership models for dealers.
  • Market research — track Singapore inventory mix, price and COE trends. See market research.
  • Import / export — benchmark SG pricing against regional markets. See import & export.

Frequently asked questions