RST.ua Scraper — Used Cars & New Listing Alerts | $1/1k avatar

RST.ua Scraper — Used Cars & New Listing Alerts | $1/1k

Pricing

from $0.70 / 1,000 results

Go to Apify Store
RST.ua Scraper — Used Cars & New Listing Alerts | $1/1k

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

Maksym Horbachov

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

16 hours

Issues response

4 days ago

Last modified

Features

Limited permissions

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 — onlyNew emits 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 Toyota or Mercedes, 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

FieldExampleDescription
titleTOYOTA CamryListing title
brand / modelTOYOTA / CamryMake and model
year2013Year of manufacture
priceUSD / priceUAH13950 / 623600Prices in USD and UAH
mileageKm220000Mileage in km
fuelTypeГаз/БензинFuel type
engineVolume2.5Engine displacement
gearboxАвтоматTransmission
driveTypeПередній пр.Drive (detail mode)
bodyType / colorСедан / ЧорнийBody & color (detail)
regionКиївськаOblast / region
photosCDN URLsListing photos
descriptionSeller textFull text (detail mode)
changeTypenewnew, older, returned, price changes, delisted
promotionLabel3 дніPaid-bump age, not the publish date
isToptruePaid TOP placement
seenBeforefalseThis 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

WhoWhat
DealersMonitor RST inventory vs AUTO.RIA prices
ImportersTrack model availability and asking prices by region
AnalystsBuild dual-marketplace UA used-car datasets
Alert botsTelegram 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:

ValueMeaning
newNever seen, and the ID is higher than every ID already observed for this stateKey
olderNever stored, but the ID is lower than the highest ID already seen. An older ad entering the window, usually after a paid bump
returnedStored before, left the maxResults window, and showed up again
price_dropped / price_raised / unchangedStill inside the window since the previous run
delistedLeft 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.

  1. Task with incremental input → Schedule.
  2. Telegram: Integrations → Webhooks → Make → Telegram Bot (or Bot API sendMessage).
    Slack: Integrations → Slack.
  3. Optional "emitDigest": true for 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.

VolumeCost
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 ApifyClient
client = 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 maxConcurrency at 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)

  • onlyNew alerts: an ID is new only if it was never stored and is higher than every ID already seen
  • Paid bumps of older ads are older or returned, not new
  • Saved IDs survive a blocked run
  • Initial release: search / url / listings, list cards and detail pages