Discover/Yellow Pages API
live

Yellow Pages APIyellowpages.com.au

Search and retrieve Australian business listings from yellowpages.com.au. Get contact details, addresses, emails, opening hours, and categories via 2 endpoints.

Endpoint health
verified 6d ago
search_listings
get_business_details
2/2 passing latest checkself-healing
Endpoints
2
Updated
22d ago

What is the Yellow Pages API?

The Yellow Pages Australia API exposes business directory data from yellowpages.com.au across 2 endpoints. Use search_listings to query businesses by category and location — returning up to 30 listings per page with name, phone, address, website, and category — then pass any details_url to get_business_details to retrieve structured fields including email, opening hours, suburb, postcode, and state.

Try it
Business category or name to search for (e.g. 'Restaurants', 'Dentists', 'Plumbers'). Used as a URL slug so multi-word terms are hyphenated internally.
Page number (1-based).
Location to search within, formatted as 'City STATE' (e.g. 'Sydney NSW', 'Melbourne VIC', 'Brisbane QLD'). Omitting searches all of Australia.
Number of pages to fetch per request. Each page returns up to 30 listings.
api.parse.bot/scraper/1023d981-309a-4218-98cc-60b327124263/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/1023d981-309a-4218-98cc-60b327124263/search_listings?clue=Plumbers&page=1&location=Sydney+NSW&max_pages=1' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace yellowpages-com-au-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.yellow_pages_australia_api import YellowPages, Listing, ListingSummary, ListingNotFound

client = YellowPages()

# Search for plumbers in Sydney - auto-paginates
results = client.listingsummaries.search(clue="Plumbers", location="Sydney NSW")

for summary in results:
    print(summary.name, summary.phone, summary.address)

    # Drill into full details for the first result
    detail = summary.details()
    print(detail.name, detail.phone, detail.email, detail.suburb, detail.state, detail.postcode)
    break
All endpoints · 2 totalmissing one? ·

Search for business listings on Yellow Pages Australia by category and location. Returns up to 30 listings per page with name, address, phone, website, category, and a details URL for fetching full business information. Paginates via an integer page counter; each page returns up to 30 results.

Input
ParamTypeDescription
cluerequiredstringBusiness category or name to search for (e.g. 'Restaurants', 'Dentists', 'Plumbers'). Used as a URL slug so multi-word terms are hyphenated internally.
pageintegerPage number (1-based).
locationstringLocation to search within, formatted as 'City STATE' (e.g. 'Sydney NSW', 'Melbourne VIC', 'Brisbane QLD'). Omitting searches all of Australia.
max_pagesintegerNumber of pages to fetch per request. Each page returns up to 30 listings.
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of listings returned in this response",
    "listings": "array of listing objects with name, address, phone, website, details_url, and category",
    "start_page": "integer the starting page number",
    "pages_scraped": "integer number of pages actually fetched",
    "total_available": "integer total number of listings available for this search, or null if unavailable"
  },
  "sample": {
    "data": {
      "count": 30,
      "listings": [
        {
          "name": "Mother Chu's Vegetarian Kitchen",
          "phone": "+1 (555) 012-3456",
          "address": "367 Pitt Street, Sydney, NSW 2000",
          "website": "https://www.motherchusvegetarian.com.au",
          "category": "Restaurants",
          "details_url": "https://www.yellowpages.com.au/sydney-nsw/bpp/mother-chus-vegetarian-kitchen-579735703?lid=1002194714742"
        }
      ],
      "start_page": 1,
      "pages_scraped": 1,
      "total_available": 2986
    },
    "status": "success"
  }
}

About the Yellow Pages API

Endpoints and What They Return

The search_listings endpoint accepts a clue parameter (a business category or name slug such as Plumbers or Restaurants), an optional location string in City STATE format (e.g. Sydney NSW), and pagination controls via page and max_pages. Each page returns up to 30 listing objects containing name, address, phone, website, category, and a details_url. The response also includes total_available, which indicates how many listings exist for the query, and pages_scraped to confirm how many pages were actually fetched.

Business Detail Fields

The get_business_details endpoint takes a url — typically the details_url value from a search_listings result — and returns a richer record. Fields include name, phone, email (or null if not listed), website, address, suburb, state, postcode, category, and opening_hours. Opening hours are returned as an array of strings in schema.org format, or null when the business has not published hours.

Coverage and Pagination

The API covers Australian business listings across all states and territories indexed on yellowpages.com.au. Multi-page retrieval is handled by setting max_pages alongside a starting page number, making bulk collection straightforward. The total_available field lets callers estimate the full result set size before deciding how many pages to fetch. Location filtering is optional — omitting it returns national results for the given category.

Reliability & maintenanceVerified

The Yellow Pages API is a managed, monitored endpoint for yellowpages.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when yellowpages.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official yellowpages.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a lead list of plumbers or electricians in a specific Australian city using the clue and location params.
  • Verify or enrich a business database by checking current phone numbers and addresses against yellowpages.com.au records.
  • Collect email addresses for local businesses in a given category using get_business_details.
  • Audit trading hours for businesses in a suburb by extracting opening_hours from detail records.
  • Compile a map dataset of businesses with suburb, postcode, and state fields for geographic analysis.
  • Discover all businesses listed under a niche category (e.g. 'Naturopaths') nationally by omitting the location filter.
  • Cross-reference business website URLs across a category to identify which operators maintain an online presence.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Yellow Pages Australia have an official developer API?+
Yellow Pages Australia (yellowpages.com.au) does not publish a public developer API or documented REST interface for programmatic access to its listings data.
What does `get_business_details` return that `search_listings` does not?+
search_listings returns a summary record per business: name, address, phone, website, category, and a details URL. get_business_details adds email, structured address components (suburb, state, postcode as separate fields), and opening_hours as a schema.org-formatted array. It is designed to be called after search_listings using the details_url from each result.
Does `search_listings` always return a `total_available` count?+
total_available is returned as an integer when Yellow Pages exposes a total result count for that query, but it can be null for some category and location combinations. pages_scraped and count are always present and reflect what was actually fetched.
Does the API return customer reviews or ratings for businesses?+
Not currently. The API returns contact and operational data — name, phone, email, address, website, category, and opening hours. It does not expose review counts, star ratings, or review text. You can fork this API on Parse and revise it to add a reviews endpoint if that data is available on the listing pages.
Is there a way to search by postcode rather than city and state?+
The location parameter accepts a City STATE format (e.g. Brisbane QLD). Postcode-based location filtering is not a supported input format in the current API. You can fork this API on Parse and revise the location parameter handling to accept postcode inputs if needed.
Page content last updated . Spec covers 2 endpoints from yellowpages.com.au.
Related APIs in B2b DirectorySee all →
yellowpages.com API
Search and retrieve business listings, contact info, hours, categories, and customer reviews from YellowPages.com. Browse by category or location across the US.
yellowpages.in API
Search for businesses across India and discover detailed information like contact details, addresses, and services from YellowPages.in's comprehensive business directory. Find relevant business categories with autocomplete suggestions to quickly locate the leads and companies you're looking for.
yellowpages.ca API
Search for businesses across Canada and retrieve detailed information including contact details, ratings, reviews, and website data. Supports keyword and location-based discovery of local businesses for research, analysis, and data enrichment use cases.
yelp.com.au API
Search and compare businesses across Yelp Australia by location. Retrieve detailed business information including ratings, categories, and contact details, and access paginated customer reviews with author profiles and rating distributions.
yellowpages-uae.com API
Search and discover UAE businesses with instant access to contact details, locations, and branch information from the Yellow Pages UAE directory. Find companies by name, get detailed business profiles, explore multiple branches, and browse available cities all in one place.
hipages.com.au API
Search for local service businesses on hipages.com.au, view detailed business profiles and customer reviews, and explore available service categories all in one place. Find the right tradesperson or service provider by browsing ratings, contact information, and customer feedback.
gelbeseiten.de API
Search for businesses on Gelbe Seiten (gelbeseiten.de) by keyword and location, and retrieve full business details including contact information, opening hours, categories, and reviews.
serviceseeking.com.au API
Search and browse job postings and local service providers across Australia on ServiceSeeking.com.au. View detailed business profiles, ratings, pricing, and explore hundreds of service categories — from tradespeople to home services and beyond.