YellowPages Australia Scraper - $2.5/1K - Business Leads
Pricing
from $2.50 / 1,000 business scrapeds
YellowPages Australia Scraper - $2.5/1K - Business Leads
Scrape Australian business listings from YellowPages.com.au by category and city. Returns name, phone, split street/suburb/state/postcode, website, categories and more β one clean record per business. Pay only per business delivered.
Pricing
from $2.50 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
Mamies Tech
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
YellowPages Australia Scraper β Business Leads with Full Address & Website π
Turn any Australian business category into a clean lead list. Pick a category and a city β "dentists in Sydney, NSW", "plumbers in Melbourne, VIC" β and get one structured record per business, with phone, full street address, website, and categories.
Pay only per business delivered. No subscriptions, no per-page fees.
π Why this scraper?
- β A phone number on every single record β 100% of businesses delivered across every test run carried a phone
- β
Address split into real columns β
street,suburb,state, andpostcodeas separate fields, not one jammed-together string. Import straight into a CRM, filter by territory, or run a mail merge without cleanup. - β All eight states and territories β NSW, VIC, QLD, WA, SA, TAS, ACT, NT
- β Website URLs included β the business's own site, ready to enrich further
- β Never pay twice for the same business β every record is de-duplicated across the whole run
- β
Sponsored listings flagged β marked
is_adso you can keep or drop them - β No empty rows β listings with no phone, address or website are dropped before you're charged, so you never pay for a lead you can't contact
- β Emails & social profiles β optional paid add-on that pulls email addresses, social media profiles, and contact pages from each business's own website
- β Clean export β JSON, CSV, Excel, XML, or HTML
Pairs perfectly with our Website Contact Scraper: already have a domain list? Feed it straight in there instead.
π Output example
One record per business:
{"name": "Smile Concepts","phone": "(02) 9267 7778","full_address": "Level 4 307 Pitt Street, Sydney, NSW 2000","street": "Level 4 307 Pitt Street","suburb": "Sydney","state": "NSW","postcode": "2000","website": "http://www.smileconcepts.com.au","categories": ["Dentists"],"star_rating": 4.8,"review_count": 73,"years_in_business": null,"snippet": "From Business: Dentist in Sydney offering services like: Dental Implants; Porcelain Veneers, Orthodonticsβ¦","yp_url": "https://www.yellowpages.com.au/sydney-nsw/bpp/smile-concepts-580264105","image": "https://i4.ypcdn.com/blob/6f33cdfc84ece39ce4309aa51480dd407973d88f_180x50_max.jpg","is_ad": true}
With contact enrichment enabled, each record also carries emails, all 10 social platform fields, and contact_page:
{"name": "Dr Jessica O'Neill, Dr Luke Villata & Dr Anand Prabhu","phone": "(02) 9331 5266","website": "http://www.sydneyperio.com.au","emails": ["reception@sydneyperio.com.au"],"facebook": "https://www.facebook.com/sydneyperioau","instagram": "https://www.instagram.com/sydneyperioau","linkedin": null,"contact_page": "https://sydneyperio.com.au/contact-us/"}
Trimmed for readability β every record carries all the fields listed below, and contact-enriched records always include all 10 social platform fields (facebook, instagram, linkedin, twitter, youtube, tiktok, pinterest, github, telegram, whatsapp); platforms the business doesn't have come back as null.
Every field is returned on every record β a business that doesn't publish something gets null (or []) rather than a missing key, so your columns stay stable across runs.
π Data fields extracted
| Field | Description |
|---|---|
| name | Business name |
| phone | Phone number, as displayed β e.g. (02) 9267 7778 |
| full_address | Street, suburb, state and postcode joined into one line |
| street / suburb / state / postcode | The same address as four separate columns |
| website | The business's own site. Directory links that aren't a real website come back as null rather than a misleading URL. |
| categories | Every category the business is listed under |
| star_rating | Average star rating out of 5 β the exact average, e.g. 4.8 |
| review_count | Number of reviews behind that rating |
| years_in_business | Years trading, where published |
| snippet | A short business blurb |
| yp_url | The listing this record came from |
| image | Listing photo. Businesses without a real photo return null rather than the site's generic placeholder tile. |
| is_ad | true for sponsored placements |
| emails | Contact emails found on the business website (when contact enrichment is enabled) |
| facebook β¦ whatsapp | Social profile links β Facebook, Instagram, LinkedIn, Twitter/X, YouTube, TikTok, Pinterest, GitHub, Telegram, WhatsApp (when contact enrichment is enabled) |
| contact_page | URL of the website's contact page (when contact enrichment is enabled) |
What to actually expect, by field
Coverage differs a lot between the contact fields and the profile fields, and it's worth knowing before you run:
| Typical coverage | |
|---|---|
| Name, phone, categories, listing URL | 100% |
| Street address, suburb, state, postcode | 91β99% |
| Website | 30β50%, strongly category-dependent |
| Star rating, review count, years in business, blurb, photo | 3β50%, highly variable |
Measured across six category/city combinations plus 200- and 90-record single-category runs, July 2026.
On ratings: unlike the US YellowPages, most Australian listings simply have no reviews on the site β a 200-record Brisbane cafΓ©s run returned a rating on 3% of records, while a Melbourne plumbers run returned one on 51%. Rating and review count are a bonus here, not a reason to buy. Phone and address are what this actor reliably delivers.
Download the full dataset as JSON, CSV, Excel, XML, or HTML from the Output tab.
βοΈ About emails & socials
Contacts are extracted by visiting each business's own website, so they exist only for businesses that publish a website β and on YellowPages Australia that's only about 30β50% of listings, considerably fewer than on the US site.
Measured across two enriched runs:
| Melbourne dentists (90) | Melbourne plumbers (50) | |
|---|---|---|
| Had a website at all | 29% | 44% |
| Yielded at least one email | 19% | 30% |
| β of those that had a website | 65% | 68% |
| Yielded at least one social profile | 18% | 26% |
So expect emails on roughly one record in five to one in three, depending on how web-present the category is. The consistent part is the conversion: of businesses that do have a website, about two thirds publish a reachable email. The rest use a contact form only.
Enable Find email addresses & social profiles in the input to turn this on β and note it's charged on every result in the run, not just the ones that produce an email.
β¬οΈ Input
Four fields β fill them in and run. No configuration, no proxy setup, nothing to tune.
| Parameter | Required | Description |
|---|---|---|
| searchTerm | Yes | The business category, as you'd type it on the site β dentists, plumbers, electricians |
| location | Yes | An Australian city or suburb and state β Sydney, NSW or Melbourne, Victoria. The state is required. |
| maxResults | No | How many businesses to return (default 10). Listings run 30 per page and go dozens of pages deep, so this is what ends the run. |
| extractEmails | No | Paid add-on. Visit each business website to extract contact emails, social profiles, and the contact page (adds the emails, social, and contact_page fields). Every result in the run is charged at the higher add-on rate. |
Why the state is required: if YellowPages doesn't recognise the city, it quietly returns results for the whole state instead of failing. Requiring the state is what stops a typo from silently handing you the wrong area β Sydney, NSW, not Sydney.
Tip: Start with a small maxResults to preview the data for a category, then raise it once you're happy with what comes back.
π― Use cases
- Local lead generation β build a targeted prospect list for any trade in any Australian city
- Territory planning β filter by postcode, suburb, or state to carve up sales regions
- Market research β size up how many competitors operate in a given area
- CRM enrichment β fill in phone, address, and website for businesses you already track
- Directory building β assemble niche listings for a site or newsletter
β FAQ
How is this billed? You pay a flat rate per business delivered. Runs with Find email addresses & social profiles switched on are charged at a higher rate β applied to every result in the run, whether or not that particular business turned out to publish an email. Duplicates are removed before billing, so the same business is never charged twice in a run. You can set a maximum spend per run β when it's reached, the run finishes cleanly and you keep everything scraped up to that point.
How many results can I get?
Listings for a popular category in a capital city run into the thousands β a Sydney dentists search was still returning full pages at page 40. Set maxResults to whatever you need. Smaller towns and narrower categories will naturally have fewer.
Why are some fields empty on a few records? Not every business publishes everything. Name, phone, categories and listing URL come back on 100% of records, and a full split address on 91β99%. Website, rating, review count, years in business, blurb and photo are only present when the business has supplied them β see the coverage table above. Listings that publish no phone, address or website at all are dropped entirely rather than delivered as empty rows, so you're never charged for them.
Why don't all results have emails? Emails come from business websites, and only 30β50% of Australian YellowPages listings have one. Of those that do, roughly two-thirds publish a reachable email; the rest use a contact form only.
Are duplicates removed? Yes. Every record is de-duplicated by its listing identity before it reaches you, so you never receive β or pay for β the same business twice. This also removes the sponsored copies the site shows in its sidebar, which are duplicates of listings already in the results. Note that genuinely separate branches of a chain are different businesses and are returned separately.
Do I need proxies? No β proxies are managed automatically.
Can I automate it? Yes β schedule it, chain it with other actors, or connect Make, n8n, Zapier, Google Sheets, and webhooks via Apify integrations.
What export formats are supported? JSON, CSV, Excel, XML, and HTML β from the Output tab or the Apify API.
Is this legal? The actor only reads publicly available business listings β information companies publish about themselves to be found. You are responsible for using the data lawfully (e.g. the Australian Privacy Act and the Spam Act 2003) in your outreach.
π‘ Tips
- Proxies are managed automatically β no proxy setup or configuration needed.
- Start small: preview a category with a low maxResults, then scale up.
- Search by suburb rather than the capital city to carve up a metro area β
Parramatta, NSWandBondi, NSWreturn different businesses thanSydney, NSW. - Contact enrichment costs more per result β use it when you need emails, social profiles, or contact pages, and remember website coverage caps what it can find.
- Already have a list of domains? Feed it straight into our Website Contact Scraper instead.
Unofficial scraper β not affiliated with, endorsed by, or sponsored by YellowPages, Sensis, or Thryv.