OLX Romania Scraper — Any Keyword
Pricing
from $1.00 / 1,000 results
OLX Romania Scraper — Any Keyword
Searches OLX.ro (Romania) for any keyword and returns priced listings with location, condition and promoted-placement status. No proxy required, any category.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
reventadata
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Unofficial. This Actor is not affiliated with, authorised by, endorsed by, or in any way officially connected to OLX. "OLX" is a trademark of its respective owner and is used here only to describe what this tool reads. It reads the same public pages a browser does.
OLX Romania Scraper searches any category on OLX.ro - electronics, vehicles, real estate, jobs, fashion - and returns priced listings with location, condition and promoted-placement status.
What data can you extract from OLX Romania (olx.ro)?
OLX.ro server-renders its search results, so this Actor reads the tiles directly rather than driving a browser. It sends the price and condition filters OLX.ro itself supports, then applies keyword and promoted-placement filters after fetching.
Why scrape OLX Romania (olx.ro)?
- Every category, one Actor. No category lock-in - search any keyword across the whole site.
- No proxy needed. Measured over 25 sequential pages, OLX.ro let every request through with no proxy at all - this Actor runs cheaper than most classifieds scrapers as a result.
- Condition filter is exact.
new/usedreturned a completely clean split in testing - no leaked cross-condition rows. - Promoted placements are labelled, not hidden. A small number of paid listings are
interspersed regardless of sort order.
isFeaturedmarks them, andexcludeFeatureddrops them if you only want organic results (off by default, so they are returned). - The site's own "no results" fallback doesn't fool it. A search with zero real matches still renders dozens of unrelated "similar ads" - this Actor detects the page's own "0 results" text and reports nothing, rather than returning those as fake matches.
How to scrape OLX Romania (olx.ro)
- Put one or more search terms in
searchQueries. There is no default. - Optionally narrow with
condition, a price range, orsortBy. - Run it. Results land in the dataset.
Input
| Field | Type | Meaning |
|---|---|---|
searchQueries | array | One search per term. Required, no default. |
condition | string | any | new | used. Verified as a clean filter - no cross-condition leakage. |
minPrice / maxPrice | integer | Optional, in RON. Omitted from the request entirely when empty - never defaulted. |
sortBy | string | relevance | priceAsc | priceDesc | newest. A handful of promoted listings ignore the sort regardless of value, so treat this as best-effort ordering, not an exact guarantee. |
excludeFeatured | boolean | Drops paid promoted placements. Off by default. |
requireKeywordMatch | boolean | Drop items whose title is missing any word of the query. OLX.ro's own search is fuzzy - a "laptop" search also returns laptop-repair services. Default on. |
maxItems | integer | Hard cap on rows pushed. Default 1000. |
maxPages | integer | Pages per term, clamped to the site's ceiling of 25. |
proxyConfiguration | object | Off by default - OLX.ro completed 24 of 24 sequential page fetches with no proxy in testing. Turn it on only if you see request failures. |
{"searchQueries": ["laptop"],"condition": "used","maxPrice": 1500,"maxItems": 200}
Output
{"id": "308383611","title": "Laptop hp in stare foarte bună","url": "https://www.olx.ro/d/oferta/laptop-hp-in-stare-foarte-buna-IDkRVFd.html","imageUrl": "https://frankfurt.apollo.olxcdn.com/v1/files/apzaizvc7upt-RO/image;s=216x152;q=50","price": 250,"priceNegotiable": false,"currency": "RON","location": "Buzau","postedAt": "21 august 2026","condition": "Utilizat","isFeatured": false,"matchedKeyword": "laptop"}
Notes and limits
- 25 pages per search, roughly 1,300 ads. OLX.ro's own ceiling: page 26 silently redirects
back to page 1 rather than serving more, and pages further out serve a genuine error page.
Narrow with
conditionor a price range to get past it. - No proxy is required. Only Apify's datacenter proxy failed in testing; plain requests
and every other transport worked.
proxyConfigurationdefaults to off. - Seller identity is never collected. OLX.ro's search tiles publish no seller name, phone number or profile link anywhere in the markup, and this Actor does not fetch listing pages to find one.
- Prices are seller-stated asking prices, in RON, with the thousands-space stripped.
priceNegotiablereflects the "Prețul e negociabil" tag some ads carry. conditionandpriceare bothnull, never 0/empty-string, when the ad states neither - a listing with no visible price is not a free listing.- A run that returns zero rows fails rather than succeeding empty. If every listing is filtered out, the Actor raises instead of writing an empty dataset, so a silent misconfiguration cannot look like "no stock today".
- Sort order is best-effort. A small number of paid promoted listings sit out of order
regardless of
sortBy; the organic listings trend in the requested direction but exact monotonic ordering was not proven end-to-end. - Reads the same public page a browser does. See the disclaimer at the top.
How much does it cost to scrape OLX Romania (olx.ro)?
Pricing is pay-per-event: $0.001 per result written to the dataset ($1.00 per 1,000 results), plus $0.00005 charged once when the run starts. There is no subscription — you pay only for what you get.
FAQ
Is a proxy required to scrape OLX Romania? No. Measured over 25 sequential pages,
OLX.ro let every request through with no proxy at all, so proxyConfiguration defaults to
off.
Is seller identity collected? No. OLX.ro's search tiles publish no seller name, phone number or profile link anywhere in the markup, and this Actor does not fetch listing pages to find one.
How many listings can one search return? Up to 25 pages per search, roughly 1,300 ads — OLX.ro's own ceiling. Page 26 silently redirects back to page 1 rather than serving more.
More second-hand marketplace scrapers
| Actor | What it scrapes |
|---|---|
| Wallapop Scraper | Wallapop, Spain — any keyword, phone mode with battery-health parsing |
| Wallapop + Vinted + Milanuncios Scraper — Spain | Wallapop, Vinted and Milanuncios in Spain — one keyword, one merged table |
| Cash Converters Spain Scraper | Cash Converters Spain — graded second-hand stock with price when new |
| Milanuncios Scraper | Milanuncios — 17 categories, condition, storage and battery-health filters |
| Gumtree UK Scraper | Gumtree UK — any category, vehicle and phone details parsed from the ad's own text |
| OLX Brazil Scraper | OLX Brazil (olx.com.br) — any category, structured attributes from the site's own detail chips |
| Vinted Spain Scraper | Vinted Spain (vinted.es) — any keyword or category, no proxy required |
| Todocolección Scraper | Todocolección — collectibles, antiques and auctions, fixed-price and bidding modelled apart |
| Back Market Spain Scraper | Back Market Spain — refurbished phones, laptops and tablets, priced against new |
| eBay Spain Scraper | eBay Spain (ebay.es) — active listings with seller type |