Try any of 3860 endpoints — live.
Pick an endpoint, load a working example, tweak the params, and send — no signup to try. Results render the way the data deserves; raw JSON, headers & code are one tab away.
Search Mudah.my across every vertical — cars, motorcycles, property for sale and to rent, phones and electronics, home appliances, furniture, fashion, sports, pets, food, jobs and services — by keyword and/or category, up to 200 ads per call. Each row carries the listing id and URL, title, price in MYR, condition, state and town, when it was posted and last bumped, the cover photo, whether the seller is a private person or a business, and every vertical-specific field mudah publishes (car make/model/mileage/transmission/year, property bedrooms/bathrooms/size, phone brand/model/storage…). Filter by price range, condition, state, town, ad type and seller type, plus any filter the category itself publishes — those are validated against mudah's own schema, so a filter that mudah would quietly ignore is rejected instead.
Keyword. Optional when `category` is given — a bare category browses everything in it.
Category id, slug or name — 1020 / 'cars' / 'Cars'. Parent ids include their children (4100 covers clothes, shoes, watches, health & beauty). The free `categories` action lists every one.
Malaysian state or federal territory — id, slug or name ('8', 'selangor', 'Kuala Lumpur'). Free `locations` action lists them.
Town / district inside the region — id, slug or name, and a comma list is allowed ('petaling-jaya,shah-alam'). Free `locations` lists them.
Lowest price in MYR. (Sent to mudah as its own `price=min-max` range — mudah's raw `price_min` key returns zero rows.) (0–)
Highest price in MYR. (0–)
Item condition, as the category publishes it: 'new', 'used', 'like-new', 'refurbished' (electronics) or 'used', 'new', 'recon' (cars). Validated against the category's own list.
Which side of the market. Property carries sell, let, auction and newprop; jobs carry sell (vacancies) and buy (CVs).
Restrict to private sellers or to businesses. Omit for both.
Result order.
Where the keyword is matched.
Any other filter the category publishes, as a JSON object {"make":"Toyota","transmission":"Auto"} or a string 'make=Toyota;mileage=0-50000'. Keys and values are checked against mudah's own filter schema and an unknown one is REJECTED — mudah itself would ignore it and return the unfiltered set. Call the free `filters` action for the list.
Rows per call, 1-200. Above 200 mudah silently returns 24, so 200 is the enforced ceiling. (1–200)
Rows to skip. offset + limit must stay within 10 000 — mudah's search window. Past it the service answers 'zero results' rather than an error, so narrow the query instead of paging deeper. (0–9999)
Add each row's full description text (bigger response).
Add every photo of each row, not just the cover image.
Return the contact details of PRIVATE sellers (name, phone, WhatsApp link, and phone/e-mail typed into the description). Off by default: those belong to private individuals. Dealer, agency and shop details are business facts and are always returned.
curl -X POST https://api.reefapi.com/mudah/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"category":"1020","limit":"20"}'Press Send request to see the live result here.
Not sure what to send? Ask Reef AIWhat you can run here, without an account
ReefAPI is one HTTP gateway to 632 live web-data APIs covering 3860 endpoints across 13 categories. Every endpoint answers with the same JSON envelope, so one integration reaches all of them. Each response reports what it cost and when the source was read.
No signup, no API key and no card are required to try an endpoint on this page. Anonymous calls run on a shared demo key, capped at 15 calls per hour per visitor. Pick an API, fill the parameters and the real response comes back from the live source, not from a canned sample. A free account lifts the cap and gives you 1,000 credits and your own key.
Browse every API in the catalog, read an endpoint's fields and example response in the docs, or see per-call credit costs on the pricing page.
Coverage by category
| ecommerce | 350 |
| classifieds | 116 |
| real-estate | 29 |
| media | 25 |
| utilities | 18 |
| jobs | 18 |
| developer-tools | 18 |
| reviews | 15 |
| social | 15 |
| search-seo | 11 |
| travel | 8 |
| other | 5 |
| finance | 4 |