Yellow Pages AU Scraper avatar

Yellow Pages AU Scraper

Pricing

from $0.07 / actor start

Go to Apify Store
Yellow Pages AU Scraper

Yellow Pages AU Scraper

Scrape business listings from Yellow Pages Australia by type and location. Get names, contacts, websites, ratings, social links, and more. Supports filters, sorting, and custom output fields. Perfect for lead gen, local SEO, and market research.

Pricing

from $0.07 / actor start

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

4

Bookmarked

52

Total users

6

Monthly active users

3.6 hours

Issues response

13 days ago

Last modified

Share

Yellow Pages Australia Scraper

This actor scrapes business listings from Yellow Pages Australia based on search criteria like business type and location. It extracts comprehensive business data including contact details, address, operating hours, ratings, and more.

Features

  • Search for businesses by type (e.g., "electrician", "plumber", "restaurant")
  • Filter by location (e.g., "Melbourne, VIC", "Sydney, NSW")
  • Set result limits and pagination
  • Comprehensive proxy support (Apify Proxy or custom proxies)
  • Transform output to include only fields you need
  • Custom dataset naming and data storage options
  • Automatic migration of old URL format
  • Data extraction from DOM and JSON-LD structured data
  • Deduplication of sponsored/organic listings

Proxy Support

The actor supports proxy configuration to avoid rate limiting and IP-based blocking:

Using Apify Proxy

The recommended option is to use Apify Proxy, which offers multiple IP addresses and country selection:

{
"proxy": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "AU"
}
}

Using Custom Proxies

Alternatively, you can provide your own proxy URLs:

{
"proxy": {
"useApifyProxy": false,
"proxyUrls": [
"http://username:password@proxy1.example.com:8080",
"http://username:password@proxy2.example.com:8080"
]
}
}

Usage

Input Parameters

ParameterTypeDescription
searchUrlStringOptional: Direct Yellow Pages search URL. Example: https://www.yellowpages.com.au/search?search_terms=plumber&geo_location_terms=Sydney. Old URL format (/search/listings?clue=...) is auto-migrated.
businessTypeStringType of business to search for (e.g., "electrician", "plumber")
locationStringLocation to search in (e.g., "Melbourne, VIC", "Sydney, NSW")
limitIntegerMaximum number of business listings to scrape (default: 30)
pageNumberIntegerPage number to start scraping from (default: 1)
proxyObjectProxy configuration (see "Proxy Support" section)

Advanced Options

ParameterTypeDescription
dev_transform_fieldsArrayTransform the output by selecting only specific fields. For nested objects use dot notation (e.g., "addressDetails.locality").
dev_dataset_nameStringCustom dataset name with placeholders: {ACTOR} = actor name, {DATE} = date (YYYYMMDD), {TIME} = time (HHMMSS). Use "default" to use Apify's default dataset.
dev_dataset_clearBooleanClear the dataset before inserting new data

Output Format

The actor stores results in the default dataset with the following structure (for each business):

{
"listingId": "580769029",
"name": "Cherry Enterprises",
"address": "31 Spring Street, Melbourne, VIC 3000",
"phone": "(03) 9663 1143",
"website": "https://www.example.com",
"scrapedFromPage": 1,
"primaryCategoryName": "Electrical Contractors",
"categoryText": "Electrical Contractors, Electric Contractors-Commercial & Industrial",
"detailsPageUrl": "https://www.yellowpages.com.au/melbourne-vic/bpp/cherry-enterprises-580769029",
"logoUrl": "https://i2.ypcdn.com/ypau/images/default-thumbnail.jpg",
"openingHoursToday": "OPEN until 5:30 pm",
"openingHoursDetails": {
"Mon - Fri": "8:00 am - 6:00 pm",
"Sat": "9:00 am - 4:00 pm"
},
"openingHoursStructured": ["Mo-Fr 08:00-18:00", "Sa 09:00-16:00"],
"rating": "4.5",
"reviewCount": 12,
"longDescription": "We provide exceptional service and workmanship...",
"slogan": "Data Communications Service In Tullamarine & Surroundings",
"isAd": false,
"hasPhotos": true,
"features": "website,reviews,phone,open-now",
"yearsInBusiness": "36 Years",
"yearsWithYellowPages": "9 Years",
"servingArea": "Serving Melbourne, VIC",
"listingType": "free",
"addressDetails": {
"streetAddress": "31 Spring Street",
"locality": "Melbourne",
"region": "VIC",
"postalCode": "3000",
"country": "AU"
},
"latitude": -37.869648,
"longitude": 144.20999
}

Fields Notes

  • slogan: Business tagline displayed on the listing (e.g., "Fast Reliable Service, Fixed Price Jobs")
  • isAd: Whether the listing is a sponsored/paid advertisement
  • hasPhotos: Whether the listing has uploaded gallery photos (vs default thumbnail)
  • features: Comma-separated listing capabilities from analytics (e.g., "website,reviews,phone,open-now,preferred")
  • yearsInBusiness: How long the business has operated (e.g., "36 Years")
  • yearsWithYellowPages: How long listed on Yellow Pages (e.g., "9 Years")
  • addressDetails: Structured address from JSON-LD data, available for listings with addresses
  • latitude/longitude: Search location center point from JSON-LD Place data
  • openingHoursStructured: ISO format opening hours from JSON-LD (e.g., "Mo-Fr 08:00-18:00")
  • listingType: From analytics data (e.g., "free", "sub")

Output Destinations

1. Apify Platform Datasets

Default Dataset

When dev_dataset_name is set to "default" or left blank:

  • Each business listing is stored as a separate item in the default dataset
  • This is the recommended option for most users

Custom Named Datasets

When dev_dataset_name contains a custom value (e.g., "yellow-pages-{DATE}"):

  • All business listings are pushed as a batch to this custom dataset

Field Transformation Examples

Basic Contact Information

["name", "phone", "website", "address"]

Location Data for Mapping

["name", "latitude", "longitude", "address", "primaryCategoryName"]

Detailed Business Info

["name", "phone", "address", "rating", "reviewCount", "openingHoursToday", "longDescription"]