OLX Romania Scraper — Any Keyword avatar

OLX Romania Scraper — Any Keyword

Pricing

from $1.00 / 1,000 results

Go to Apify Store
OLX Romania Scraper — Any Keyword

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

reventadata

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

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/used returned 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. isFeatured marks them, and excludeFeatured drops 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)

  1. Put one or more search terms in searchQueries. There is no default.
  2. Optionally narrow with condition, a price range, or sortBy.
  3. Run it. Results land in the dataset.

Input

FieldTypeMeaning
searchQueriesarrayOne search per term. Required, no default.
conditionstringany | new | used. Verified as a clean filter - no cross-condition leakage.
minPrice / maxPriceintegerOptional, in RON. Omitted from the request entirely when empty - never defaulted.
sortBystringrelevance | 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.
excludeFeaturedbooleanDrops paid promoted placements. Off by default.
requireKeywordMatchbooleanDrop 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.
maxItemsintegerHard cap on rows pushed. Default 1000.
maxPagesintegerPages per term, clamped to the site's ceiling of 25.
proxyConfigurationobjectOff 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 condition or 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. proxyConfiguration defaults 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. priceNegotiable reflects the "Prețul e negociabil" tag some ads carry.
  • condition and price are both null, 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

ActorWhat it scrapes
Wallapop ScraperWallapop, Spain — any keyword, phone mode with battery-health parsing
Wallapop + Vinted + Milanuncios Scraper — SpainWallapop, Vinted and Milanuncios in Spain — one keyword, one merged table
Cash Converters Spain ScraperCash Converters Spain — graded second-hand stock with price when new
Milanuncios ScraperMilanuncios — 17 categories, condition, storage and battery-health filters
Gumtree UK ScraperGumtree UK — any category, vehicle and phone details parsed from the ad's own text
OLX Brazil ScraperOLX Brazil (olx.com.br) — any category, structured attributes from the site's own detail chips
Vinted Spain ScraperVinted Spain (vinted.es) — any keyword or category, no proxy required
Todocolección ScraperTodocolección — collectibles, antiques and auctions, fixed-price and bidding modelled apart
Back Market Spain ScraperBack Market Spain — refurbished phones, laptops and tablets, priced against new
eBay Spain ScrapereBay Spain (ebay.es) — active listings with seller type