Discover/yellowpages.ca API
live

yellowpages.ca APIyellowpages.ca

Search Canadian businesses by keyword and location, retrieve contact details, hours, reviews, and website leads from Yellow Pages Canada via a structured API.

Endpoints
4
Updated
10d ago
Try it
Page number for pagination.
Business keyword to search for (e.g. 'restaurants', 'dentists', 'plumbers').
Location to search in, formatted as city and province code (e.g. 'Toronto ON', 'Vancouver
api.parse.bot/scraper/8c69f222-c3d4-4d68-8ed4-f0946a89d06d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/8c69f222-c3d4-4d68-8ed4-f0946a89d06d/search_businesses?page=1&keyword=restaurants&location=Toronto+ON' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

Search for businesses by keyword and location on Yellow Pages Canada. Returns a paginated list of business results with contact info, ratings, and categories. Each page contains up to 35 results.

Input
ParamTypeDescription
pageintegerPage number for pagination.
keywordrequiredstringBusiness keyword to search for (e.g. 'restaurants', 'dentists', 'plumbers').
locationrequiredstringLocation to search in, formatted as city and province code (e.g. 'Toronto ON', 'Vancouver BC', 'Calgary AB').
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "results": "array of business objects with name, path, phone, address, website_url, rating, review_count, and categories",
    "total_pages": "integer total number of pages available",
    "total_results": "integer total number of matching businesses"
  },
  "sample": {
    "data": {
      "page": 1,
      "results": [
        {
          "name": "El Gourmet Express Inc",
          "path": "/bus/Ontario/Toronto/El-Gourmet-Express-Inc/104582462.html?what=restaurants&where=Toronto+ON&useContext=true",
          "phone": "+1 (555) 012-3456",
          "rating": 4.5,
          "address": "123 Main St, Toronto, ON M4W 2M9",
          "categories": [
            "Restaurants"
          ],
          "website_url": "https://elgourmet.ca/",
          "review_count": 7
        }
      ],
      "total_pages": 83,
      "total_results": 2871
    },
    "status": "success"
  }
}

About the yellowpages.ca API

This API exposes 4 endpoints covering Yellow Pages Canada (yellowpages.ca), letting you search businesses by keyword and location, pull full business profiles, read customer reviews, and filter leads by website presence. The search_businesses endpoint returns up to 35 results per page including phone, address, rating, review count, and categories, with pagination supported across the full result set.

Search and Discovery

The search_businesses endpoint accepts a keyword (e.g. 'dentists', 'plumbers') and a location formatted as city and province code (e.g. 'Toronto ON', 'Vancouver BC'). Results include name, path, phone, address, website_url, rating, review_count, and categories for each business. The total_results and total_pages fields let you paginate through the full listing using the page parameter, with up to 35 businesses per page.

Business Profiles

get_business_details takes the path field returned by search_businesses and returns a full profile: address, phone, website_url, hours (an object keyed by day name), photos (array of URLs), social_links (array of objects with title and url), and a details object with categorized sections such as Products and Services, Brands Carried, and Languages Spoken. The rating_summary field includes overall_rating, review_count_text, and sub_ratings.

Reviews

get_business_reviews retrieves written customer reviews for a business using the same path input. Each review object contains author, date, body, and rating. Note that businesses with only numeric ratings and no written reviews will return an empty reviews array alongside a total of zero.

Lead Filtering

get_all_business_leads_with_website runs a first-page search for a keyword and location, then filters results to only businesses that have a website_url populated. It returns a leads array with the same fields as search_businesses results, plus a total_on_page count. This is useful for building outreach lists where having a web presence is a qualifying criterion.

Common use cases
  • Build a Canadian local business directory filtered by category and city using search_businesses keyword and location params.
  • Enrich a CRM with phone numbers, addresses, and website URLs pulled from get_business_details.
  • Aggregate customer review sentiment by collecting body and rating fields across multiple businesses via get_business_reviews.
  • Generate sales lead lists of businesses with websites using get_all_business_leads_with_website for a target keyword and province.
  • Monitor business hours and contact info changes over time by periodically calling get_business_details for tracked paths.
  • Identify businesses in a given Canadian city that carry specific brands or speak particular languages using the details sections from get_business_details.
  • Compare ratings and review counts across competing local businesses in a metro area using search_businesses results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Canada offer an official developer API?+
Yellow Pages Canada does not publish a public developer API or documented data feed for third-party use. This Parse API provides structured access to the data available on yellowpages.ca.
What does `get_business_details` return beyond what `search_businesses` provides?+
search_businesses returns a summary: name, phone, address, website_url, rating, review_count, and categories. get_business_details adds operating hours keyed by day, photo URLs, social links with titles, and a structured details object covering sections like Products and Services, Brands Carried, and Languages Spoken, along with sub-ratings inside rating_summary.
Does `get_business_reviews` return all reviews or just a subset?+
The endpoint returns the written reviews available for the business. Businesses that have received star ratings but no written review text will return an empty array and a total of zero. There is no pagination parameter on this endpoint, so very large review sets may not be fully returned.
Does the API cover businesses across all Canadian provinces?+
The location parameter accepts any city and province code combination supported by yellowpages.ca, so coverage spans the provinces represented on that directory. However, the get_all_business_leads_with_website endpoint only queries the first page of results for a given keyword and location — it does not paginate. For multi-page lead extraction, you can fork the API on Parse and revise it to paginate through all result pages.
Is there an endpoint for claiming or writing business data, such as submitting reviews or updating business info?+
Not currently. All four endpoints are read-only: search, detail retrieval, review reading, and lead filtering. You can fork this API on Parse and revise it to add an endpoint if your use case requires a different data operation.
Page content last updated . Spec covers 4 endpoints from yellowpages.ca.
Related APIs in B2b DirectorySee all →
angieslist.com API
Search for home service professionals on Angi and access their detailed profiles including reviews, contact information, and photos to find the right contractor for your project. Quickly compare multiple service providers by viewing their ratings, customer feedback, and verified business details all in one place.
naukri.com API
naukri.com API
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
104.com.tw API
Search for jobs across Taiwan's largest job board and retrieve detailed job listings including descriptions, requirements, and company information. Find the right career opportunities by browsing thousands of positions or searching for specific roles that match your skills and interests.
mouser.com API
mouser.com API
Yellow Pages Canada API | yellowpages.ca · Parse