Improved
- PAP:
fetch_sincefilter and 14 new result fields — addedfetch_sinceandfetch_since_timezoneparameters to filter listings by publication date. New result fields:price_per_sqm,produit,typebien,typebien_label,energy_description,ges_description,transports,visite_virtuelle,exclusive,has_email,prix_valide,affiche_demarchage_refuse,appel_video, andvideo. - Retry a single run task — new
POST /v1/runtasks/{runtask_hash}/retryendpoint lets you retry one failed or skipped task from a completed run without restarting the entire run. See Retry Run Task.
Fixed
- Trustpilot Reviews: “All languages” filter — the “All languages” setting was incorrectly returning English-only reviews. It now returns reviews in all available languages.
- Google Maps:
ratingsfield — review count is now only populated whencollect_business_detailsis enabled, matching the backend behavior (the field was unreliable for certain query shapes without a detail-page fetch). - Google News: session reset on connection errors — the scraper now resets its session on
connectionErrorinstead of stalling, preventing stuck runs on network interruptions. - Google Maps Reviews: proxy rotation on CurlError — added proxy rotation when a
CurlErroroccurs during the batchexecute listing page fetch. - SeLoger: assertion error on invalid URLs — invalid listing URLs no longer raise an unhandled
AssertionError; they are now caught and skipped. - Facebook Business Page: connection failure mislabeling — connection failures are no longer mislabeled as
invalid_url; page names are now correctly extracted fromprofile.phpfallback responses. - Leboncoin: shared-account quota isolation — the shared-account message quota for Leboncoin no longer gates unrelated scraper modules running on the same account.
- Vinted: non-JSON 200 crash — listing pages that return a 200 with non-JSON content no longer crash the run.
- Duplicate success email — fixed a case where a run completion email was sent twice when a task retry triggered
close_runto re-fire.