Mudah.my Scraper � Malaysia Classifieds avatar

Mudah.my Scraper � Malaysia Classifieds

Under maintenance

Pricing

Pay per usage

Go to Apify Store
Mudah.my Scraper � Malaysia Classifieds

Mudah.my Scraper � Malaysia Classifieds

Under maintenance

Scrape Mudah.my marketplace listings including prices, locations, and seller details. Search by keyword, category, and location for Malaysian classifieds.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

lewxiangang

lewxiangang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape listings from Mudah.my, Malaysia's largest online classifieds marketplace with 1.6M+ active listings and 7.63M monthly visits. Extract car prices, property listings, electronics deals, job postings, and more — structured and ready for analysis.

What data does this actor extract?

This Apify Actor automatically scrapes Mudah.my search results and listing pages. It extracts:

  • Listing details: title, price (MYR), description, images
  • Location data: city/area, state
  • Category info: category, subcategory, condition (new/used)
  • Seller info: individual vs. dealer (no personal data collected)
  • Category-specific attributes: make, model, year, mileage (cars); bedrooms, sqft (property); etc.

Supported categories

Cars for Sale, Properties for Sale/Rent, Motorcycles, Jobs, Electronics, Mobile Phones, Home Appliances, Computers, Fashion, Sports, Baby & Kids, Music Instruments, Pets, Services.

Supported locations

All Malaysian states: Kuala Lumpur, Selangor, Johor, Penang, Perak, Sabah, Sarawak, Kedah, Kelantan, Melaka, Negeri Sembilan, Pahang, Perlis, Terengganu, Putrajaya, Labuan — or nationwide.

Input example

{
"category": "cars-for-sale",
"location": "selangor",
"priceMin": 20000,
"priceMax": 80000,
"maxResults": 50,
"sortBy": "newest",
"includeDetails": false,
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Or provide direct URLs:

{
"startUrls": [
{ "url": "https://www.mudah.my/selangor/cars-for-sale/toyota" }
],
"maxResults": 200,
"includeDetails": true
}

Output example

{
"id": "123456789",
"title": "2022 Toyota Vios 1.5 E Auto",
"price": 68000,
"currency": "MYR",
"location": "Petaling Jaya",
"state": "Selangor",
"category": "Cars for Sale",
"subcategory": "Toyota",
"condition": "used",
"sellerType": "dealer",
"description": "Well maintained. Full service record. Low mileage...",
"images": [
"https://img.mudah.my/photos/123456789_1.jpg",
"https://img.mudah.my/photos/123456789_2.jpg"
],
"listingUrl": "https://www.mudah.my/2022-toyota-vios-1-5-e-auto-123456789.htm",
"postedAt": "2026-03-08T10:30:00.000Z",
"attributes": {
"make": "Toyota",
"model": "Vios",
"year": "2022",
"mileage": "35000",
"transmission": "Automatic",
"fuel_type": "Petrol",
"engine_capacity": "1500"
},
"scrapedAt": "2026-03-09T14:22:00.000Z"
}

Use cases

  • Car dealers: Monitor competitor pricing across Malaysia, track market trends for specific makes/models
  • Property agents: Aggregate rental and sale listings by area, analyze pricing per sqft
  • Market researchers: Track consumer electronics pricing, identify demand patterns
  • E-commerce sellers: Find underpriced items for resale arbitrage
  • Data journalists: Analyze the Malaysian secondhand market

How it works

  1. Playwright browser automation — renders pages like a real browser to bypass Mudah.my's WAF
  2. API interception — automatically detects and uses internal JSON API endpoints when available (faster than DOM scraping)
  3. DOM fallback — robust multi-selector scraping when API is unavailable
  4. Automatic pagination — follows search result pages until maxResults is reached
  5. Stealth mode — randomized viewports, user agents, delays, and anti-detection scripts

Configuration options

ParameterTypeDefaultDescription
startUrlsarray[]Direct Mudah.my URLs to scrape
searchQuerystringKeyword search (e.g., "Toyota Vios")
locationstringmalaysiaState/city slug
categorystringCategory slug
priceMinnumberMinimum price filter (MYR)
priceMaxnumberMaximum price filter (MYR)
maxResultsnumber100Max listings to extract
sortBystringnewest, price_asc, or price_desc
includeDetailsbooleanfalseVisit each listing page for full data
proxyobjectProxy configuration

Pricing

This actor costs approximately $1.00 per 1,000 results plus Apify platform usage fees.

ScenarioResultsEst. CUsEst. TimeEst. Cost
50 listings (search only)50~0.031-2 min~$0.05
100 listings (search only)100~0.052-3 min~$0.10
100 listings (with details)100~0.308-12 min~$0.10
500 listings (search only)500~0.208-10 min~$0.50
1,000 listings (search only)1,000~0.4015-20 min~$1.00
1,000 listings (with details)1,000~2.5060-90 min~$1.00

Costs depend on proxy type and Mudah.my response times. Residential proxies recommended.

Tips for best results

  • Use residential proxies — Mudah.my blocks datacenter IPs aggressively
  • Start with includeDetails: false — much faster; only enable if you need full descriptions and all images
  • Use startUrls for brand-specific searches — e.g., https://www.mudah.my/malaysia/cars-for-sale/toyota
  • Keep maxResults reasonable — larger runs cost more CUs and take longer

Integrations

Connect this actor to your existing workflows and tools:

  • API access — call the actor programmatically via Apify REST API or client libraries (JavaScript, Python)
  • Webhooks — get notified when a run finishes and trigger downstream processing
  • Zapier — connect Mudah.my data to 5,000+ apps via the Apify Zapier integration
  • Google Sheets — export results directly to a spreadsheet for easy sharing and analysis
  • Make.com (formerly Integromat) — build automated workflows with Mudah.my data as a trigger or data source
  • n8n — use the Apify node in n8n to integrate scraping into self-hosted automation pipelines

FAQ

Does this work with all Mudah.my categories? Yes, all 15 categories are supported including Cars, Properties, Electronics, Jobs, Fashion, Pets, and more.

What proxies should I use? Residential proxies are recommended. Mudah.my actively blocks datacenter IPs, so residential or mobile proxies give the best success rate.

Can I export to CSV/Excel? Yes. You can export results to CSV, JSON, Excel, or other formats directly from the Apify console or via the API.

Is personal data collected? No. Phone numbers and email addresses are automatically redacted from scraped data. The actor is designed to be PDPA compliant.

Limitations

  • Mudah.my may show CAPTCHAs on heavy usage; residential proxies reduce this
  • Some listing details (full image galleries, seller history) require includeDetails: true
  • Very old or removed listings may return 404
  • Rate-limited to avoid overloading the target site

This actor is designed to comply with Malaysia's Personal Data Protection Act 2010 (PDPA):

  • Phone numbers, WhatsApp contacts, and email addresses are automatically redacted from scraped data
  • Only publicly visible listing information is collected (prices, specs, locations, photos)
  • No login or authentication is used — only public pages are scraped

Important: Users are responsible for ensuring their use of scraped data complies with applicable laws and Mudah.my's Terms of Service. This actor is intended for legitimate market research, price comparison, and data analysis purposes only. The developer assumes no liability for misuse.

Need Malaysian stock market data? Check out KLSE Fundamentals Scraper for quarterly results, dividends, and financial ratios of 1,000+ Bursa Malaysia stocks.