OLX Uzbekistan Classifieds Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
inputUrl | The start URL supplied in the input. |
sourceUrl | The category/search/listing page where the item was discovered. |
listingUrl | Canonical OLX listing URL. |
listingId | ID parsed from the OLX URL when present. |
title | Listing title. |
description | Listing detail description when detail extraction is enabled. |
price | Numeric price. |
currency | Currency code such as UZS. |
location | City, district, or area name. |
images | Public image URLs. |
categoryName | Category name from structured data or breadcrumbs. |
breadcrumbs | Category path. |
sku | OLX internal SKU when exposed. |
brand | Vehicle/product brand when exposed. |
productionDate | Vehicle production year/date when exposed. |
color | Vehicle color when exposed. |
scrapedAt | ISO 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
- Open the actor on Apify.
- Paste one or more OLX.uz category, search, or listing URLs.
- Set
maxItemsto the number of listings you want. - Keep
includeDetailsenabled if you need descriptions and additional attributes. - Run the actor.
- 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 ApifyClientclient = 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().itemsprint(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.
Legal and ethical use
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.
Related scrapers
Other automation-lab actors can complement this scraper:
- https://apify.com/automation-lab/olx-poland-scraper
- https://apify.com/automation-lab/olx-romania-scraper
- https://apify.com/automation-lab/olx-ukraine-scraper
- https://apify.com/automation-lab/olx-portugal-scraper
- https://apify.com/automation-lab/olx-bulgaria-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.