# Changelog of YallaMotor Scraper | GCC Used & New Cars Marketplace (`haketa/yallamotor-scraper`) Actor

- **URL**: https://apify.com/haketa/yallamotor-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/haketa/yallamotor-scraper.md

## Changelog

### 1.1.0 — 2026-11-01

- **Fixed a critical price bug.** On listing cards the model year was being glued to the price in the rendered text (`"... 2013" + "19,500 AED"` → `201319,500AED`), and the old comma-stripping regex grabbed the whole run, producing garbage prices like `201319500`. The parser now reads the comma-preserved text, peels the known model year off the front of the matched amount, and validates plausibility. In the latest verification run **0 of 214 records** had a bad price (previously ~75% of priced records were garbage); prices now land in a realistic range (AED 1,167 – 285,499, median ≈ 63,000).
- **Cleaned up image URLs.** YallaMotor serves card images through the Next.js image optimizer as a scheme-less wrapper (`/_next/image?url=<encoded CDN url>&w=1920&q=75`). The actor now unwraps the embedded `url=` parameter and returns the direct, downloadable CDN URL (`https://ymimg1.b8cdn.com/...`). Relative and protocol-relative paths are also made absolute. `images` is now a usable, 100 %-populated field.
- **Verification run:** 214 unique, de-duplicated UAE listings across Toyota, Ford and Mazda with multi-page pagination confirmed (pages 1–5 per make). Core-field coverage: `listingId`, `title`, `make`, `model`, `year`, `price`, `currency`, `mileage`, `country`, `url`, `images`, `scrapedAt` all **100 %**. Zero duplicates, no `[object Object]`, no scheme-less or off-site URLs, no out-of-range years/mileage.
- **README refreshed** to the gold standard: output example and field table now match the live schema exactly, image-field behaviour documented, data-dependent fields (`trim`, `color`, `transmission`, `fuelType`, `sellerName`, `phone`) honestly flagged as present-when-available or `scrapeDetails`-only, and a note added that residential proxy is recommended for high-volume multi-page scrapes.

### 1.0.0 — 2026-05

- Initial public release — JSON-LD + HTML card-fallback pipeline; GCC + Egypt coverage (6 selectable markets + Oman via Start URLs); multi-currency normalization; optional detail-page enrichment; pay-per-event pricing.
