Mudah.my Scraper avatar

Mudah.my Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Mudah.my Scraper

Mudah.my Scraper

[๐Ÿ’ฐ $1.5 / 1K] Extract classified listings from Mudah.my, Malaysia's largest online marketplace โ€” cars, property, phones, electronics, jobs and more. Get price, condition, seller, location, photos and category-specific specs. Search by category, region or keyword, or paste a Mudah.my URL.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Pull classified listings from Mudah.my โ€” Malaysia's largest online marketplace โ€” with prices, conditions, seller names, full contact numbers, photo galleries, and category-specific specs on every row. Search by keyword, filter by category and state, or paste any Mudah.my URL, and get one clean, flat record per listing. Built for used-car dealers, property agents, resellers, and market-research teams who need live Mudah inventory and seller leads without copy-pasting listings by hand.

Why This Scraper?

  • 15 top-level categories in one actor โ€” Cars, Motorcycles, Commercial Vehicles & Boats, Property, Mobile Phones & Gadgets, Computers, Home & Living, Fashion, Health & Beauty, Sports & Hobbies, Pets, Babies & Kids, Jobs, Services, and Business/Industrial.
  • Full seller phone numbers, not the masked display digits โ€” capture the complete call/WhatsApp number (e.g. 0169435980) instead of the 012****207 version shown to browsers, so the numbers you get are real, dialable leads. Some sellers list chat-only and publish no number, so a listing without a phone is expected, not an error.
  • All 16 Malaysian states and federal territories โ€” from Kuala Lumpur, Selangor, and Penang to Johor, Sabah, Sarawak, and Labuan, or search nationwide in a single run.
  • For-sale vs for-rent arrangement filter โ€” split property and vehicle listings by arrangement so agents pull only rentals or only sales, never a mixed feed.
  • Urgent-only mode โ€” surface just the listings sellers have flagged as urgent, the freshest and most motivated inventory for fast-moving deals.
  • Category-aware specs in one attributes object โ€” car make/model/year/mileage/transmission/fuel, property bedrooms/bathrooms/size/tenure, phone storage and model, all normalized into a single field per row.
  • Full photo gallery per listing โ€” every image URL plus a total image count, often 15+ photos per ad, not just the cover shot.
  • Three ways to target โ€” paste any Mudah.my URL (category, search-results, or a single listing), run free-text keyword searches, or build a search from the category + region + listing-type filters.
  • Flat, one-row-per-listing output โ€” 26 ready-to-use columns (price, condition, seller name + type, region + area, posted date) that drop straight into Sheets or a CRM with no nested envelopes to unwrap.

Use Cases

Automotive Dealers & Traders

  • Track competitor pricing on specific makes, models, and years
  • Build lead lists of private sellers with real contact numbers
  • Monitor new used-car and motorcycle listings by state
  • Spot urgent-flagged vehicles priced to move

Real-Estate Lead Generation

  • Collect for-rent or for-sale property listings by state and area
  • Capture landlord and agent contact numbers for outreach
  • Compare asking rents and prices across Klang Valley and beyond
  • Feed fresh property inventory into your CRM

Price & Market Research

  • Benchmark second-hand prices across categories and regions
  • Track how listing volumes shift by state over time
  • Analyze condition (new / used / recon) mix per category
  • Measure phone, computer, and gadget resale values

Reseller & Sourcing Teams

  • Find underpriced electronics, fashion, and home items to flip
  • Monitor pets, hobbies, and kids categories for niche stock
  • Source inventory near a specific region for faster pickup
  • Set up recurring runs to catch new listings first

Recruitment & Services

  • Pull Jobs and Services listings by region
  • Build directories of local service providers with contacts
  • Track business, industrial, and agriculture equipment offers

Getting Started

The quickest way to start โ€” one keyword and a small cap to test:

{
"searchQueries": ["honda civic"],
"maxResults": 50
}

Filter by Category, Region & Listing Type

Pull only for-rent property in Kuala Lumpur:

{
"category": "property",
"region": "kuala-lumpur",
"arrangementType": "for-rent",
"maxResults": 200
}

Scrape a Mudah.my URL

Set your filters on mudah.my, copy the address bar, and paste it in:

{
"startUrls": ["https://www.mudah.my/malaysia/cars-for-sale"],
"maxResults": 100
}
{
"searchQueries": ["iphone 15"],
"category": "mobile-phones",
"region": "selangor",
"arrangementType": "any",
"onlyUrgent": true,
"maxResults": 500
}

Input Reference

What to Scrape

ParameterTypeDefaultDescription
startUrlsstring[][]One or more Mudah.my URLs โ€” a category page, a search-results page, or a single listing. When provided, these are used directly and the search-builder fields below are ignored.
searchQueriesstring[][]Free-text keywords, e.g. "honda civic" or "condo mont kiara". Each keyword runs its own search, combined with the filters below.

Filters

ParameterTypeDefaultDescription
categoryselectAll categoriesLimit to one of 15 top-level categories (Cars, Property, Mobile Phones & Gadgets, Jobs, and more), or search across everything.
regionselectAll MalaysiaLimit to one of Malaysia's 16 states and federal territories, or search nationwide.
arrangementTypeselectAnyKeep only "For sale" or "For rent" listings. Applies to property and some vehicles; other categories are unaffected.
onlyUrgentbooleanfalseWhen on, keep only listings the seller flagged as urgent.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Maximum listings per URL or search. Set to 0 for unlimited. Results come in pages and the last page is always returned in full, so you may receive a few more than this number.

Output

Each listing is one flat record. Here is a representative car result:

{
"id": "114587065",
"url": "https://www.mudah.my/2023-perodua-ativa-1-0-av-a-114587065.htm",
"title": "2023 Perodua ATIVA 1.0 AV (A)",
"description": "Original paint, well kept, accident-free, full service record with Perodua and still under warranty. Careful owner, ready to view.",
"price": 49800,
"priceDisplay": "RM 49,800",
"currency": "MYR",
"category": "Cars",
"subcategory": "SUVs",
"transactionType": "for sale",
"condition": "Used",
"region": "Selangor",
"area": "Bandar Bukit Tinggi",
"locationLabel": "Selangor - Bandar Bukit Tinggi",
"isUrgent": false,
"isHighlighted": false,
"isCompanyAd": true,
"sellerName": "LM AUTO MART SDN BHD",
"sellerType": "store",
"sellerId": "112857",
"phone": "60123668207",
"postedAt": "2026-07-12T12:37:52+00:00",
"imageUrl": "https://img.rnudah.com/images/29/2981486408002324139.jpg",
"images": [
"https://img.rnudah.com/images/29/2981486408002324139.jpg",
"https://img.rnudah.com/images/29/2981486412700272299.jpg"
],
"imageCount": 7,
"attributes": {
"make": "Perodua",
"model": "Ativa",
"manufactured_date": "2023",
"mileage": "75 000 - 79 999",
"transmission": "Auto",
"engine_capacity": "1000 cc",
"car_type": "SUVs"
}
}

Core Fields

FieldTypeDescription
idstringUnique Mudah.my listing ID
urlstringDirect listing URL
titlestringListing title
descriptionstringFull listing description
categorystringTop-level category (e.g. "Cars")
subcategorystringSub-category where available (e.g. "Sedan")
postedAtstringISO 8601 timestamp of when the listing was posted

Pricing & Condition

FieldTypeDescription
pricenumberNumeric price in Malaysian Ringgit
priceDisplaystringPrice as shown, e.g. "RM 88,800"
currencystringAlways "MYR"
transactionTypestring"for sale", "for rent", or "wanted" where applicable
conditionstringnew / used / recon where the category provides it

Seller & Contact

FieldTypeDescription
sellerNamestringSeller or store display name
sellerTypestringprivate / store / dealer
sellerIdstringSeller or store identifier
phonestringFull contact number where the seller published one
isCompanyAdbooleanWhether the listing was posted by a company or store

Location

FieldTypeDescription
regionstringMalaysian state or federal territory
areastringCity or sub-area within the region
locationLabelstringFull display location string

Media & Flags

FieldTypeDescription
imageUrlstringPrimary / cover image URL
imagesstring[]Full gallery image URLs
imageCountintegerNumber of images on the listing
isUrgentbooleanSeller-flagged urgent listing
isHighlightedbooleanHighlighted or promoted listing

Category Attributes

FieldTypeDescription
attributesobjectCategory-specific specs, normalized into one object โ€” cars: make, model, manufactured_date, mileage, transmission, engine_capacity, car_type; property: property type, rooms, bathrooms, size, title type; phones: brand, model, storage; and so on per category.

Tips for Best Results

  • Start small โ€” set maxResults to 20โ€“50 on your first run to confirm the data fits your needs, then scale up.
  • Go past the depth ceiling by partitioning โ€” any single search returns up to its first 10,000 listings. To pull more from a huge category, split the job by region (run each state separately) or by a narrower sub-category, then combine the results.
  • Paste a filtered category URL for precise sub-categories โ€” set every filter you want on mudah.my (specific brand, price band, sub-category), copy the address bar into startUrls, and the run mirrors that exact on-site search โ€” handy for filters the dropdowns don't expose.
  • URLs win over the search builder โ€” when startUrls is set, the category, region, keyword, and listing-type fields are ignored. Use one approach per run to avoid surprises.
  • Use urgent-only for hot leads โ€” turn on onlyUrgent to keep just the listings sellers marked as urgent, typically the freshest and most negotiable inventory.
  • Contact numbers depend on the seller โ€” phone is filled whenever the seller published a number; some listings are chat-only and will have no phone, which is expected, not an error.
  • Sweep small searches fully โ€” set maxResults to 0 on a tight category-plus-region search to capture every matching listing in one pass.

Pricing

From $1.50 per 1,000 results โ€” competitively priced for high-volume Malaysian marketplace monitoring. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

ResultsNo discountBronzeSilverGold
100$0.18$0.17$0.16$0.15
1,000$1.80$1.70$1.60$1.50
10,000$18.00$17.00$16.00$15.00
100,000$180.00$170.00$160.00$150.00

A "result" is any listing row in your output dataset. No compute or time-based charges โ€” you pay per result, plus a small fixed per-run start fee.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n โ€” Workflow automation
  • Google Sheets โ€” Direct spreadsheet export
  • Slack / Email โ€” Notifications on new results
  • Webhooks โ€” Trigger custom APIs on run completion
  • Apify API โ€” Full programmatic access

This actor is designed for legitimate market research, competitive analysis, and lead generation from publicly available Mudah.my listings. You are responsible for complying with applicable laws and Mudah.my's Terms of Service. Handle any personal data, including seller contact numbers, in line with Malaysia's Personal Data Protection Act and relevant regulations, and do not use extracted data for spam, harassment, or any unlawful purpose.