Moteur.ma Scraper - Morocco Used Cars & Seller Phones avatar

Moteur.ma Scraper - Morocco Used Cars & Seller Phones

Pricing

from $5.60 / 1,000 cars

Go to Apify Store
Moteur.ma Scraper - Morocco Used Cars & Seller Phones

Moteur.ma Scraper - Morocco Used Cars & Seller Phones

Scrape Moteur.ma, Morocco's used car marketplace (125,000+ cars): make, model, year, price in MAD, km, fuel, gearbox and city. Add Details for the seller's phone, name and type (dealer or private), full description, fiscal power, doors, views and all photos.

Pricing

from $5.60 / 1,000 cars

Rating

0.0

(0)

Developer

Norm Data

Norm Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Norm Data

🚗 Moteur.ma Scraper - Morocco Used Cars & Seller Phones

Extract every used car from Moteur.ma, one of Morocco's biggest car marketplaces, with more than 125,000 ads from dealers and private sellers. For each car you get the make, model, year, price in dirhams, km, fuel, gearbox, city, the start of the seller's text, the main photo and the exact time it was posted. Turn on Details to also get the seller's phone number, name and type (dealer or private), the dealer's logo and member-since date, the full description, body type, color, doors, fiscal power, views, the first owner, imported new and modified boxes, and every photo. It collects 1,000 cars in under 10 seconds, or about 45 seconds with Details, and can run on a schedule to send you only new ads.

👉 Try it now: press Start. The ready-made input gives you 10 cars in a few seconds.
💰 $0.0075 per car on the Free plan (10 cars per run), from $0.0068 on paid plans. See pricing

✨ Why this scraper?

  • Fast
    1,000 cars in under 10 seconds without Details, about 45 seconds with them.

  • Complete
    Every ad of a search, newest first, not a fixed maximum per run.

  • Seller phones for every car
    In international format (+212...), including the few foreign sellers (+34, +49...).

  • Clean, typed data in English
    Prices, km, years, doors, fiscal power and views are numbers. Fuel, gearbox, body type and color are in English. Yes/no boxes are true or false. "Call for price" ads have no fake number in price.

  • Nothing to set up
    No proxy, no login.

  • The whole site
    Every used car the search shows (125,000+), with no page cap.

  • Apify platform
    Schedule runs, get only new cars, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

⚖️ How it compares

Based on each Actor's public input options and output fields (October 2026).

CapabilityThis actorrainminerentrepreneurial_lens_ehi
Filters in the input (make, model, city, fuel, gearbox, price, year, km...)yesno (links only)keyword only
Make, model, km, fuel and gearbox in every rowyesnono
Seller phone, name and type (dealer or private)yesnono
Full description, body type, color, doors, fiscal power, viewsyesnono
Every photoyesphotosno
Exact time the ad was posted, and a posted-in-the-last-N-days filteryesnono
Only new ads on a scheduleyesnono
Needs a proxynoproxy settingresidential proxy support

🚀 How to scrape Moteur.ma

  1. Create a free Apify account.
  2. Pick the filters you need, or keep the ready-made input.
  3. Click Start.
  4. Download the cars as Excel, CSV or JSON from the Output tab.

💰 Pricing

How much does it cost to scrape Moteur.ma?

You pay a one-time $0.003 per run, plus a price for each car saved (and for each add-on you turn on):

Charged forFreeBronzeSilverGold+
Car: One used car saved to the dataset.0.00750.00680.00620.0056
Car details: One car saved with its page details (seller phone, name and type, full description, specs, all photos).0.0120.0110.00980.0088

Example: 1,000 cars cost about $6.8 on Bronze. No proxy or compute costs on top.

📦 What data you get

FieldDescription
imageUrlMain photo.
idMoteur.ma ad number.
titleAd title as the seller wrote it.
make, modelMake and model as Moteur.ma lists them.
yearYear made.
price, priceTextPrice in Moroccan dirhams (null when the seller asks you to call), and as the site shows it.
cityCity where the car is sold.
bodyType(Details) Body type, like Sedan or SUV / 4x4 (often empty on the site).
exteriorColor(Details) Exterior color in English (often empty on the site).
fuelPetrol, Diesel, Hybrid, Plug-in hybrid or Electric.
gearboxManual, Automatic or Semi-automatic.
fiscalPowerCv(Details) Fiscal horsepower (puissance fiscale), used for the Moroccan vignette tax.
doors(Details) Number of doors.
mileageKmKilometers driven, as the seller wrote them.
descriptionThe seller's text (French or Arabic): the start of it, or all of it with Details.
sellerName, sellerType(Details) Seller or dealer name, and Dealer or Private.
phone(Details) The seller's phone number in international format (+212..., or another country code for the few foreign numbers).
views(Details) How many times the ad was viewed.
firstOwner, importedNew, modified(Details) Yes/no boxes the seller ticked: first owner, imported new, modified (préparé).
urlAd page on Moteur.ma.
sellerLogo(Details) The dealer's logo (dealers only).
images(Details) All photos.
sellerSince(Details) Month the seller joined Moteur.ma (YYYY-MM).
postedAtWhen the ad was posted, Morocco time (YYYY-MM-DDTHH:MM:SS; only the date for car links).
scrapedAtWhen this row was saved.
errorOnly present when a row failed. The fields that loaded are still there.

Fields marked Details only appear when that add-on is on.

Example row (trimmed)

{
"imageUrl": "https://www.moteur.ma/storage/media/images/ads/resized/10157490504-237163.jpg",
"id": "481179",
"title": "RENAULT KOLEOS 4#4 DIESEL AUTOMATIQUE",
"make": "Renault",
"model": "Koleos",
"year": 2013,
"price": 98000,
"priceText": "98,000 MAD",
"city": "Casablanca",
"bodyType": "Sedan",
"exteriorColor": "Black",
"fuel": "Diesel",
"gearbox": "Automatic",
"fiscalPowerCv": 8,
"doors": 5,
"mileageKm": 220000,
"description": "voiture en excellent état jamais accident peinture presque d’origine 4#4 démarrage star ouvert sans clés Bassma boîte automatique siège cuir électrique chauffant clim bi zone ...",
"sellerName": "auto simo",
"sellerType": "Dealer",
"phone": "+212616958548",
"views": 5735,
"firstOwner": true,
"importedNew": false,
"modified": true,
"url": "https://www.moteur.ma/fr/voiture/achat-voiture-occasion/detail-annonce/481179/renault-koleos.html",
"sellerLogo": "https://www.moteur.ma/media/photos/advertisers/logo/moteur-ma-logo-filali-253685.png",
"images": [
"https://www.moteur.ma/storage/media/images/ads/resized/10157490504-237163.jpg",
"https://www.moteur.ma/storage/media/images/ads/resized/10157490505-742556.jpg",
"https://www.moteur.ma/storage/media/images/ads/resized/10157490503-764360.jpg"
],
"sellerSince": "2018-03",
"postedAt": "2026-10-29T16:44:31",
"scrapedAt": "2026-10-29T17:01:13.714Z"
}

⚙️ Input

SectionWhat it's for
Maximum resultsAlways first, caps the whole run. Empty means no limit.
What to scrapeMakes, models and cities.
FiltersFuel, gearbox, body type, exterior color, minimum price (MAD), maximum price (MAD), year from, year to, minimum km, maximum km and posted in the last (days).
Add-onsDetails.
MonitoringOnly new cars and monitor name.
LinksLinks instead of the fields above. Filters are ignored with links.

Input examples

Every Dacia, Renault and Peugeot in Casablanca and Rabat, with the seller's phone:

{
"makes": ["dacia", "renault", "peugeot"],
"cities": ["Casablanca", "Rabat"],
"includeDetails": true
}

Diesel automatics from 2018, between 150,000 and 300,000 MAD, under 120,000 km:

{
"fuel": "Diesel",
"gearbox": "Automatic",
"minYear": 2018,
"minPrice": 150000,
"maxPrice": 300000,
"maxMileage": 120000
}

Every Dacia Duster and Volkswagen Golf 7 in Marrakech:

{
"models": ["Dacia Duster", "Volkswagen Golf 7"],
"cities": ["Marrakech"]
}

Hybrid car leads posted in the last 7 days:

{
"fuel": "Hybrid",
"postedWithinDays": 7,
"includeDetails": true
}

New ads every day (schedule this run):

{
"onlyNew": true,
"monitorName": "daily-ads"
}

Links (filters are ignored):

{
"startUrls": [
{ "url": "https://www.moteur.ma/fr/voiture/achat-voiture-occasion/recherche/?marque=toyota&ville=Rabat" },
{ "url": "https://www.moteur.ma/fr/voiture/achat-voiture-occasion/detail-annonce/716063/dacia-duster.html" }
],
"includeDetails": true
}

❓ FAQ and troubleshooting

Is there a Moteur.ma API? Do I need an API key?

Moteur.ma has no public data API for this. This Actor works as a Moteur.ma API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP.

Why do I get only 10 cars?

On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

How many cars are there?

About 125,000 as of October 2026.

In what order are cars saved?

Newest first, like the site.

Are fuel, gearbox and colors in French?

No, in English (Petrol, Diesel, Manual, Automatic, Black...). Make, model and city stay as Moteur.ma writes them, and the seller's text stays in French or Arabic.

Few or no results

Each filter takes one value, as on the site. Write models with their make ("Dacia Duster"); the log says which names were skipped. Loosen a filter if nothing matches.

Body type and color find few cars

Most sellers leave them empty on Moteur.ma, so these two filters only find the cars that have them. Use make, model, fuel or gearbox instead when you can.

Is this an official Moteur.ma tool?

No. It is independent and not affiliated with Moteur.ma. It reads only data Moteur.ma publishes on its public pages, at a moderate pace. Use the data in line with Moteur.ma's terms and the laws that apply to you.

📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com