Yellow Pages Australia Scraper — Business Leads
Pricing
from $4.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 $4.00 / 1,000 business listing extracteds
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Features
Share
Yellow Pages Australia Scraper — Business Leads & Reviews
Status (2026-11-04): the site serves listing pages to the Actor again, and search mode has been repaired. Until this fix, a keyword + location search used an outdated search URL that the site answered with a default nationwide listing of data-processing businesses instead of the requested businesses; the search now goes through the site's own search endpoint and returns the requested term in the requested location. Category URLs and profile URLs were not affected.
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 |
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. Current Apify Store prices, verified against the live Actor on 2026-10-27:
| Event | Free | Bronze | Silver | Gold / Platinum / Diamond | When it is charged |
|---|---|---|---|---|---|
result | $0.005001 | $0.004875 | $0.004750 | $0.004000 | One validated Yellow Pages Australia business record is stored in the dataset. |
apify-actor-start | $0.011256 | $0.010974 | $0.010693 | $0.009004 | One event per GB of Actor memory, with at least one event per run. |
Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.
This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.
Access route and run status
Requests use an Australia-targeted residential access route that the Actor manages. Proxy settings are not part of the public input.
Every run writes a SUMMARY record to the default key-value store with status (SUCCEEDED, EMPTY, BLOCKED or FAILED), stopReason, delivered, chargedResultEvents, duplicatesSkipped, blockedRequests and failedRequests. When the site refuses access to every requested page, the run stops after two refused requests and ends FAILED with no result charges.
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 Yellow Pages listing ID (or profile URL), and a duplicate is never charged twice
- 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.
FAQ
Does the Yellow Pages Australia Scraper work right now?
Yes. The site serves listing pages to the Actor again and search mode was repaired on 2026-11-04. If the site ever refuses access, the run ends FAILED with a clear status message, a SUMMARY record and no result charges.
Am I charged when the site blocks a run? No result events are charged for a blocked run. The platform's Actor-start event (about one cent on the Free tier at 1 GB memory) still applies.
What does one result cost?
One result event per saved business, from $0.004 to $0.005001 depending on your Apify plan tier. See the pricing table above.
Are duplicate businesses charged twice? No. Records are deduplicated by Yellow Pages listing ID (or profile URL) before saving, and only saved records are charged.
How do I know why a run stopped?
Read the run's status message or the SUMMARY record in the default key-value store. It shows the status, stop reason, delivered count and charged result events.
Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.
Last verified: 2026-11-04