# Changelog of Realtor.com Agents Scraper — US Contacts & B2B Leads (`blackfalcondata/realtor-agents-scraper`) Actor

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

## Changelog

### 2026-10-01

- Fixed: runs with a maximum cost limit no longer end without results when platform usage counts toward the limit.
- Fixed: when the Max items run option limits a run, the log now says "maximum number of items" instead of "maximum cost".

### 2026-09-30

- Fixed: runs with a maximum cost limit now use the full budget. With a limit set, a run stopped early and returned fewer agents or listings than the limit pays for. The run now stops cleanly at the limit instead of fetching results it cannot return; in incremental mode, new or changed listings beyond the limit are delivered by your next run. Prices are unchanged.

### 0.1.x — 2026-06-20

- Added: Realtor.com (US) real-estate agents scraper — find agents by location with ratings, recommendations, review counts, recent for-sale / recently-sold activity, price range served, and contact details.
- Added: email enrichment, compact output, MCP export, and notification hooks.
- Added: incremental change tracking — `NEW` / `UPDATED` / `EXPIRED` across runs, scoped per search configuration.
- Added: listings mode is available too (for-sale / for-rent / sold + detail enrichment + radius search) for combined workflows.
- Fixed: detail enrichment and email lookups are billed only for records that actually received them.
- Fixed: radius searches drop records without a verifiable coordinate instead of shipping an unknown distance, and keep their own change-tracking state so nothing is wrongly marked expired.
- Improved: transient upstream errors are retried with backoff before a page is abandoned.
- Improved: a degraded or empty mid-scan response no longer counts as full coverage, protecting change-detection accuracy.
- Improved: invalid `maxResults` values fall back to the default instead of running unbounded.
