RST.ua Scraper — Used Cars & New Listing Alerts | $1/1k
Pricing
from $0.70 / 1,000 results
RST.ua Scraper — Used Cars & New Listing Alerts | $1/1k
Scrape RST.ua and alert on genuinely new listings. Every ID is remembered, so a paid bump of an older ad is not reported as new. USD/UAH prices, mileage, fuel, gearbox, photos. HTTP-only. The only RST.ua scraper on Apify.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Maksym Horbachov
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
0
Monthly active users
16 hours
Issues response
4 days ago
Last modified
Categories
Features
Share
Extract structured car listing data from RST.ua — Ukraine's #2 automotive marketplace. Prices in USD and UAH, mileage, fuel, gearbox, photos, and region.
Schedule it to alert only on genuinely new ads. The actor remembers every listing ID for a stateKey. A paid bump (сьогодні, ТОП) of an older ad is older or returned, not new.
$1.00 per 1,000 listings — the only dedicated RST.ua scraper on Apify. See pricing.
Why This Actor?
- Only RST.ua scraper on Apify — no alternatives
- Zero setup — no API key, no login, click Start
- Fast & cheap — pure HTTP (CP1251 HTML), no browser
- List or detail — cheap card scrape, optional full detail enrichment
- New-listing alerts —
onlyNewemits an ad only the first time its ID is seen, and only if that ID is higher than every ID already stored - Brand by name — type
ToyotaorMercedes, not obscure IDs - Pair with AUTO.RIA — cover both major Ukrainian auto marketplaces
- Or run both at once — UA Cars Monitor merges AUTO.RIA + RST + digest
What Data You Get
| Field | Example | Description |
|---|---|---|
title | TOYOTA Camry | Listing title |
brand / model | TOYOTA / Camry | Make and model |
year | 2013 | Year of manufacture |
priceUSD / priceUAH | 13950 / 623600 | Prices in USD and UAH |
mileageKm | 220000 | Mileage in km |
fuelType | Газ/Бензин | Fuel type |
engineVolume | 2.5 | Engine displacement |
gearbox | Автомат | Transmission |
driveType | Передній пр. | Drive (detail mode) |
bodyType / color | Седан / Чорний | Body & color (detail) |
region | Київська | Oblast / region |
photos | CDN URLs | Listing photos |
description | Seller text | Full text (detail mode) |
changeType | new | new, older, returned, price changes, delisted |
promotionLabel | 3 дні | Paid-bump age, not the publish date |
isTop | true | Paid TOP placement |
seenBefore | false | This stateKey has stored the ID before |
Sample Output
{"id": 15416177,"url": "https://rst.ua/ukr/oldcars/toyota/camry/toyota_camry_15416177.html","title": "TOYOTA Camry","brand": "TOYOTA","model": "Camry","year": 2013,"priceUSD": 13950,"priceUAH": 623600,"mileageKm": 220000,"fuelType": "Газ/Бензин","engineVolume": "2.5","gearbox": "Автомат","driveType": "Передній пр.","bodyType": "Седан","color": "Чорний","region": "Київська","photos": ["https://i0.rst.ua/oldcars/toyota/camry/15416177-1.jpg"],"photoCount": 8,"source": "detail"}
Use Cases
| Who | What |
|---|---|
| Dealers | Monitor RST inventory vs AUTO.RIA prices |
| Importers | Track model availability and asking prices by region |
| Analysts | Build dual-marketplace UA used-car datasets |
| Alert bots | Telegram when changeType is new (incremental + onlyNew) |
3 Modes
search — Brand / model / year / price
{"mode": "search","brandName": "Toyota","modelName": "Camry","yearFrom": 2015,"yearTo": 2022,"priceTo": 20000,"maxResults": 50,"fetchDetails": true}
url — Paste any RST search URL
Configure filters on rst.ua, copy the URL, paste here.
{"mode": "url","searchUrl": "https://rst.ua/ukr/oldcars/bmw/x5/","maxResults": 100}
listings — Specific ads
{"mode": "listings","listingIds": ["https://rst.ua/ukr/oldcars/toyota/camry/toyota_camry_15416177.html"]}
Incremental monitoring
Schedule the same search daily:
{"mode": "search","brandName": "BMW","maxResults": 200,"incremental": true,"stateKey": "bmw-ua","onlyChanges": true}
Each row gets changeType:
| Value | Meaning |
|---|---|
new | Never seen, and the ID is higher than every ID already observed for this stateKey |
older | Never stored, but the ID is lower than the highest ID already seen. An older ad entering the window, usually after a paid bump |
returned | Stored before, left the maxResults window, and showed up again |
price_dropped / price_raised / unchanged | Still inside the window since the previous run |
delisted | Left the window since the previous run. The ad may still be live |
The price snapshot is only the current maxResults window. The ID history is not: every ID stays in the saved set, so an older ad cannot become new again. Set onlyNew: true to emit just the never-seen rows for alerts. Leave fetchDetails off. If RST blocks a run before any listing, the run still succeeds and the saved IDs are left as they were.
RST does not show an original publication timestamp. promotionLabel (сьогодні, вчора, 1 тиждень) is the paid bump, and sellerLastOnline is when the seller was last online. The stable identity is id.
Alerts via Apify Integrations
Saved task on this account: rst-new-listing-alerts (Toyota, onlyNew, fetchDetails off, maxResults 20). The first run of that task stores the window and reports it as new. Schedule the same task after that.
- Task with incremental input → Schedule.
- Telegram: Integrations → Webhooks → Make → Telegram Bot (or Bot API
sendMessage).
Slack: Integrations → Slack. - Optional
"emitDigest": truefor a one-line summary (headline/topDrops).
Dual-marketplace: UA Cars Monitor.
Pricing
$1.00 per 1,000 listings (PPE). Platform usage is free for the consumer.
| Volume | Cost |
|---|---|
| 50 listings | $0.05 |
| 1,000 listings | $1.00 |
| 10,000 listings | $10.00 |
Tip: set fetchDetails: false for faster list-only runs.
Quick Start
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("skipper_lume/rst-ua-scraper").call(run_input={"mode": "search","brandName": "Toyota","yearFrom": 2018,"maxResults": 30,})for car in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{car['title']} — ${car['priceUSD']} — {car.get('region')}")
Tips
- Use Apify Proxy for runs over ~100 listings (Cloudflare)
- Keep
maxConcurrencyat 3–5 - Pair with AUTO.RIA Scraper for full Ukrainian auto coverage
FAQ
Q: Do I need an API key?
A: No.
Q: VIN / phone numbers?
A: Not reliably public on RST HTML — not extracted.
Q: Encoding?
A: RST serves CP1251; output is clean Unicode JSON.
About RST.ua
RST.ua is one of Ukraine's largest used-car classifieds sites, alongside AUTO.RIA. It is a key source for market pricing, regional supply, and dealer inventory outside the RIA ecosystem.
Changelog
v1.0 (November 2026)
onlyNewalerts: an ID isnewonly if it was never stored and is higher than every ID already seen- Paid bumps of older ads are
olderorreturned, notnew - Saved IDs survive a blocked run
- Initial release: search / url / listings, list cards and detail pages