Skip to Content

Motory Data Parser & API

Motory is a Saudi Arabia + GCC automotive portal carrying dealer and private car listings — and Carapis can extract its full listing data, including make, model, year, mileage, price and dealer info, through one REST API. It rounds out the Saudi cluster alongside Haraj and Syarah, and Carapis can serve its data without you building a scraper.

On request — not in the live feed today. We do not continuously crawl Motory 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
TypePortal
Vehicle typesused, new, dealer
Monthly visits~1-2M/mo (est.)
Active listingsthousands+
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official siteksa.motory.com

What is Motory?

Motory is an automotive portal serving Saudi Arabia and the wider GCC, listing used and new vehicles from both dealers and private sellers. It offers a structured auto-shopping experience across multiple Gulf markets from a single brand, with an estimated ~1-2M monthly visits. Motory complements the C2C-heavy Haraj and the dealer-focused Syarah by offering a portal-style mix of both.

Market Position

Motory is a mid-tier but multi-market Saudi/GCC auto portal (~1-2M monthly visits, est.), giving coverage across several Gulf countries from one source. While smaller than Haraj or the major UAE platforms, its dealer-plus-private mix and GCC footprint make it a useful breadth source. Together with Haraj and Syarah, it helps Carapis map the Saudi used-car market — worth roughly USD 10.2B in 2025 — from multiple supply angles.

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 Motory 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.

Motory’s value is its combination of dealer and private listings across multiple GCC markets, useful for cross-market pricing comparison.

API Quick Start

import requests resp = requests.get( "https://api.carapis.com/v2/listings", params={"source": "motory", "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 — dealer and private pricing across GCC markets feed dealer models.
  • Market research — track auto supply across Saudi Arabia and the Gulf. See market research.
  • Import / export — multi-market listings help buyers source across the GCC. See import & export.

Frequently asked questions