Skip to Content

Carsome Data Parser & API

Carsome is Southeast Asia’s largest online used-car dealer — a single brand spanning Malaysia, Indonesia, Thailand, Singapore and the Philippines — and Carapis can extract its inspected-vehicle listing data, including condition reports and reconditioning history, through one REST API. Because Carsome runs one codebase across five countries, a single Carapis parser delivers multi-market SEA used-car inventory without you building or maintaining a scraper per country.

On request — not in the live feed today. We do not continuously crawl Carsome 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.

CountryMalaysia
TypeOnline-dealer
OwnerCarsome Group
Vehicle typesused, dealer
Monthly visitslarge (regional)
Active listingslarge; ~60% online share (MY/ID/TH)
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.carsome.my

What is Carsome?

Carsome is an integrated online used-car marketplace and dealer operating across five Southeast Asian markets. Unlike open classifieds, Carsome buys, inspects, reconditions and resells vehicles, so each listing carries inspection-report-style structured data — a multi-point condition check, reconditioning notes and warranty terms. It reports roughly 60% online used-car share across its core MY/ID/TH markets.

Market Position

Carsome (Carsome Group) is the dominant pure-play online used-car dealer in Southeast Asia, with large regional inventory and a reported ~60% online share across Malaysia, Indonesia and Thailand. Through its iCar Asia acquisition, Carsome also owns the dominant national classified portals in the region — Carlist.my (MY), One2car (TH), Mobil123 (ID) and Carmudi (PH/ID/VN) — so a single ownership cluster covers the leading auto portals across five SEA countries. This consolidation means one Carapis integration reaches several national markets at once.

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 Carsome 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 inspection report and reconditioning data are what make Carsome valuable: as a managed online dealer, its data is clean, fixed-price and condition-verified — higher quality (if lower volume) than open classifieds.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "carsome", "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 — inspected, fixed-price data is a clean benchmark for residual-value models across dealers.
  • Market research — track inventory and pricing across five SEA markets from one source. See market research.
  • Import / export — compare reconditioned SEA stock for regional trade. See import & export.

Frequently asked questions