Mudah.my Cars, Property, Jobs & Marketplace Scraper
Pricing
from $1.00 / 1,000 listing results
Mudah.my Cars, Property, Jobs & Marketplace Scraper
Scrape Mudah.my listings across every category: cars, motorcycles, property, mobiles, electronics, home, hobbies, jobs and services. Search by keyword, filter by category, state and price, or paste URLs. Rich records with seller, store verification, images and category-specific specs.
Pricing
from $1.00 / 1,000 listing results
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Mudah.my Scraper
Collect structured listings from Mudah.my, Malaysia's largest online classifieds marketplace, across every category: cars, motorcycles, property, mobiles and electronics, home and furniture, hobbies and collectibles, jobs, and services. Search by keyword, narrow by category, state and price, or paste listing and category links. Each result is a clean, normalized record with seller and store details, images, timestamps, and category-specific specifications (car make/model/mileage, property rooms/size/title type, and more).
Why this scraper
- All categories in one Actor: cars, motorcycles, property, apartments and condos, computers, mobiles and gadgets, home and furniture, hobbies and collectibles, business equipment, jobs, and services.
- Two ways to start: keyword and filter search, or paste Mudah.my listing and category URLs.
- Filter by category, Malaysian state, listing type, and price range.
- Forward pagination that walks as many result pages as you allow.
- Rich per-listing output: seller name and account type, store id and verification status, seller badges (for example, Verified Dealer), primary image, image and media counts, and full timestamps.
- Category-aware specifications extracted automatically: vehicle make, model, manufacturing year, mileage, transmission, fuel type, monthly payment and loan estimates for cars; property type, rooms, bathrooms, size, title type, and building for property.
- Optional export of results into your own apps through MCP connectors (Notion, Linear, Airtable, Apify).
Data you get
Sample shape, values are illustrative placeholders, not from a live listing.
| Field | Example |
|---|---|
| id | 100000001 |
| title | Sample Listing Title |
| url | https://www.mudah.my/sample-listing-100000001.htm |
| priceLabel | RM 1,234 |
| price | 1234 |
| currency | MYR |
| categoryName | Cars |
| listingType | sell |
| condition | Second-hand (Used) |
| regionName | Selangor |
| subarea | Sample Subarea |
| sellerName | Sample Seller |
| sellerVerified | true |
| images.primaryUrl | https://img.example.com/images/00/000000000000000000.jpg |
| images.count | 5 |
| timestamps.listedAt | 2026-01-01T00:00:00.000Z |
| car.make.name | Sample Make |
| car.year | 2020 |
| car.mileage | 50000 |
| property.rooms | 3 |
| reviews | [] |
How to use
Search a keyword across all categories:
{"mode": "search","queries": ["iphone"],"maxItems": 20}
Search cars in one state within a price range:
{"mode": "search","queries": ["honda civic"],"category": "cars","state": "selangor","listingType": "for-sale","minPrice": 50000,"maxPrice": 150000,"maxItems": 50}
Browse a whole category by state:
{"mode": "search","category": "property","state": "kuala-lumpur","maxItems": 100}
Scrape pasted URLs (listing pages, category pages, or keyword-search pages):
{"mode": "url","startUrls": ["https://www.mudah.my/malaysia/cars-for-sale?q=honda+civic","https://www.mudah.my/sample-listing-100000001.htm"],"maxItems": 30}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | search | search (keyword and filters) or url (paste links). |
| queries | array | ["iphone"] | Keywords to search. Leave empty to browse a whole category or state. |
| category | string | all | Category to restrict to (cars, property, mobiles-gadgets, jobs, and more). |
| state | string | all | Malaysian state to restrict to. |
| listingType | string | all | all, or for-sale only. |
| minPrice | integer | Minimum price in Ringgit. | |
| maxPrice | integer | Maximum price in Ringgit. | |
| startUrls | array | URL mode: listing, category, or search pages to scrape. | |
| maxItems | integer | 20 | Maximum listings to return. Set 0 for unlimited. |
| maxPages | integer | Safety cap on pages walked per search. Empty means no page limit. | |
| proxy | object | Apify | Connection configuration. The default is recommended. |
| mcpConnectors | array | Optional MCP connectors to also receive results. |
Output example
Sample shape, values are illustrative placeholders, not from a live listing.
{"id": "100000001","adId": "100000002","url": "https://www.mudah.my/sample-listing-100000001.htm","title": "Sample Listing Title","price": 1234,"priceLabel": "RM 1,234","currency": "MYR","category": { "id": "1020", "name": "Cars", "level1Id": null, "level1Name": null },"listingType": "sell","condition": { "id": "1", "name": "Second-hand (Used)" },"location": { "regionId": "8", "region": "Selangor", "subareaId": "301", "subarea": "Sample Subarea", "raw": null },"seller": { "userId": "10000000", "name": "Sample Seller", "accountType": 1, "companyAd": false, "storeId": "100000", "storeVerified": true, "badges": [] },"sellerVerified": true,"images": { "primaryUrl": "https://img.example.com/images/00/000000000000000000.jpg", "count": 5, "mediaCount": 5 },"timestamps": { "listedAt": "2026-01-01T00:00:00.000Z", "modifiedAt": "2026-01-01T00:00:00.000Z", "origDate": "2026-01-01T00:00:00.000Z", "expiresAt": "2026-02-01T00:00:00.000Z", "listTs": 1700000000 },"car": { "make": { "id": "10", "name": "Sample Make" }, "model": { "id": "20", "name": "Sample Model" }, "year": 2020, "mileage": 50000, "transmission": "Automatic", "fuelType": "Petrol" },"reviews": [],"scrapedAt": "2026-01-01T00:00:00.000Z"}
Send results into your apps (MCP connectors)
You can optionally pipe each run's results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector under Apify, Settings, API and Integrations, then select it in the mcpConnectors input. For Notion, also set notionParentPageUrl and each item is created as a page under it; other connectors receive a best-effort write. The connector receives a condensed, human-readable summary per item (a title plus the key fields), while the complete record always stays in the Apify dataset. Leave mcpConnectors empty to skip; it never changes the dataset output.
Notes on coverage
- Seller ratings and reviews: Mudah.my does not operate a seller star-rating or written-review system, so the
reviewsfield is always an empty array. Seller trust is instead surfaced through thesellerVerifiedflag, the store verification status, and seller badges such as Verified Dealer. - Contact details, full photo galleries, and long descriptions are shown only on individual protected listing pages and are not included; each record carries the primary image plus the full structured card data (price, specifications, seller, store, category, location, and timestamps).
- Property for-rent listings are browsed through their own category and URL rather than the for-sale listing type.
Requirements
Runs on any Apify account with the default connection settings. No extra configuration is required for typical use.