Added urls as the new Step 1 input — paste one or many CarGurus search URLs for direct bulk scraping. The structured search (country / zip / make / model) is now Step 2 and used only when urls is empty.
Removed user-facing maxPages and requestDelay controls — both are now sensible internal defaults so the input form stays compact. maxItems remains the single user-visible limit.
condition / make / model filters now apply in both modes — useful even when scraping a generic URL.
1.0.3 — 2026-05-17
Changed
Input schema redesigned: removed urls, added structured fields — country, zipcode, make, model (optional), condition — matching the proven response.py workflow. The actor now builds the search URL internally from the CarGurus internal make-ID and country base URL.
Added condition filter (used → standard + CPO + priority, new → standard + new) and client-side make/model filter.
Per-page log now reports how many tiles matched the filter, not just how many were on the page.
1.0.2 — 2026-05-17
Changed
Switched HTTP client to curl_cffi Chrome-impersonation for stronger TLS/HTTP2 fingerprinting against CarGurus' anti-bot layer.
Legacy viewDetailsFilterViewInventoryListing.action URLs are now auto-canonicalised to the modern /search endpoint with the proper SPA query defaults — works regardless of which URL format the user pastes.
1.0.0 — 2026-05-17
Added
Initial release.
Bulk URL input for CarGurus search-result pages (US / CA / UK).
Live dataset pushing — each listing appears in the Output tab as soon as it's parsed.