OLX Uzbekistan Classifieds Scraper avatar

OLX Uzbekistan Classifieds Scraper

Pricing

Pay per event

Go to Apify Store
OLX Uzbekistan Classifieds Scraper

OLX Uzbekistan Classifieds Scraper

🇺🇿 Scrape public OLX.uz classifieds listings with prices, locations, images, descriptions, categories, and vehicle attributes.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract public marketplace listings from OLX.uz for price monitoring, inventory research, lead discovery, and regional classifieds analysis.

What does OLX Uzbekistan Classifieds Scraper do?

OLX Uzbekistan Classifieds Scraper collects structured data from public OLX.uz category, search, and listing pages.

It is designed for users who need repeatable exports instead of manually copying classifieds from the website.

The actor starts from one or more OLX.uz URLs, follows paginated category/search pages, optionally visits listing detail pages, and saves normalized records to an Apify dataset.

Typical extracted data includes title, price, currency, location, URL, listing ID, images, category breadcrumbs, description, SKU, vehicle attributes when available, and scrape timestamp.

Who is it for?

  • 🚗 Car dealers tracking vehicle supply and prices in Uzbekistan.
  • 🏠 Marketplace analysts monitoring classifieds categories over time.
  • 📈 Pricing teams building regional price intelligence dashboards.
  • 🧾 Researchers collecting public offer data for market studies.
  • 🔎 Lead generation teams finding publicly listed opportunities.
  • 🛒 Ecommerce teams comparing secondary-market prices.

Why use this scraper?

OLX.uz pages are useful but not optimized for bulk export.

This actor converts public listing pages into clean JSON, CSV, Excel, XML, RSS, or API-accessible datasets.

It uses an HTTP-first approach and parses server-rendered structured data where available, which keeps runs lightweight and cost efficient.

Key features

  • ✅ Scrapes OLX.uz category URLs.
  • ✅ Scrapes OLX.uz search result URLs.
  • ✅ Scrapes individual listing URLs.
  • ✅ Follows pagination with a configurable page limit.
  • ✅ Optional detail-page enrichment.
  • ✅ Extracts prices as numbers when available.
  • ✅ Extracts image arrays.
  • ✅ Extracts category breadcrumbs.
  • ✅ Extracts vehicle fields such as brand, production date, and color when exposed by OLX JSON-LD.
  • ✅ Saves scrape timestamps for monitoring workflows.

Data you can extract

FieldDescription
inputUrlThe start URL supplied in the input.
sourceUrlThe category/search/listing page where the item was discovered.
listingUrlCanonical OLX listing URL.
listingIdID parsed from the OLX URL when present.
titleListing title.
descriptionListing detail description when detail extraction is enabled.
priceNumeric price.
currencyCurrency code such as UZS.
locationCity, district, or area name.
imagesPublic image URLs.
categoryNameCategory name from structured data or breadcrumbs.
breadcrumbsCategory path.
skuOLX internal SKU when exposed.
brandVehicle/product brand when exposed.
productionDateVehicle production year/date when exposed.
colorVehicle color when exposed.
scrapedAtISO timestamp for the scrape.

How much does it cost to scrape OLX Uzbekistan classifieds?

The actor uses pay-per-event pricing.

There is a small $0.005 start event per run and a tiered per-listing event for each saved listing.

Current per-listing prices are approximately: FREE $0.000115, BRONZE $0.0001, SILVER $0.000078, GOLD $0.00006, PLATINUM $0.00004, and DIAMOND $0.000028.

For small tests, keep maxItems low.

For monitoring jobs, increase maxItems and schedule the actor through Apify.

How to use

  1. Open the actor on Apify.
  2. Paste one or more OLX.uz category, search, or listing URLs.
  3. Set maxItems to the number of listings you want.
  4. Keep includeDetails enabled if you need descriptions and additional attributes.
  5. Run the actor.
  6. Download the dataset in JSON, CSV, Excel, XML, RSS, or HTML.

Input

{
"startUrls": [
{ "url": "https://www.olx.uz/transport/legkovye-avtomobili/" }
],
"maxItems": 20,
"includeDetails": true,
"maxPagesPerStartUrl": 2
}

Input fields

startUrls

OLX.uz category, search, or individual listing URLs.

Use category URLs for broad collection.

Use listing URLs for single-record enrichment.

maxItems

Maximum number of listings saved across all start URLs.

Use a low number for test runs.

Use a higher number for production monitoring.

includeDetails

When enabled, the actor visits each listing detail page.

This improves output with descriptions, SKU, category URL, full image list, and structured attributes where OLX exposes them.

maxPagesPerStartUrl

Maximum category/search pages visited for each start URL.

This protects your runs from accidental large crawls.

Output example

{
"listingUrl": "https://www.olx.uz/d/obyavlenie/example-ID123.html",
"listingId": "123",
"title": "Example car listing",
"price": 110000000,
"currency": "UZS",
"location": "Хива",
"categoryName": "Легковые автомобили",
"images": ["https://frankfurt.apollo.olxcdn.com/.../image"],
"scrapedAt": "2026-05-28T00:00:00.000Z"
}

Tips for best results

  • Start with one category URL and maxItems: 20.
  • Increase limits only after confirming the output matches your workflow.
  • Use stable category URLs for scheduled monitoring.
  • Disable detail extraction for faster, lower-cost broad scans.
  • Enable detail extraction when descriptions or vehicle fields matter.
  • Store datasets in Apify and connect them to dashboards or alerts.

Common OLX Uzbekistan use cases

  • Track used car prices by city.
  • Monitor new inventory in a category.
  • Compare asking prices by model year.
  • Build a regional classifieds database.
  • Watch specific searches daily.
  • Identify public seller/listing opportunities.

Integrations

Use Apify integrations to send results to:

  • Google Sheets for analyst review.
  • Make or Zapier for no-code workflows.
  • Webhooks for alerts when new listings appear.
  • Apify API for automated ingestion.
  • BI warehouses after dataset export.

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/olx-uzbekistan-classifieds-scraper').call({
startUrls: [{ url: 'https://www.olx.uz/transport/legkovye-avtomobili/' }],
maxItems: 20,
includeDetails: true,
maxPagesPerStartUrl: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/olx-uzbekistan-classifieds-scraper').call(run_input={
'startUrls': [{'url': 'https://www.olx.uz/transport/legkovye-avtomobili/'}],
'maxItems': 20,
'includeDetails': True,
'maxPagesPerStartUrl': 2,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~olx-uzbekistan-classifieds-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://www.olx.uz/transport/legkovye-avtomobili/"}],"maxItems":20,"includeDetails":true,"maxPagesPerStartUrl":2}'

MCP usage

You can use this actor through Apify MCP tools from Claude Code or Claude Desktop.

Use the MCP server URL with the actor tool filter:

https://mcp.apify.com/?tools=automation-lab/olx-uzbekistan-classifieds-scraper

Example prompts:

  • "Run the OLX Uzbekistan scraper for cars and summarize the most expensive listings."
  • "Collect 50 OLX.uz apartment listings and group them by location."
  • "Monitor this OLX.uz search URL and tell me when new listings appear."

Scheduling

Apify schedules let you run the actor hourly, daily, weekly, or monthly.

For price monitoring, schedule the same category/search URL and compare datasets over time.

For alerts, combine schedules with webhooks or integrations.

Data quality notes

OLX.uz may expose different structured fields by category.

Vehicle categories can include brand, production date, and color.

Other categories may expose fewer attributes.

The actor keeps optional fields nullable so one dataset can support multiple OLX categories.

This actor extracts publicly available information.

Use it responsibly and follow OLX.uz terms, privacy rules, and applicable laws.

Do not use scraped data for spam, harassment, or prohibited profiling.

Respect removal requests and avoid collecting more data than your use case requires.

Troubleshooting

Why did I get fewer items than requested?

The category/search URL may have fewer public listings available, or the page limit may be too low.

Increase maxPagesPerStartUrl if the category has more pages.

Why are seller phone numbers missing?

Phone numbers are not always publicly exposed in server-rendered HTML.

The actor focuses on public listing data available without account actions.

Why are some attributes null?

OLX category pages expose different JSON-LD fields by category and listing type.

Null fields mean the source page did not expose that field for the listing.

Other automation-lab actors can complement this scraper:

Reliability approach

The actor avoids a browser by default.

It parses JSON-LD structured data from OLX pages.

This helps keep memory low and reduces compute cost.

If OLX changes its page structure, the actor can be updated to parse the new public structured data source.

Changelog

  • Initial version: category/search/listing extraction for OLX Uzbekistan.

Support

If a run does not return expected data, share the run URL and the OLX.uz URL you used.

Include whether detail extraction was enabled and how many items you requested.