← Health board

Phone & Address

Malaysia Business Directory List Scraper (Phone & Address)

Malaysian businesses from the businesslist.my directory with phone, street address, city, state and postcode. Filter by category, state and city.

62%golden-diff pass
Run it on Apify → verified nightly

Verification

62%golden-diff success
13canary runs
0days since last canary run

Output fields

Authoritative field set from the dataset schema.

FieldType
source_urlstring|number|array|object|null
listing_idstring|number|array|object|null
namestring|number|array|object|null
phonestring|number|array|object|null
phone_e164string|number|array|object|null
emailstring|number|array|object|null
websitestring|number|array|object|null
streetstring|number|array|object|null
citystring|number|array|object|null
regionstring|number|array|object|null
postal_codestring|number|array|object|null
countrystring|number|array|object|null
categorystring|number|array|object|null
categoriesstring|number|array|object|null
latstring|number|array|object|null
lngstring|number|array|object|null
sourcestring|number|array|object|null
extrasstring|number|array|object|null
noticestring|null

Sample row

{
  "name": "Leed Sports & Trading",
  "phone": "+60392222243",
  "phone_e164": "+60392222243",
  "street": "3A Block B, Jubilee Court, Jalan Jubilee, Off Jalan Loke Yew, 55200",
  "city": "Kuala Lumpur",
  "region": "Wilayah Persekutuan",
  "postal_code": "55200",
  "lat": 3.1303936038009894,
  "lng": 101.70847535133362,
  "country": "MY",
  "category": "Advertising",
  "listing_id": "364410",
  "extras": {
    "address": "3A Block B, Jubilee Court, Jalan Jubilee, Off Jalan Loke Yew, 55200, Kuala Lumpur , Wilayah Persekutuan, Malaysia"
  },
  "source": "snapshot",
  "source_url": "https://www.businesslist.my/company/364410/leed-sportstrading"
}

Inputs

FieldTypeReqDefaultDescription
mode string no "auto" export: no names, just filters; returns the whole matching list. lookup: put business names in 'queries'. auto picks the mode for you.
query string no — A business name (or listing number) to look up in the stored copy of the directory. Kept alongside 'queries' for saved tasks.
queries array no [] A business name (or listing number) to look up in the stored copy of the directory. Several values in one run; combined with 'query'.
state string no — Only listings in this state. Kept alongside 'states' for saved tasks.
states array no [] Only listings in this state. Several values in one run; combined with 'state'.
city string no — Only listings in this city. Kept alongside 'cities' for saved tasks.
cities array no [] Only listings in this city. Several values in one run; combined with 'city'.
categories array no [] Only these categories, in the source's own names. Available: 3d-technology, ac-repair-services, advertising, advice-centres, aerospace, after-school-programs, agtech-agricultural-technology, air-transport, air-travel, aluminium-openings, anti-aging-care, apartment-rental, apartments, apps, architectural-services, artificial-intelligence, arts-and-crafts, asset-management, associations, attractions, auctions, audit-and-accounting, augmented-reality, auto-dealers-newused, auto-insurance, … (365 in all; an unknown name returns the full list, free).
maxResults integer no 500 Per query in lookup mode; per run in export mode.
proxyConfiguration object no {"useApifyProxy":false} Used only for live lookups; exports read the stored snapshot.

Pricing

Pay per result (dataset-item) — no charge for empty runs.
Example: 500 business listings at $0.004/result ≈ $2.00.

FAQ

Where does the data come from?

The public businesslist.my business directory. We keep a stored copy of its category pages and serve your run from it, so results come back in seconds. The run log states the date of the copy.

How do I choose categories?

Use businesslist.my's own category names as they appear in its web addresses, e.g. 'car-parts-and-accessories' or 'advertising'. Enter any name the actor does not know and it returns the full list of 365 categories as a free row.

Can I filter by state or city?

Yes. 'state' is one of the 13 states or Wilayah Persekutuan (Kuala Lumpur, Putrajaya and Labuan); 'city' is the town in the address. Both take a list of values. For a whole state use 'state': about one listing in six has its state typed where the town should be, so a town filter alone misses those.

Does it include emails?

No. businesslist.my does not show an email on its listing pages. Phone is on 98.6% of listings.

Why is phone_e164 sometimes empty?

It is filled only when the number can be read unambiguously as a Malaysian number (67.3% of businesses on 2026-10-26). The phone column always keeps the number exactly as the business wrote it.

How current is it?

The stored copy is refreshed when it is older than a month and the actor is in use. The run log states the date of the copy, and a run served from a copy older than 45 days returns one free notice saying so.

How am I charged?

One event per business listing returned. A business found in two of your categories is charged once. Notices are free.

Guides & use cases