Motory Scraper avatar

Motory Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Motory Scraper

Motory Scraper

Scrape used and new cars from ksa.motory.com. Use filters or paste a Motory URL — the URL wins when set. Returns price (SAR), specs, seller, and photos.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Marco Rodrigues

Marco Rodrigues

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

15 days ago

Last modified

Categories

Share

🇸🇦 Motory Scraper

Want Motory Saudi cars in a spreadsheet? This scraper makes it easy.

Use structured filters (used/new, make, city, price, year) — structured filters work better for AI agents — or paste an input_url from Motory once you've already filtered in the browser. When input_url is set it overrides the filters below.

Motory currently lists about 1,600 used and 1,250 new cars in KSA (together over 2k). This actor returns up to 2000 rows per run.

💡 Perfect for...

  • Buyers and dealers: Export Toyota, Hyundai, Kia and more with SAR asking prices.
  • Dashboards: Track used vs new Motory stock without paging the site.
  • Market research: Slice by make, city, or year.
  • Data analysts: Export structured Motory rows with public listing URLs.
  • 🤖 AI Agents: Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live Motory results.
  • 📚 RAG Systems: Feed titles, prices, and specs into retrieval pipelines.
  • 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

✨ Why you'll love this scraper

  • 🔗 Input URL or Filters: Paste a Motory /en/cars-for-sale/ or /en/new-cars/ URL (input_url) if you already filtered in the browser, or use structured filters (better for AI agents). input_url always wins when set.
  • 🎯 Website-Matched Filters: Same used/new split and make slugs as ksa.motory.com.
  • 🌐 Saudi inventory: Titles, SAR prices, mileage, city, seller phone/WhatsApp, and photos.

📦 What's inside the data?

Every row includes all of these fields:

  • Core: id, url, title, condition, make, model, year
  • Price: price, currency (SAR), price_label
  • Specs / place: mileage_km, transmission, city, engine, horsepower
  • Seller / media: is_dealer, is_featured, seller_name, seller_phone, whatsapp, image_url, image_urls, created_at

🚀 Quick start

Option A — Input URL

  1. Open Used cars, apply filters, copy the URL — e.g. https://ksa.motory.com/en/cars-for-sale/toyota/.
  2. Paste it into input_url.
  3. Set max_results and click Start.

Option B — Structured filters (better for AI agents)

  1. Leave input_url empty.
  2. Pick used/new, optional make and city.
  3. Set max_results (up to 2000) and click Start.

Tech details for developers 🧑‍💻

Input Example (filters):

{
"condition": "used",
"make": "toyota",
"max_results": 100
}

Input Example (URL override):

{
"input_url": "https://ksa.motory.com/en/new-cars/hyundai/",
"max_results": 50
}

Output Example:

{
"id": "274764",
"url": "https://ksa.motory.com/en/cars-for-sale/riyadh-haraj/mg/3/2025/274764/",
"title": "MG 3 2025",
"condition": "used",
"make": "MG",
"model": "3",
"year": 2025,
"price": 83950,
"currency": "SAR",
"price_label": "Selling Price",
"mileage_km": 0,
"transmission": "Automatic",
"city": "Riyadh",
"is_dealer": true,
"is_featured": true,
"seller_name": "Example dealer",
"seller_phone": "+9665...",
"whatsapp": "+9665...",
"image_url": "https://s3.eu-central-1.amazonaws.com/...",
"image_urls": ["https://s3.eu-central-1.amazonaws.com/..."],
"created_at": "16/08/2026",
"engine": null,
"horsepower": null
}

Output fields:

FieldDescription
idMotory numeric listing id.
urlPublic listing page.
titleListing headline.
conditionused or new.
makeMake name.
modelModel name.
yearModel year.
priceAsking price as a number, or null if “Contact seller”.
currencySAR.
price_labelPrice caption from Motory, e.g. Selling Price.
mileage_kmOdometer in kilometres.
transmissionGearbox when published.
cityCity label.
is_dealerDealer vs private (used ads).
is_featuredFeatured flag.
seller_nameSeller / dealer name.
seller_phonePhone when published.
whatsappWhatsApp number when published.
image_urlFirst photo.
image_urlsPhoto URLs from the card.
created_atListed date string.
engineEngine text on new-car cards.
horsepowerHorsepower on new-car cards.

📋 Input reference (detailed)

ParameterTypeRequiredDefaultDescription
input_urlstringNoPaste a /en/cars-for-sale/ or /en/new-cars/ URL; overrides filters when set.
conditionstring enumNousedused, new, or all.
makestring enumNoalltoyota, hyundai, kia, nissan, honda, lexus, ford, chevrolet, gmc, mazda, mitsubishi, geely, mg, changan, bmw, mercedes-benz, audi, volkswagen, jeep, dodge, cadillac, lincoln, infiniti, peugeot, chrysler, land-rover, porsche, genesis, haval, byd.
citystring enumNoallRiyadh, Jeddah, Dammam, Khobar, Makkah, Madinah, Abha, Tabuk, Buraydah.
min_priceintegerNoMinimum price in SAR.
max_priceintegerNoMaximum price in SAR.
min_yearintegerNoMinimum model year.
max_yearintegerNoMaximum model year.
max_resultsintegerNo50Maximum rows (12000).

Notes on filters

  • Prefer exact enum strings from the Apify input dropdowns (same slugs as Motory URLs).
  • input_url always wins over filters when provided.
  • Default condition is used, matching the main cars-for-sale browse page.
  • Some ads show “Contact seller” instead of a number; price is then null.