ToolAssay

Find Philippine businesses by category, province, city or name, with phone, stre

Find Philippine businesses by category, province, city or name, with phone, street address, city and province for each listing. Every business in the businesslist.ph directory (214,000 listings across 372 categories), one row per business, refreshed when the directory snapshot is.

Answeringour last check, 2026-10-26
1 of 1checks answered this week
611 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/philippines-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 611 ms

Example input (from the provider)

{
  "body": {
    "category": "travel-agents",
    "province": "Metro Manila"
  },
  "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.ph category as it appears in its web addresses, e.g. 'travel-agents', 'restaurants', 'dentists'. An unknown name returns the full list of 372 as a free notice.",
              "title": "Category"
            },
            "city": {
              "anyOf": [
                {
                  "maxLength": 60,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "City or municipality, exact match ignoring case, e.g. 'Makati City'.",
              "title": "City"
            },
            "name": {
              "anyOf": [
                {
                  "maxLength": 100,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "Case-insensitive substring of the business name.",
              "title": "Name"
            },
            "province": {
              "anyOf": [
                {
                  "maxLength": 60,
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "default": null,
              "description": "Province, or 'Metro Manila' for the capital region (Makati, Quezon City, Pasig ... count as Metro Manila). Exact match ignoring case, e.g. 'Cebu'.",
              "title": "Province"
            },
            "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"
            }
          },
          "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.ph 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 municipality.",
                        "title": "City"
                      },
                      "lat": {
                        "anyOf": [
                          {
                            "type": "number"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "default": null,
                        "description": "Latitude, when the business pinned its location.

This page as JSON