ToolAssay

Find Malaysian businesses by category, state, city or name, with phone, street a

Find Malaysian businesses by category, state, city or name, with phone, street address, city, state and postcode for each listing. Every business in the businesslist.my directory (283,000 listings across 365 categories), one row per business, refreshed when the directory snapshot is.

Answeringour last check, 2026-10-26
1 of 1checks answered this week
302 msmedian answer time
$0.08listed price per call
$0.08price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://api.scrapebench.dev/v1/malaysia-business-directory

CategoryEverything else
Provider hostapi.scrapebench.dev
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-26 valid payment request 402$0.08 302 ms

Example input (from the provider)

{
  "body": {
    "category": "car-parts-and-accessories"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "properties": {
            "category": {
              "anyOf": [
                {
                  "maxLength": 80,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "businesslist.my category as it appears in its web addresses, e.g. 'car-parts-and-accessories', 'advertising', 'restaurants'. An unknown name returns the full list of 365 as a free notice.",
              "title": "Category"
            },
            "city": {
              "anyOf": [
                {
                  "maxLength": 60,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "City or town, exact match ignoring case, e.g. 'Petaling Jaya'.",
              "title": "City"
            },
            "name": {
              "anyOf": [
                {
                  "maxLength": 100,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "Case-insensitive substring of the business name.",
              "title": "Name"
            },
            "purpose": {
              "anyOf": [
                {
                  "maxLength": 200,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "Optional: what you need this data for, in one sentence (e.g. 'vetting a roofer before hiring'). It never changes the price or the rows; it tells us what to improve.",
              "title": "Purpose"
            },
            "state": {
              "anyOf": [
                {
                  "maxLength": 60,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "One of the 13 states or 'Wilayah Persekutuan' (Kuala Lumpur, Putrajaya, Labuan). Exact match ignoring case, e.g. 'Selangor', 'Pulau Pinang'.",
              "title": "State"
            }
          },
          "title": "Input",
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST",
            "PUT",
            "PATCH"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "next_page": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "description": "Page to request next, or null when this is the last.",
              "title": "Next Page"
            },
            "page": {
              "description": "Zero-based page number of this response.",
              "title": "Page",
              "type": "integer"
            },
            "page_size": {
              "description": "Most rows a page can hold; one page is one price.",
              "title": "Page Size",
              "type": "integer"
            },
            "rows": {
              "description": "Data rows, or free Notice rows explaining a gap.",
              "items": {
                "anyOf": [
                  {
                    "additionalProperties": false,
                    "properties": {
                      "as_of": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "description": "Date (YYYY-MM-DD) the directory showed this listing.",
                        "title": "As Of"
                      },
                      "categories": {
                        "description": "Every businesslist.my category the business is filed under; it is one row, charged once.",
                        "items": {
                          "type": "string"
                        },
                        "title": "Categories",
                        "type": "array"
                      },
                      "city": {
                        "anyOf": [
                          {
                            "type": "string"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "description": "City or town.",
                        "title": "City"
                      },
                      "lat": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "description": "Latitude, when the business pinned its location.",
        

This page as JSON