# Changelog of Acquire Scraper - Startups & SaaS Businesses for Sale (`blackfalcondata/acquire-com-scraper`) Actor

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

## Changelog

All notable changes to this Actor are documented here.

### \[Unreleased]

#### Fixed

- A listing whose detail page can't be read is no longer delivered as an empty row.
- With "Emit expired listings" on, listings that disappeared since the last run are now delivered with changeType EXPIRED.
- Keyword search matches whole words, so "ai" no longer returns listings named after "email" or "retail". Plurals and hyphenation still match ("ecommerce" finds "e-commerce", "app" finds "apps").
- A run with a result limit tops up with further listings when some detail pages can't be read, instead of returning fewer results. This also works when the unreadable listings come later in the results, not only on the first page.
- Customer counts, churn and growth are only given as numbers when the listing shows one exact value; ranges such as "251-500" keep their original text.
- Each result's searchQuery now shows the keyword or URL that found it.
- Description format "html" or "markdown" no longer removes the description.

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

Initial release.

#### Added

- Scrape startup and SaaS businesses for sale from acquire.com: asking price, revenue, profit, multiples, customers and tech stack where the seller shows them.
- Keyword filter over all public listings, or paste listing URLs (app.acquire.com/public/...) to fetch exactly those listings; other URLs are skipped with a log line.
- Optional "Include raw page data" input adds the listing page's structured-data block to each record as rawData.
- Runs stay within the maximum cost per run you set.

#### Fixed

- Listings that leave a metric blank (for example ARR, churn or paying users) no longer stop the run on Apify; the field is delivered as empty.
