# Changelog of Hacker News Scraper API: Top, New, Best, Ask, Show Stories (`rowcraft/hacker-news-scraper`) Actor

- **URL**: https://apify.com/rowcraft/hacker-news-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/rowcraft/hacker-news-scraper.md

## Changelog

### 1.0.2 (2026-10-19)

- README: platform usage is included in the price (pay per event); list of Rowcraft actors updated

### 1.0.1 (2026-10-18)

- README: real screenshots of the input form and of a run's results.

### 1.0.0 (2026-10-18)

- First release: the Hacker News lists (top, new, best, Ask HN, Show HN and job posts) from the official Hacker News API on Firebase, one row per story with its rank in the list, title, link, domain, points, comment count, posting time, age in hours, Ask / Show / job flags and the plain text of text posts.
- Filters applied before anything is charged: keywords and excluded keywords (whole words, in the title or the text), domains and excluded domains (sub-domains match), minimum points, minimum comments and maximum age.
- A story that is in several of the chosen lists is read and delivered once, under the first list of the customer's order, with the others in `alsoIn`.
- No persons: author names are never copied, comments and user pages are never requested (only the comment count is delivered); e-mail addresses, phone numbers, profile links and contact-person names in the text of posts are masked.
- The API host's robots.txt is read first and obeyed; at most 10 requests in flight, one new request every 100 ms by default (`requestIntervalMs`, minimum 20 ms), retries with growing pauses on server errors, a stop on an anti-bot page and after five failed stories in a row.
- `COVERAGE` per list and `RUN_SUMMARY` with the totals, the filters applied and why the run stopped.
- Standard Rowcraft automation: `countOnly` (matching stories per list and the estimated cost, free), `onlyNew` and `stateName`, end-of-run notification (`notifyUrl`), charge cap respected, stop with the summary saved 90 seconds before the run timeout. Runs in 256 MB.
