Drom.ru Car Marketplace Scraper
Pricing
from $0.60 / 1,000 vehicle listing extracteds
Drom.ru Car Marketplace Scraper
Scrape Drom.ru vehicle listings for prices, mileage, specs, images, and locations. Export structured Russian car marketplace data.
Pricing
from $0.60 / 1,000 vehicle listing extracteds
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Drom.ru Car Marketplace Scraper 🚗
Scrape public Drom.ru vehicle listings from auto.drom.ru and turn Russian car marketplace pages into structured data for pricing, inventory, and market intelligence workflows.
The actor extracts vehicle listing URLs, prices, make/model/year, mileage, engine, fuel, transmission, drivetrain, location, images, and posting time from Drom search result pages.
What does Drom.ru Car Marketplace Scraper do?
It visits public Drom.ru car search pages.
It parses server-rendered listing cards.
It saves every vehicle as a structured dataset row.
It supports exact Drom start URLs.
It also supports generated URLs from region, make, model, year, and price filters.
It is designed for marketplace monitoring, car price analysis, export/import research, and inventory tracking.
Who is it for?
Used-car dealers can monitor competing listings.
Exporters can find supply by model and location.
Importers can compare Russian-market prices.
Analysts can build pricing benchmarks.
Automotive marketplaces can watch inventory shifts.
Lead generation teams can identify public listing opportunities.
Researchers can collect historical snapshots from public search pages.
Why use this actor?
Drom.ru is one of the largest automotive classified sites in Russia.
Manual browsing is slow when you need hundreds or thousands of listings.
The actor normalizes important fields into a clean table.
You can run it on a schedule to track price and stock movement.
You can export results to CSV, JSON, Excel, Google Sheets, or a database.
Data you can extract
| Field | Description |
|---|---|
listingId | Numeric Drom listing id when available |
url | Public listing URL |
title | Listing title shown by Drom |
make | Parsed vehicle make |
model | Parsed vehicle model |
year | Parsed production year |
price | Listing price in RUB |
currency | Currency code, usually RUB |
mileageKm | Mileage in kilometers |
engine | Engine text from the listing card |
fuel | Fuel type |
transmission | Gearbox/transmission |
drivetrain | Drivetrain text |
location | City or region shown on Drom |
sellerName | Reserved for public seller/dealer name when available |
description | Compact listing specification snippet |
imageUrls | Public image URLs from the listing card |
postedAtText | Relative posting/update time shown by Drom |
sourceUrl | Search page that produced the row |
scrapedAt | ISO timestamp of extraction |
How much does it cost to scrape Drom.ru car listings?
This actor uses pay-per-event pricing.
There is a small run-start charge.
Then you pay per vehicle listing extracted.
For typical marketplace research, start with 20 listings.
Increase maxResults after confirming the filter returns the inventory you need.
Apify platform costs and proxy costs depend on your run size and proxy configuration.
Input options
Use startUrls when you already have Drom search URLs.
Use region to target a city or region slug.
Use make and model to target a vehicle line.
Use minPrice and maxPrice to focus on a price band.
Use minYear and maxYear to focus on production years.
Use maxResults to control dataset size.
Use maxPages to control pagination.
Use proxyConfiguration if Drom rate-limits your traffic.
Example input
{"startUrls": [{ "url": "https://auto.drom.ru/toyota/corolla/?minyear=2015&maxprice=1500000" }],"maxResults": 20,"maxPages": 2,"maxRequestRetries": 3}
Filter-based input example
{"region": "vladivostok","make": "toyota","model": "prius","minYear": 2016,"maxPrice": 2500000,"maxResults": 100}
Output example
{"listingId": "143713800","url": "https://auto.drom.ru/tyumen/toyota/corolla/143713800.html","title": "Toyota Corolla, 2019","make": "Toyota","model": "Corolla","year": 2019,"price": 485000,"currency": "RUB","mileageKm": 150000,"engine": "1.8 л (140 л.с.)","fuel": "бензин","transmission": "вариатор","drivetrain": "передний","location": "Тюмень","description": "1.8 л (140 л.с.), бензин, вариатор, передний, 150 000 км","imageUrls": ["https://s12.auto.drom.ru/photo/example/gen272wb.jpg"],"postedAtText": "52 минуты назад","sourceUrl": "https://auto.drom.ru/toyota/corolla/","scrapedAt": "2026-05-16T08:00:00.000Z"}
How to scrape Drom.ru car listings
Open the actor on Apify.
Paste one or more Drom search URLs.
Or fill in make, model, region, price, and year filters.
Set maxResults to a small value for the first run.
Run the actor.
Open the dataset preview.
Export the data in your preferred format.
Schedule the actor if you need recurring monitoring.
Tips for better results
Use Drom's own filters in your browser first.
Copy the resulting URL into startUrls.
Keep maxPages aligned with maxResults.
Use proxy settings only when needed.
Avoid overly broad runs if you only need one make/model.
Run daily snapshots for price-trend use cases.
Deduplicate by listingId or url in downstream systems.
Proxy and anti-bot notes
Drom can rate-limit repeated direct requests.
Small runs may work without a proxy.
If you see empty output or rate-limit messages, enable Apify Proxy.
The actor was built with HTTP parsing rather than a browser to keep compute cost low.
Conservative retries and pagination reduce unnecessary requests.
Integrations
Send results to Google Sheets for inventory watchlists.
Export CSV files for pricing analysts.
Push JSON to a warehouse for historical market tracking.
Use Apify webhooks to notify a CRM when matching vehicles appear.
Connect scheduled runs to Make or Zapier for no-code workflows.
Use dataset API calls from Python or Node.js for internal dashboards.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/drom-ru-car-marketplace-scraper').call({startUrls: [{ url: 'https://auto.drom.ru/toyota/corolla/' }],maxResults: 50});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("automation-lab/drom-ru-car-marketplace-scraper").call(run_input={"startUrls": [{"url": "https://auto.drom.ru/toyota/corolla/"}],"maxResults": 50,})print(run["defaultDatasetId"])
API usage with cURL
curl "https://api.apify.com/v2/acts/automation-lab~drom-ru-car-marketplace-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://auto.drom.ru/toyota/corolla/"}],"maxResults":50}'
MCP for Claude Code and Claude Desktop
You can use this actor through Apify MCP.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/drom-ru-car-marketplace-scraper
Claude Code setup:
$claude mcp add apify-drom --url "https://mcp.apify.com/?tools=automation-lab/drom-ru-car-marketplace-scraper"
Claude Desktop JSON setup:
{"mcpServers": {"apify-drom": {"url": "https://mcp.apify.com/?tools=automation-lab/drom-ru-car-marketplace-scraper"}}}
Example prompts:
Scrape 50 Toyota Corolla listings from Drom and summarize median price by year.
Run the Drom scraper for Vladivostok Prius listings and export the dataset URL.
Scheduling workflows
Run hourly for very active models.
Run daily for market price monitoring.
Run weekly for broader regional inventory reports.
Store each run's dataset id so you can compare snapshots over time.
Data quality notes
The actor extracts fields visible on search result cards.
Some listings may omit mileage or images.
Relative dates are kept as displayed by Drom.
Seller details may require future detail-page enrichment.
Prices are parsed as numbers where possible.
Troubleshooting
If the run returns zero items, first check that the Drom URL shows listings in your browser.
If the page has listings but the actor returns none, enable Apify Proxy in the input.
If you request many items and get fewer, the search may not contain enough listings.
If Drom changes its page layout, contact support with the failing run URL.
Legality
This actor extracts publicly available marketplace listing data.
Use the data responsibly.
Respect Drom.ru terms, robots policies, privacy laws, and applicable marketplace rules.
Do not scrape personal data you are not allowed to process.
Related scrapers
Explore other Automation Lab actors at https://apify.com/automation-lab/.
Useful related categories include marketplace scrapers, real estate scrapers, ecommerce scrapers, and lead generation actors.
FAQ
Can it scrape detail pages?
The MVP focuses on search result pages for reliability and cost control.
Detail-page enrichment can be added later if needed.
Can I scrape by exact Drom URL?
Yes. Put Drom search URLs into startUrls.
Can I scrape all Russia?
Yes. Leave region empty or use a broad Drom search URL.
Does it support Russian text?
Yes. The actor handles Drom pages encoded in Windows-1251 and outputs UTF-8 JSON.
Why are some fields null?
Drom listing cards do not always show every attribute for every vehicle.
What should I use as a unique key?
Use listingId when present, otherwise use url.