Yellow Pages AU Scraper icon

Yellow Pages AU Scraper

Scrape Yellow Pages Australia (yellowpages.com.au) business listings by category and location from $1/1K results. Extract business names, phone…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Yellow Pages AU Scraper at a glance

Yellow Pages AU Scraper is a ready-to-run Apify actor from abotapi for collecting automation data. Its documented output includes logo, business name, address, phone and website, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.20 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Automation, Lead Generation, SEO tools
Region
Oceania
Pricing
$2.20 per 1,000 results (Free plan), from $1.00 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
16 options

Scrape Yellow Pages Australia (yellowpages.com.au) business listings by category and location from $1/1K results. Extract business names, phone numbers, addresses, websites, ratings and social links. Supports filters, sorting and custom fields for lead generation, local SEO and market research.

What Yellow Pages AU Scraper: Businesses, Contacts & Leads can do

  • Two ways to search. Search by business type and location, or paste a Yellow Pages search URL already refined in a browser for complex or filtered queries.
  • Rich results with no extra fetch. The default search already returns name, address, phone, website, category, rating, opening hours and slogan, no detail-page visit needed.
  • Optional detail enrichment. Turn on Fetch details to add reviews, aggregate rating, extra phone numbers, ABN, accepted payment methods and detail images.
  • Structured data, not just the card. JSON-LD fields (structured address, coordinates, schema.org opening hours) are extracted alongside the visible listing card.
  • Automatic pagination. Pages through results until your limit is reached, continuing from whatever page a pasted URL points to.
  • Built for schedules. Incremental mode returns only new and changed businesses on recurring runs, so monitoring the same search costs less over time.

Choose what to collect

These inputs let you configure Yellow Pages AU Scraper: Businesses, Contacts & Leads. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestringKeyword mode = build a search URL from the business type + location below. URL mode = paste one or more yellowpages.com.au search URLs (recommended for refined searches with custom filters; pagination still auto-advances).

Choices: keyword, url

businessTypestringType of business to search for. Examples: electrician, plumber, restaurant, dentist, lawyer, accountant, real estate agent, mechanic, hairdresser, cafe.
locationstringLocation to search in (e.g., 'Melbourne, VIC', 'Sydney, NSW', 'Australia').
urlsarrayOne or more yellowpages.com.au search URLs. Open the site in a browser, refine your search with any filters, then paste the resulting URLs here. Pagination auto-advances forward from each URL - if the URL has ?page=N, scraping continues from N. In URL mode, the keyword fields above are ignored.
limitintegerMaximum number of business listings to scrape (in URL mode this caps the total across all URLs; per-URL share is approximately limit/N).
pageNumberintegerIn Keyword mode, page to start scraping from. In URL mode this is ignored - the start page is read from the URL itself.
fetchDetailsbooleanVisit each business's detail page to extract reviews, aggregate rating, and detail images. Slower and billed per enriched listing.
Show 9 more inputs
More input fields
InputWhat it controls
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large scrape without returning or charging for businesses already collected there. Use this after an interrupted run, or when continuing a pull in another run. For recurring monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching businesses as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED businesses. A business is UPDATED when any returned field changes (name, phone, address, categories, rating, reviews, images, claimed status and so on); changedFields names them. Never compared: scrapedFromPage (which page it was found on) and the rotating image-server number in photo links and the placeholder-icon number, plus any field you list in Ignore fields. If a detail fetch fails on a re-run, the last known detail data is kept so it does not read as a change. Turn on "Emit unchanged" or "Emit expired" only when you also want those businesses returned (and billed). State is kept separately for each mode/businessType/location/URL and detail-mode setup; use State key when you want to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the mode/businessType/location/URL and detail settings, different searches then never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return businesses that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you specifically want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return businesses that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Result limit capped it or when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayOptional. Field names that must NOT make a business count as UPDATED, for example rating or reviewsCount. Use a dotted path for a nested field (addressDetails.postcode, or reviews.date to ignore that key inside every review). The fields stay in your output and are simply left out of the comparison and out of changedFields. Takes effect immediately for the saved state, with no one-off wave of UPDATED rows.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON, the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

logoUrlLogo (image)
nameBusiness Name (text)
addressAddress (text)
phonePhone (text)
websiteWebsite (link)
ratingRating (number)
reviewCountReviews (number)
primaryCategoryNameCategory (text)
sloganSlogan (text)
openingHoursTodayHours Today (text)
yearsInBusinessYears in Business (text)
isAdSponsored (boolean)
Show 22 more fields
detailsPageUrlYP Listing (link)
extraPhonesExtra Phones (array)
emailEmail (text)
servingAreaServing Area (text)
latitudeLatitude (number)
longitudeLongitude (number)
categoryTextAll Categories (text)
aggregateRatingDetail Rating (number)
reviewsCountDetail Reviews (number)
reviewsReviews (enriched) (array)
yearsWithYellowPagesYears with YP (text)
hasPhotosHas Photos (boolean)
featuresFeatures (text)
longDescriptionDescription (text)
claimedStatusClaimed Status (text)
abnABN (text)
paymentMethodsPayment Methods (text)
listingIdListing ID (text)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (text)
lastSeenAtLast seen (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "listingId": "00000001",
  "name": "Sample Business Pty Ltd",
  "address": "1 Example Street, Melbourne, VIC 3000",
  "phone": "(00) 0000 0000",
  "email": "N/A",
  "website": "https://www.example.com",
  "primaryCategoryName": "Electrical Contractors",
  "categoryText": "Electrical Contractors, Electric Contractors-Commercial & Industrial",
  "detailsPageUrl": "https://www.yellowpages.com.au/melbourne-vic/bpp/sample-business-00000001",
  "logoUrl": "https://i2.ypcdn.com/ypau/images/default-thumbnail.jpg",
  "openingHoursToday": "OPEN until 5:30 pm",
  "openingHoursStructured": [
    "Mo-Fr 08:00-18:00",
    "Sa 09:00-16:00"
  ],
  "rating": "4.5",
  "reviewCount": 12,
  "slogan": "Sample slogan",
  "isAd": false,
  "hasPhotos": true,
  "yearsInBusiness": "10 Years",
  "servingArea": "Serving Melbourne, VIC",
  "claimedStatus": "unclaimed",
  "latitude": -37,
  "longitude": 144,
  "scrapedFromPage": 1
}

Ways to use this data

  • Local lead generation: collect business name, phone and address by category and suburb for outreach or CRM enrichment (plus email with Fetch details on).
  • Directory and aggregator sites: feed business listings with contact details and ratings into your own site or app.
  • Market research: track how many businesses of a given type operate in a city or region, and how their ratings and reviews change over time.
  • Reputation monitoring: watch a business or a competitor's rating, review count and claimed status on a schedule.
  • Sales prospecting: find businesses without a claimed listing or with sparse online presence as outreach targets.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Yellow Pages AU Scraper return?

The documented output for Yellow Pages AU Scraper includes logo, business name, address, phone, website, rating, reviews and category. Availability of each field depends on the source page and the selected mode.

How much does Yellow Pages AU Scraper cost?

It costs $2.20 per 1,000 results on the Apify Free plan and from $1.00 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I get only new or changed businesses on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new, updated and reappeared businesses, and unchanged ones are not billed unless you turn on emitUnchanged.

Which URL shapes does URL mode accept?

| Shape | Example | Handling | | --- | --- | --- | | Search results | https://www.yellowpages.com.au/search?search_terms=plumber&geo_location_terms=Sydney | Scraped; pagination continues from ?page=N. | | Older search form | https://www.yellowpages.com.au/search/listings?clue=electrician&locationClue=Melbourne%2C+VIC | Converted to the search form above, then scraped. | | Business detail page (...-listing.html) | | Not scraped; a warning is logged. Search for the business name instead. | | Category or locality page | | Attempted as-is; a warning is logged because it may return 0 businesses. | Behaviour change: the urls field now has a non-empty default (two example searches: plumber / Sydney and electrician / Melbourne). Running URL mode with the field untouched scrapes those two example searches instead of failing with "no URLs". Callers who omit mode still get keyword mode: the exact default two-URL list never switches the mode by itself, while any other urls list you supply (including a single plumber / Sydney URL) or the legacy searchUrl still implies URL mode.

Why does URL mode ignore my business type and location?

URL mode takes the search already baked into the pasted URL, so the business type and location fields are ignored to avoid conflicting instructions. Refine your search in a browser first, then paste the resulting URL.

Which output views are available?

The dataset has Overview, Contacts, Business Details, Map Data, Reviews (one row per business with its reviews array) and Changes (incremental changeType / changedFields) views. The search itself has no filter or sort options beyond what you put in the pasted search URL.

Ready to collect with Yellow Pages AU Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.