Skip to Content

Haraj Data Parser & API

Haraj is Saudi Arabia’s dominant consumer-to-consumer classifieds platform and the national leader for private car listings — and Carapis can extract its full car data, including make, model, year, mileage, price and seller info, through one REST API. It is the primary source of C2C used-car supply in the Kingdom, and Carapis can serve its data without you building a scraper.

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

CountrySaudi Arabia
TypeClassifieds
Vehicle typesused, private
Monthly visitshigh (national C2C leader)
Active listingsvery large
API accessNo public API (parse-only)
Parse priority★★★★☆
Official siteharaj.com.sa

What is Haraj?

Haraj (حراج) is the leading horizontal C2C classifieds platform in Saudi Arabia, covering cars and a wide range of other categories. Its automotive section is the country’s largest pool of private (owner-listed) used cars, and it is so central to the market that other Saudi auto platforms — such as Syarah — pull a “Haraj cars” feed. The Saudi used-car market was valued at roughly USD 10.2B in 2025, with online channels growing more than 17% per year.

Market Position

Haraj is the national C2C leader in Saudi Arabia, carrying a very large volume of owner-listed cars — the dominant source of private used-car supply in the Kingdom. The broader Saudi used-car market reached ~USD 10.2B (2025) with the online channel growing >17%/yr, and Haraj sits at the center of that shift. Its private-seller depth complements the dealer-focused inventory on Syarah and Motory, so together they map both sides of the Saudi 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 Haraj 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.

As a C2C classifieds, Haraj’s per-listing structure is shallower than a dedicated portal’s, but its strength is breadth — it is the widest view of private used-car supply and pricing in Saudi Arabia.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "haraj", "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 — private-seller pricing benchmarks the Saudi C2C market for dealers.
  • Market research — measure private used-car supply and price trends in the Kingdom. See market research.
  • Import / export — broad supply data helps buyers source from Saudi Arabia. See import & export.

Frequently asked questions