Automotive
Otomoto Scraper
otomoto.pl
Otomoto is Poland's biggest vehicle marketplace and sits behind Cloudflare. ScrapeUnblocker clears the Cloudflare challenge once, harvests the cf_clearance cookie and replays it fleet-wide over curl_cffi, so a full 1,000-call run holds 100% at under five seconds a page. Each listing returns the make, model, price and specs a buyer would compare.
What you can extract
- Make, model and trim
- Registration year and mileage
- Price and currency
- Fuel type, gearbox and engine capacity
- Seller type, location and listing URL
How to scrape it
curl -X POST \
-H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
"https://api.scrapeunblocker.com/getPageSource?url=https%3A%2F%2Fwww.otomoto.pl%2F&parsed_data=true"import requests
resp = requests.post(
"https://api.scrapeunblocker.com/getPageSource",
headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
params={"url": "https://www.otomoto.pl/", "parsed_data": True},
)
print(resp.text)import { ScrapeUnblockerClient } from 'scrapeunblocker';
const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });
const results = await su.getPageSource({
url: 'https://www.otomoto.pl/',
parsedData: true,
});
console.log(results); Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.
Frequently asked questions
Is it legal to scrape Otomoto?
Collecting publicly available Otomoto data such as makes, models, prices and mileage is lawful in many jurisdictions, but the rules depend on your country, the data you collect and how you use it. Some of it can be personal data, so follow the privacy rules that apply to you. ScrapeUnblocker returns the public page; what you collect and how you use it is your responsibility.
How do I scrape Otomoto without getting blocked?
Otomoto is protected by Cloudflare. ScrapeUnblocker renders the page in a real browser, rotates residential and ISP exits and handles the Cloudflare challenge for you. In ScrapeUnblocker's benchmark it returned real content on 100% of 1,000 calls, about 4.8s per call.
What Otomoto data can I get?
Vehicle listings give you the make, model and trim, registration year and mileage, price and currency, fuel type, gearbox and engine capacity, and the seller type, location and listing URL. Pass parsed_data=true for structured JSON, or parse the rendered HTML yourself.
Do I need an Otomoto API or account?
No. ScrapeUnblocker returns the public Otomoto page as HTML, or structured JSON with parsed_data=true, from one /getPageSource call with your ScrapeUnblocker key. No Otomoto account is involved. If content needs a click, typing or scrolling to appear, add steps to do that before the page is captured.
Can I monitor Otomoto listings at scale?
Yes. Send /getPageSource calls for Otomoto search and listing pages in parallel up to your plan's concurrency limit: 20 to 100 concurrent requests on Pay as you go, Starter and Pro, and 200 to 400 on Business, Scale and Ultimate. At under five seconds per page, you can track used-car prices by make, model and year on a daily schedule.
How much does it cost to scrape Otomoto?
Each /getPageSource call is one request, and 1 request = 1 credit: EUR 1.00 per 1,000 on pay as you go, down to about EUR 0.55 per 1,000 on the Ultimate plan. A 403 block, a timeout, a 523 origin unreachable and errors on ScrapeUnblocker's side are not billed; delivered pages are, including Otomoto's own 404 page. The free trial includes 500 requests, no card.
Related scrapers
Start scraping this site today
Free tier included. No credit card required to test it.