A post link sent under a slightly different field name is now collected instead of ignored. A run that put its links in postUrl, url, urls, link, links, post, posts, reelUrl, reelUrls or startUrls used to collect nothing: Apify passes a field this actor does not declare straight through, so the run looked like a Start with no post set and came back with one uncharged row naming a field you had never filled in. Those names are now read as the field they plainly mean — Apify's own {"url": …} Start-URLs shape included — a link sent under both names is collected once and charged once, and one uncharged row tells you which field to use next time so it stops appearing. A field name that matches nothing still gets an uncharged row, and that row now names the field you set as well as the field this actor reads. No price, no input field, no output column and no charged event changed.
The store card now says what a comment costs. The card said what comes back and what is never charged, and named no price at all — so a buyer comparing actors in the search results could not compare this one on price, and had to open the page to find it. It now carries the same headline the page does: from $0.60 per 1,000 comments, the cheapest paid rate on the ladder. The reply rule stays on the card, because a reply charged as a second unit is the thing that surprises a buyer most elsewhere. Nothing else moved: no input field, output column, charged event or price changed.
The store card now says how replies actually arrive. The card sold "comments and their replies" without saying that a run opens reply threads only while its own reply budget lasts: threads are opened one at a time, and once buying another one would cost more than the comments it returns are priced at, the rest are left unopened. That is unchanged behaviour — the page has described it since the actor was listed and every comment row carries repliesCollected — but a buyer reading only the card could expect a thread under every comment. The card now says replies open thread by thread until the run's reply budget is spent, and that each comment says whether its thread was opened. Nothing about the run moved: no input field, output column, charged event or price changed, and a reply is still charged at the same price as a top-level comment.