π§π¦ OLX.ba Bosnia Marketplace Scraper
Pricing
from $0.0015 / listing scraped
π§π¦ OLX.ba Bosnia Marketplace Scraper
Scrape listings from OLX.ba, Bosnia and Herzegovina's largest marketplace β cars, phones, real estate, electronics and every category. Search any keyword or paste a URL and export one clean row per ad: title, price in KM, category, city, images and the listing URL as JSON, CSV or Excel.
Pricing
from $0.0015 / listing scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
π§π¦ OLX.ba Scraper β Bosnia and Herzegovina Marketplace Listings
Scrape classified ads from OLX.ba, Bosnia and Herzegovina's largest online marketplace, into clean, structured JSON, CSV or Excel. Search any keyword β or paste an OLX.ba URL β and pull every listing across cars, phones, real estate, electronics, fashion and more, one tidy row per ad: title, price in KM, category, city, images and the listing URL. Built for price tracking, market research, competitive analysis and automations.
Features
- π Every category β cars, mobile phones, real estate, electronics, home, fashion, jobs and services, all from one Actor.
- π Keyword search β run one or many keywords at once (e.g.
iphone,golf 7,stan sarajevo); each returns its own matching ads. - π Paste-a-URL β drop in any OLX.ba search or category link and the Actor scrapes it end to end.
- ποΈ Category filter β restrict a search to a single category by its ID (e.g. cars, real estate).
- π° Prices in KM β the numeric price is parsed for you, plus the displayed price text and any discount.
- πΌοΈ Images β the main image plus the full gallery URL list for every ad.
- π Direct ad URL β a ready-to-open link to each listing on OLX.ba.
- π Volume control β set
maxItemsto balance coverage and cost.
Input
{"queries": ["iphone", "golf 7"],"categoryId": 18,"maxItems": 100}
| Field | Description |
|---|---|
queries | One or more keywords to search. Each runs its own search and results are combined. |
startUrls | Optional. OLX.ba search or category page URLs to scrape (e.g. https://olx.ba/pretraga?q=iphone). Scraped in addition to any keywords. |
categoryId | Optional. Restrict every keyword search to one category by its numeric ID (e.g. 18 for cars). |
maxItems | Maximum ads to collect across all searches (0 = no limit). |
maxConcurrency | How many requests to run in parallel. Leave at the default unless you have a reason to change it. |
proxyConfiguration | Proxy settings. Not required by default. |
How to search
Enter one or more queries and run to collect matching ads. Add a categoryId to focus on one section of the marketplace, or paste startUrls straight from your browser. Set maxItems to control how much you collect.
Use cases
- Track prices for cars, phones or property across Bosnia and Herzegovina over time.
- Build and refresh a classifieds dataset for market and demand analysis.
- Monitor new listings for specific keywords and categories.
- Generate lead lists of sellers by category.
- Feed structured ad records into a CRM, spreadsheet or analytics pipeline.
What you get
Each ad is one dataset record:
{"id": 78962452,"title": "Volkswagen Passat 1.6 TDI 2010 Grijanje sjediΕ‘ta","price": 8990,"displayPrice": "8.990 KM","currency": "BAM","hasDiscount": false,"originalPrice": null,"listingType": "sell","categoryId": 18,"cityId": 132,"location": null,"imageUrl": "https://.../img-1787232542-62155358b11e.jpeg","images": ["https://.../img-1787232542-62155358b11e.jpeg"],"sponsored": true,"userType": "shop","postedDate": "2026-09-05T10:50:59.000Z","url": "https://olx.ba/artikal/78962452","sourceUrl": "https://api.olx.ba/search?q=iphone&page=1&per_page=50"}
Output schema
| Field | Type | Description |
|---|---|---|
id | integer | OLX.ba's unique identifier for the ad. |
title | string | Ad title. |
price | number | Price in KM (numeric). null when the ad has no fixed price (e.g. "Na upit" / on request). |
displayPrice | string | Price exactly as displayed on OLX.ba (e.g. 8.990 KM). |
currency | string | Currency code (BAM, the Bosnian convertible mark / KM). |
hasDiscount | boolean | Whether the ad shows a discounted price. |
originalPrice | number | Original price before any discount, where shown. |
listingType | string | Listing type (e.g. sell). |
categoryId | integer | Numeric category the ad belongs to. |
cityId | integer | Numeric city the ad is posted in. |
location | object/string | Location detail where provided. |
imageUrl | string (URL) | Main image URL. |
images | array | All image URLs for the ad. |
sponsored | boolean | Whether the ad is promoted/sponsored. |
userType | string | Seller type (e.g. user, shop). |
postedDate | string | Date the ad was posted (ISO 8601). |
url | string (URL) | Direct link to the ad on OLX.ba. |
sourceUrl | string (URL) | The search this ad was collected from. |
Related Actors
FAQ
Do I need an OLX.ba account? No. Just enter a keyword and run.
Can I search a specific category?
Yes. Set categoryId to a category's numeric ID, or paste a category URL into startUrls.
In what currency are prices?
Prices are in the Bosnian convertible mark (KM / BAM). The numeric price is parsed for you; displayPrice keeps the original as displayed.
How many ads can I collect?
As many as your search returns. Use maxItems to control volume and cost.
What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.
Can I use this with n8n? Yes. Use the Apify node for n8n to run this Actor and pull its dataset straight into an n8n workflow β trigger it on a schedule, then route the ad rows to a database, spreadsheet or messaging step.
Can I connect it to other tools? This Actor connects with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Returns only public OLX.ba ad data β the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to OLX.ba; "OLX.ba" is a trademark of its respective owner. Original clean-room implementation.