Mudah.my Malaysia Listings Scraper
Pricing
Pay per event
Go to Apify Store
Mudah.my Malaysia Listings Scraper
Cars, property and other Mudah.my classifieds: price, description, location, photos and, optionally, dealer contact and full specs.
Mudah.my Malaysia Listings Scraper
Pricing
Pay per event
Cars, property and other Mudah.my classifieds: price, description, location, photos and, optionally, dealer contact and full specs.
listId
Optional
Mudah list id (the numeric URL suffix).
adId
Optional
Internal Mudah ad id, when published.
url
Optional
Public listing URL.
title
Optional
Ad title as published.
description
Optional
Seller description as published. Null when the description was an unresolvable page reference or was not published.
price
Optional
Asking price in MYR when a numeric price is published.
priceLabel
Optional
Price text as shown by the site.
currency
Optional
Currency of the price; this Actor currently writes MYR.
oldPrice
Optional
Previous price in MYR when a markdown is shown.
discountPercent
Optional
Markdown percent shown or published by the site.
category
Optional
Category name as published.
categoryId
Optional
Mudah category id, when published.
transactionType
Optional
Transaction type text from the site, such as sell or newprop.
condition
Optional
Published item condition, for example Used or New.
region
Optional
State or region as published.
subarea
Optional
Subarea or subregion as published.
locationLabel
Optional
Region and subarea label shown by the site.
imageUrl
Optional
Primary image URL.
imageUrls
Optional
All image URLs available on the list card or detail page. Empty when no image is published.
imageCount
Optional
Number of images published by the ad.
sellerName
Optional
Seller display name as publicly shown on the listing (dealer, agent or private seller), verbatim.
sellerType
Optional
Whether the seller is classified by Mudah as a dealer or a private seller.
storeId
Optional
Mudah store id for company ads.
storeVerified
Optional
Whether the store has Mudah's verified marker.
sellerJoined
Optional
Joined-since text or store start time as published.
isCompanyAd
Optional
Whether the ad is a company or dealer ad.
vehicle
Optional
Vehicle fields when the ad is a car listing. Values are copied from the list card or the detail spec table; mileage is a published range, not an exact odometer reading.
property
Optional
Scalar property fields found on the ad, such as size, rooms, bathrooms, property type and title type. Only keys published by the ad are present.
badges
Optional
Badge labels shown on the list card. May be empty.
highlights
Optional
Highlight labels shown on the list card. May be empty.
postedAt
Optional
Posted time in +08:00, when the site publishes a parseable timestamp.
originalListedAt
Optional
Original list time in +08:00, when published.
expiresAt
Optional
Expiry time in +08:00, when published.
indexedAt
Optional
Index time in +08:00, when published.
listUrl
Optional
Discovery page URL or the direct detail URL used as the seed.
page
Optional
List page number from the o query parameter, when applicable.
position
Optional
One-based position of the ad on its list page.
tier
Optional
list for a list-card row, detail for a row parsed or enriched from the ad page, or absent on the run-notice row.
scrapedAt
Optional
Time the record was parsed, in ISO 8601 UTC.
attributes
Optional
Other scalar list-card attributes that the Actor does not map to a named field. Open object: keys and scalar values vary by category and page.
specs
Optional
Detail-tier map of the site's spec id to its published scalar value. Open object; may be empty. Only present on detail-tier rows.
phone
Optional
Phone as publicly published on the listing, verbatim, for any seller type. Null when the seller hid it, the ad is chat-only, or the row is a car list card that publishes no phone.
companyName
Optional
Registered company name from the public store record.
storeLogo
Optional
Public store logo URL.
storeProfileUrl
Optional
Public store profile URL.
publishedDatetime
Optional
Published time text from the ad page, as shown (for example a relative label).
monthlyPayment
Optional
Loan calculator inputs published on the detail page: down payment percentage, interest rate and tenure. May include additional calculator keys.
loanDisclaimer
Optional
Loan calculator disclaimer text published on the detail page.
detailImageUrls
Optional
Gallery URLs from the detail page. Empty when the detail page publishes no image.
recordType
Optional
run-notice on the optional uncharged row pushed after an early stop. Listing rows leave it absent.
truncatedAfter
Optional
Number of charged listing rows stored before the run stopped early.
reason
Optional
Why the run stopped early, such as maxItems, max-charge-reached, run-time-limit or proxy-budget.
descriptionUnresolved
Optional
True when the list card description was an unresolvable page reference; description is then null rather than a placeholder.
whatsappNumbers
Optional
Public WhatsApp numbers in international form, as published on the listing. Empty when none are published. Detail tier or property list cards.
whatsappUrl
Optional
Primary public WhatsApp link of the seller, when published.
contactMethods
Optional
Contact buttons offered by the detail page, such as call, wa or chat. Empty when unavailable.
sellerUserId
Optional
Mudah seller user id, when published on the list card.
sellerAvatar
Optional
Seller avatar or logo URL as shown on the listing.
agent
Optional
Agent or company contact card published on property list pages. Open object with the named fields below plus any additional public card fields; contact phone and WhatsApp are kept only in the top-level phone and whatsappNumbers fields.
isUrgent
Optional
Whether the ad has Mudah's paid urgent flag. Detail-direct rows may omit it.
isHighlighted
Optional
Whether the ad has Mudah's paid highlight flag; null when the page does not publish it.
monthlyInstallment
Optional
Estimated monthly installment computed with the site's loan-calculator defaults. This is not the seller's stated installment. Detail tier, cars.
companyRoc
Optional
Company registration number when the dealer publishes it. Detail tier.
detailError
Optional
Error text on a list row whose detail page could not be fetched or parsed; the list-card fields are kept. Absent otherwise.