Yellow Pages Australia Scraper — Business Leads
Pricing
from $1.00 / 1,000 business listing extracteds
Yellow Pages Australia Scraper — Business Leads
Scrape Yellow Pages Australia listings with business names, phones, websites, addresses, categories, ratings, and local lead data.
Pricing
from $1.00 / 1,000 business listing extracteds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Extract Australian business listings from yellowpages.com.au at scale. Get business name, phone, address, website, email, hours, services, categories, ratings, review counts, social links, ABN registration, claimed status, years in business, and optional customer reviews — all in clean, CRM-ready structured JSON.
Search by keyword + location, paste category URLs, or pull individual business profiles. Mix all three input modes in a single run. Optimized for B2B lead generation, local-SEO analysis, market research, and AI-agent pipelines.
What it does
- Search mode: provide
searchTerms+locations(cross-joined) — e.g.["plumber", "electrician"]×["Sydney, NSW", "Melbourne, VIC"]= 4 searches - URL mode: paste yellowpages.com.au search URLs, location-category pages (
/sydney-nsw-2000/plumbers-gas-fitters), national category pages (/australia/plumbers), or individual business profiles - Multi-input: combine search terms and direct URLs in one run
- Pagination: crawls up to
maxPagesPerSearchresult pages per search - Detail enrichment: visits each business profile page for the full field set (email, hours, services, socials, ABN, trust signals)
- Reviews: optional per-business customer reviews (newest-first, capped via
maxReviewsPerBusiness) - Sort: by relevance (default), distance, alpha, or rating
Use cases
- Build targeted B2B prospect lists by category and suburb/postcode for outbound sales in Australia
- Pull every business in a category or metro for market coverage and competitor mapping
- Filter for unverified/owner-unclaimed listings to identify outreach opportunities
- Identify ABN-registered businesses for compliance and verification workflows
- Enrich existing CRM data with verified phone, website, structured address, hours, socials
- Extract customer reviews for sentiment analysis, quality benchmarking, reputation research
- Map local business density and compare market-level metrics (ratings, review volume, years in business)
- Seed RAG/LLM corpora with structured Australian local-business records
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | string[] | no | ["plumber"] | Keywords/categories — cross-joined with locations |
locations | string[] | no | ["Sydney, NSW"] | AU locations in "City, ST" or "Suburb POSTCODE" format |
startUrls | array | no | [] | Direct yellowpages.com.au URLs (search, category, or profile) |
sortBy | enum | no | default | default/distance/alpha/rating |
includeReviews | boolean | no | false | Embed customer reviews per business |
maxReviewsPerBusiness | integer | no | 30 | Cap on reviews per business (0 = all, hard cap ~2000) |
maxResults | integer | no | 100 | Hard cap on total business rows (0 = unlimited, internal cap 100k) |
maxPagesPerSearch | integer | no | 5 | Max result pages per search/URL |
proxyConfiguration | object | no | AU residential | Required: AU residential proxies (Cloudflare blocks datacenter) |
Output
One record per business in the dataset:
| Field | Type | Example |
|---|---|---|
name | string | "Acme Plumbing" |
phone | string|null | "(02) 9876 5432" |
email | string|null | "info@acme.com.au" |
website | string|null | "https://acme.com.au" |
address | object | {street, city, state, postalCode, country} |
addressFormatted | string | "123 Main St, Sydney, NSW 2000" |
coordinates | object|null | {lat, lng} |
categories | string[] | ["Plumbers","Gas Fitters"] |
primaryCategory | string|null | "Plumbers" |
services | string[] | ["Drain cleaning","Hot water repair"] |
paymentMethods | string[] | ["Visa","Mastercard"] |
hours | object|null | {mon:"8:00-17:00",...} |
rating | number|null | 4.5 |
reviewCount | number|null | 128 |
reviews | array|null | [{author,rating,date,text}] (when includeReviews=true) |
socialLinks | object | {facebook,instagram,linkedin,twitter,youtube} |
logo | string|null | url |
photos | string[] | [url,...] |
claimed | boolean | true |
abnRegistered | boolean|null | true |
yearsInBusiness | number|null | 12 |
description | string|null | "Family-owned plumbing services since..." |
tagline | string|null | "Your trusted local plumber" |
isAd | boolean | false |
yellowPagesId | string | "12345678" |
profileUrl | string | https://www.yellowpages.com.au/.../acme-12345678 |
sourceUrl | string | URL crawled |
searchTerm | string | "plumber" |
searchLocation | string | "Sydney, NSW" |
scrapedAt | string | ISO 8601 timestamp |
Pricing
This actor uses pay-per-event pricing — you only pay for results delivered.
| Event | Price | When charged |
|---|---|---|
| Actor Start | $0.00005 | Once per run (per 1 GB memory) |
| Business Listing | $0.001 | Per business record extracted |
Cost examples:
- 100 businesses = ~$0.10
- 1,000 businesses = ~$1.00
- 10,000 businesses = ~$10.00
Usage-based billing (compute + proxy passthrough) is also enabled for heavy users — see the Pricing tab for tier details.
Proxy requirements
AU residential proxies are required. Yellow Pages Australia is fronted by Cloudflare and blocks datacenter IPs and non-AU residential ranges. The default proxy configuration uses Apify's RESIDENTIAL group with countryCode: AU.
For aggressive anti-bot environments, you can supply a custom premium residential proxy (Decodo, Bright Data, IPRoyal) via the proxy configuration input.
Quick start
# Install Apify CLInpm install -g apify-cli# Clone and deploycd yellow-pages-au-scrapernpm installapify loginapify push -f -w 120
API usage
# Run via APIcurl -X POST "https://api.apify.com/v2/acts/USERNAME~yellow-pages-au-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms":["dentist"],"locations":["Melbourne, VIC"],"maxResults":50}'
// Node.js / Apify SDKimport { Actor } from 'apify';const run = await Actor.call('USERNAME/yellow-pages-au-scraper', {searchTerms: ['dentist'],locations: ['Melbourne, VIC'],maxResults: 50,includeReviews: true,maxReviewsPerBusiness: 10,});const { items } = await Actor.dataset(run.defaultDatasetId).listItems();console.log(items);
Tips
- Start small: set
maxResults: 10to verify data quality before scaling - Reviews are slow: enabling
includeReviewsroughly doubles runtime and cost — use only when needed - Large coverage: split a big request across multiple suburbs/postcodes — a single search typically caps at ~1,000–2,000 results
- Sort by rating: set
sortBy: "rating"to surface top-rated businesses first - Cross-join math: 2 terms × 3 locations = 6 searches; results are merged and deduplicated by profile URL
- ABN filtering: use
abnRegisteredto identify registered Australian businesses for compliance workflows
Limitations
- Yellow Pages AU itself caps results at roughly 50 pages per search term + location pair
- Reviews are capped at ~2,000 per business by Yellow Pages
- Email is only available when present on the business profile page (many YP AU listings do not show email)
- ABN detection is best-effort —
abnRegisteredisnullwhen no ABN reference is found on the profile page
Export & integrations
Export scraped data to JSON, CSV, or Excel from the Apify Console. Use webhooks or the Apify API to push results to HubSpot, Salesforce, Google Sheets, Airtable, or any HTTP endpoint. Schedule runs via the Apify Scheduler for ongoing monitoring.
Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
What is Yellow Pages Australia Scraper?
Yellow Pages Australia Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for sales teams, agencies, recruiters, market researchers, and data-enrichment workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.
The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.
Use cases for Yellow Pages Australia Scraper
- Build structured datasets for research, reporting, enrichment, or monitoring.
- Automate repetitive collection with schedules, webhooks, and API calls.
- Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
- Track changes over time by running the same validated input on a schedule.
- Replace fragile manual copy-and-paste work with a reproducible Apify workflow.
How to use Yellow Pages Australia Scraper
- Open the Actor input page and choose a focused, valid target.
- Set a conservative result limit for the first run.
- Start the Actor and inspect the dataset for coverage and field availability.
- Export the results or connect the dataset to your downstream system.
- Scale gradually and use scheduling, pagination, or proxies when supported.
Important input options
searchTerms— Keywords or business categories to search for on Yellow Pages Australia. Examples: "plumber", "dentist", "italian restaurant", "auto repair". Each term is cross-joined with every entry in Lolocations— Australian locations in "City, ST" format, suburb+postcode, or just postcode. Examples: "Sydney, NSW", "Melbourne, VIC 3000", "Brisbane, QLD", "2000", "Adelaide, SA". Each location is cross-startUrls— Paste one or more yellowpages.com.au URLs. Accepts search results (yellowpages.com.au/search/listings?...), location-category pages (yellowpages.com.au/sydney-nsw-2000/plumbers-gas-fitters),sortBy— How Yellow Pages Australia sorts the search results before we collect them. "default" = relevance (YP's own ranking). "distance" = nearest first. "alpha" = alphabetical. "rating" = highest rincludeReviews— When enabled, embed each business's customer reviews on the result row (newest first). Off by default — turning this on makes runs slower and more expensive, since each business needs additimaxReviewsPerBusiness— Cap on the number of reviews captured per business when "Include Customer Reviews" is on (most recent first). Set to 0 to capture every available review (an internal hard cap of ~2,000 reviemaxResults— Hard cap on total business rows across all searches and URLs. Default 100 — increase for bigger runs, or set to 0 for no cap (an internal upper limit of 100,000 still applies). The actor stomaxPagesPerSearch— Maximum result pages to crawl per (search term x location) pair or per start URL. Yellow Pages AU typically caps results around 50 pages. Lower this for faster, cheaper runs; raise it for ex
API and automation example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/yellow-pages-au-scraper').call({// Add the same input fields you use in the Apify Console.});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related Apify Actors
Use these dedicated tools when a neighboring data source or workflow is a better match:
- Leads Finder Pro - B2B Leads with Emails [Apollo Alternative]
- Yellow Pages US Scraper — Business Leads & Reviews
- California CSLB Contractor License Scraper
- Instagram Followers & Following Scraper — With Cookies
- OpenTable Restaurants, Ratings & Reviews Scraper
- Etsy Scraper Pro — Products, Prices, Reviews & Shop Data
- YouTube Thumbnail Downloader
- AllTrails Scraper — Hiking Trails, Reviews & GPS Data
- Email Validator — Syntax, MX & Risk Checks
- Google Play Reviews Scraper
Frequently asked questions
How many results can I scrape with Yellow Pages Australia Scraper?
The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.
Can I integrate Yellow Pages Australia Scraper with other apps?
Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.
Can I use Yellow Pages Australia Scraper with the Apify API?
Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.
Can I use Yellow Pages Australia Scraper through an MCP Server?
Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.
Do I need proxies?
It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.
Is it legal to scrape this data?
Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.
Your feedback
If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.