OLX SERP
Turn an OLX search or category results page into a structured array of ads with pagination metadata. Pass scraper=olx-serp to the Crawling API with any OLX listing URL.
Usage
Send the OLX search or category URL to the Crawling API with the scraper=olx-serp parameter. The scraper covers OLX's shared frontend, so the same scraper name works across markets - only the domain in the request URL changes.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.olx.pl/motoryzacja/samochody/' \
--data-urlencode 'scraper=olx-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.olx.pl/motoryzacja/samochody/',
{'scraper': 'olx-serp'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.olx.pl/motoryzacja/samochody/',
{ scraper: 'olx-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.olx.pl/motoryzacja/samochody/', scraper: 'olx-serp')
data = JSON.parse(res.body)Example input URL
Any OLX search, category, or query results URL. A few examples across OLX markets:
https://www.olx.pl/motoryzacja/samochody/
https://www.olx.pl/nieruchomosci/mieszkania/wynajem/
https://www.olx.pl/oferty/q-iphone-15/
https://www.olx.ua/uk/list/
https://www.olx.pt/imoveis/
https://www.olx.ro/auto-masini-moto-ambarcatiuni/The olx-serp scraper works on the shared OLX frontend across olx.pl, olx.ua, olx.pt, olx.ro, olx.bg, olx.kz, and olx.uz - only the TLD in the request URL changes. OLX rate-limits datacenter IPs, but you don't pick a proxy pool yourself - the Crawling API routes through its residential network by default and auto-selects the best exit per request. Pass country= (e.g. country=PL for olx.pl) only when you need a specific market's geo.
Response
The scraper returns a JSON object describing the results page and an items array of ads.
items).PLN, UAH, EUR).zł).automotive).Sample response
{
"url": "https://www.olx.pl/motoryzacja/samochody/",
"categoryId": 4,
"page": 0,
"totalPages": 25,
"totalCount": 1000,
"itemCount": 2,
"items": [
{
"id": 915581849,
"title": "BMW 320d F30 2016 xDrive - pełen serwis",
"url": "https://www.olx.pl/d/oferta/bmw-320d-f30-2016-xdrive-IDABC12.html",
"price": {
"value": 45900,
"currency": "PLN",
"currencySymbol": "zł",
"displayValue": "45 900 zł",
"negotiable": true,
"free": false,
"exchange": false
},
"location": {
"city": "Warszawa",
"region": "Mazowieckie",
"district": "Mokotów",
"path": "Mazowieckie, Warszawa, Mokotów",
"latitude": 52.2297,
"longitude": 21.0122
},
"category": {
"id": 4,
"type": "automotive"
},
"createdTime": "2026-07-18T10:24:55+02:00",
"isPromoted": true,
"isHighlighted": false,
"isBusiness": true,
"thumbnailUrl": "https://ireland.apollo.olxcdn.com:443/v1/files/765inat2qu8k1-PL/image;s=1024x768"
},
{
"id": 927067590,
"title": "Audi A4 B9 2.0 TDI 2017 - bezwypadkowy",
"url": "https://www.olx.pl/d/oferta/audi-a4-b9-20-tdi-2017-IDDEF34.html",
"price": {
"value": 62000,
"currency": "PLN",
"currencySymbol": "zł",
"displayValue": "62 000 zł",
"negotiable": false,
"free": false,
"exchange": false
},
"location": {
"city": "Kraków",
"region": "Małopolskie",
"district": null,
"path": "Małopolskie, Kraków",
"latitude": 50.0647,
"longitude": 19.945
},
"category": {
"id": 4,
"type": "automotive"
},
"createdTime": "2026-07-16T09:12:41+02:00",
"isPromoted": false,
"isHighlighted": false,
"isBusiness": false,
"thumbnailUrl": "https://ireland.apollo.olxcdn.com:443/v1/files/c0riwdwc88q11-PL/image;s=1024x768"
}
]
}