# Changelog of Website Contact Extractor (`betterdevsscrape/contact-details-extractor`) Actor

- **URL**: https://apify.com/betterdevsscrape/contact-details-extractor/changelog.md
- **Full Actor documentation**: https://apify.com/betterdevsscrape/contact-details-extractor.md

## Changelog

All notable changes to Contact Details Extractor.

***

### \[1.1.3] - 2026-04-22

#### Fixed

- Data preservation on timeout: domain results are now flushed periodically (every ~30 s of idle) and in parallel on abort, so a hard 10-min timeout no longer loses in-flight work.

### \[1.1.1] - 2026-04-22

#### Breaking

- Minimum memory raised to 2048 MB (browser mode was CPU-starved at 1024 MB, causing timeouts).

#### Performance

- Fewer timeouts: page budget now enforced before fetch, not after.
- Language-variant URLs (?lang=, ?hl=, ?locale=) deduped.
- Duplicate in-page links no longer burn the per-site budget.
- Tighter browser retry/timeout (12 s nav, 1 retry).

#### Fixed

- Clear warning when `timeoutSecs` is passed as input (it's a run option, not input).

***

### \[1.0.66] - 2026-04-10 🚀 Faster & Cheaper Runs

**Runs are now 3-5x faster and cost up to 80% less.** The crawler now only visits pages that actually have contact info.

- ⚡ **Smart page selection** — only crawls contact, about, team, and office pages instead of every link on the site
- 🚀 **2x faster crawling** — doubled parallel connections and raised the rate limit
- 🌍 **350+ page patterns in 20+ languages** — was 45 patterns in 7 languages
- 🏢 **Office & location pages** — "find us", "store locator", "branches" pages are now detected
- 🐛 **Fixed browser retry bug** — auto mode was retrying failed pages 10+ times instead of 2, wasting your budget
- ⏱️ **Faster timeouts** — dead sites detected in 10s instead of 15s

***

### \[1.0.64] - 2026-04-06 ⚡ Cheaper Runs

**Your runs now cost less!** We optimized how pages are processed so you get the same results while paying less.

- 💰 **No double charges** — pages with tracking links (like `?utm_source=google`) are no longer scraped twice
- 🧠 **Smarter browser mode** — auto mode no longer re-processes the same page in the browser when it was already queued
- 🅿️ **Parked domains handled faster** — "domain for sale" pages are detected instantly and skipped, saving your budget
- 🚫 **No wasted work on error pages** — SEO, forms, and business info are no longer extracted from 404 pages or parked domains

***

### \[1.0.61] - 2026-03-31 🛡️ No More Lost Results

**Fixed a critical bug where large runs lost all results.** If memory ran out or the run was interrupted, you'd get 0 results even after crawling thousands of pages. Now results are saved as each domain finishes.

- 🛡️ **Incremental saving** — results are pushed to the dataset as each domain completes, not at the very end
- 💾 **Lower memory usage** — completed domains are freed from memory immediately
- 🔧 **Memory cap raised to 4 GB** — you can now allocate more memory for very large runs if needed
- ⚡ **Graceful shutdown** — if a run is interrupted, all data collected so far is saved automatically

***

### \[1.0.58] - 2026-03-26 🛍️ Shopify Smart Detection

**Shopify stores now work automatically** — no more empty results on `*.myshopify.com` URLs.

- 🛍️ **Auto-detect Shopify stores** — redirects are followed and contact pages are targeted directly
- ⚡ **Faster runs** — dead pages fail in 15s instead of 2+ minutes
- 💰 **No charges on failed pages** — timeouts and errors no longer cost you anything

***

### \[1.0.24] - 2026-02-01 🧹 Cleaner Results

**Filtered out more false positives:**

- Version numbers from changelogs (e.g., "3 (2025-11-10)")
- Error tracking emails (UUID@errors.domain.com)
- System/automated email addresses

***

### \[1.0.23] - 2026-02-01 ⚡ Faster Filtering

**Optimized extraction code** - Combined regex checks and added fast string checks for better performance.

***

### \[1.0.22] - 2026-01-30 📞 Phone Detection Fix

**Fixed:** Number ranges like "500-1000 employees" no longer detected as phone numbers.

***

### \[1.0.21] - 2026-01-30 ⚡ Performance Optimizations

**Faster and cheaper!** Major improvements to reduce your costs.

**What's new:**

- 🚀 **50% faster browser mode** - Pages load faster, you pay less
- 💾 **Uses less memory** - Lower platform costs for you
- 🎯 **Smarter defaults** - Crawls fewer unnecessary pages
- 🧠 **Smarter auto mode** - Only uses browser when truly needed
- 📧 **Better email detection** - Fewer false positives in results

***

### \[1.0.20] - 2026-01-30 🐛 Bug Fixes

**Browser retry fixed** - Auto mode now correctly processes URLs that need JavaScript rendering.

**Cross-domain redirects blocked** - By default, redirects to unrelated domains are now blocked to prevent wasting budget (e.g., expired domains redirecting to affiliate sites).

**Start URL warnings** - Get warnings when your start URLs include directory sites, social media, or other filtered domains.

**What's new:**

- 🐛 Fixed: Browser retry in auto mode now processes all queued URLs
- 🐛 Fixed: Cross-domain redirects no longer waste budget on unrelated sites
- ⚠️ New: Warnings for problematic start URLs (directories, social, parking)
- 🔧 New input: `allowCrossDomainRedirects` - enable if you need cross-domain redirects
- 📝 Improved: Auto-mode logs now show detected JS framework name

***

### \[1.0.19] - 2026-01-30 🧹 Smarter Crawling

**Your crawl budget now goes further!** The scraper now intelligently filters out useless URLs before crawling them.

**What's filtered:**

- 🅿️ **Parked domains** - Detects 30+ parking services (HugeDomains, Sedo, GoDaddy, etc.) and "domain for sale" pages
- 📱 **Social media** - Skips Facebook login walls, LinkedIn gates, and 35+ social platforms
- 📒 **Directory sites** - Filters out Yelp, Yellow Pages, and other listing sites that waste your budget
- 📞 **Non-crawlable links** - Automatically skips tel:, mailto:, and javascript: URLs
- 📄 **File downloads** - Ignores PDFs, images, videos, and other non-HTML resources
- 🔀 **Parking redirects** - Detects when domains redirect to parking pages

**New end-of-run summary** shows exactly what was filtered and why - full transparency on where your budget went!

***

### \[1.0.18] - 2026-01-30 🎉 Premium Features

**New! Optional premium add-ons to extract even more data:**

- **SEO Data** - Get page titles, meta descriptions, Open Graph tags, Twitter cards, keywords, and more
- **Contact Forms** - Find all contact, quote, and newsletter forms on websites with their field names
- **Business Info** - Extract opening hours, business type, employee count, and payment methods from Schema.org data

💡 **You only pay when data is found** - No charge if a page doesn't have the data you're looking for!

***

### \[1.0.17] - 2026-01-30

**Better phone detection** - Fewer false positives, more accurate results

### \[1.0.16] - 2026-01-28

**More social platforms** - Now supports 25+ platforms including Bluesky, Mastodon, Substack, and more

### \[1.0.15] - 2026-01-25

**Stability improvements** - Fixed occasional browser mode crashes

### \[1.0.14] - 2026-01-22

**Smarter crawling:**

- Auto-detects when a site needs browser mode
- Can now use sitemaps to discover pages faster

### \[1.0.13] - 2026-01-19

**Residential proxies** - Option to use residential IPs for hard-to-scrape sites

### \[1.0.12] - 2026-01-15

**More contact info:**

- Now extracts company names from pages
- Finds physical addresses (US, UK, Canada, and more)

### \[1.0.11] - 2026-01-12

**Cloudflare bypass** - Can now decode Cloudflare-protected email addresses

### \[1.0.10] - 2026-01-08

**Smarter page selection** - Automatically prioritizes contact and about pages

### \[1.0.9] - 2026-01-05

**Better phone validation** - Filters out dates, prices, and other false matches

### \[1.0.8] - 2026-01-02

**Social media extraction** - LinkedIn, Twitter, Facebook, Instagram, and more

### \[1.0.7] - 2025-12-28

**Fair pricing** - Only pay for pages actually scraped

### \[1.0.6] - 2025-12-24

**Cleaner results** - Combines all contacts from the same domain into one result

### \[1.0.5] - 2025-12-20

**JavaScript support** - Browser mode for modern websites that need JavaScript

### \[1.0.4] - 2025-12-16

**Deep crawling** - Follow links to find contact pages automatically

### \[1.0.3] - 2025-12-12

**Link extraction** - Finds emails and phones in mailto: and tel: links

### \[1.0.2] - 2025-12-08

**Core features** - Email and phone extraction from page content

### \[1.0.1] - 2025-12-05

**First release** - Hello world! 👋
