# Changelog of Yellowpages Canada Scraper \[Just 💰$0.72] (`blackfalcondata/yellowpages-ca-scraper`) Actor

- **URL**: https://apify.com/blackfalcondata/yellowpages-ca-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/blackfalcondata/yellowpages-ca-scraper.md

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Added

- New `language` option: `fr` searches pagesjaunes.ca in French; pagesjaunes.ca start URLs are accepted too.
- `location` is now optional — leave it empty to search all of Canada.
- `maxItems` and `searchTerms` are accepted as aliases of `maxResults` and `query`.

#### Fixed

- Incremental runs now flag changed phone numbers, websites, emails and detail content as `UPDATED`.
- Edited review text, new opening hours or services now count as `UPDATED`; a business page that is briefly unreadable no longer produces a false `UPDATED`.
- Incremental runs with detail pages turned off now keep detecting changes to businesses first tracked by an older version.
- With `emitExpired`, `EXPIRED` rows beyond the run's result or spending cap are delivered on later runs instead of being lost.
- Long incremental runs keep their state lock, and stop delivering at once if another run has taken over the same state.
- `emitExpired` now actually outputs `EXPIRED` rows for listings that disappeared.
- Incremental runs no longer stop early before reaching new listings deeper in the results.
- Each row's `searchQuery` now names the search that found it when several searches run together.
- A run where every search page fails now ends as failed instead of an empty success.

### \[0.1.0] — 2026-10-22

Initial release.

#### Added

- Scrape records from yellowpages.ca.
- Paste a yellowpages.ca search URL or a single business page URL as a start URL.
- Runs stop cleanly at your maximum cost per run and return only the results it pays for.
- Result rows now include the business page address (`portalUrl`).
- Compact output now keeps the business title on every row.
