Ozon Product Scraper
Under maintenancePricing
$5.00 / 1,000 results
Ozon Product Scraper
Under maintenanceScrape Ozon.ru product listings by keyword or search/category URL — title, price, discount, rating, reviews, SKU, image and product URL — as structured JSON. No login.
Pricing
$5.00 / 1,000 results
Rating
0.0
(0)
Developer
Jackie Chen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Scrape product listings from Ozon.ru — Russia's largest marketplace — by keyword or by search / category URL. Returns clean, structured JSON: title, current price, old price, discount, rating, review count, SKU, product URL and image. No login, no cookies.
Ozon protects its site with an aggressive anti-bot layer (Qrator-style JS
challenge) that blocks plain HTTP clients and TLS impersonation alike. This
Actor fetches Ozon's internal composer-api through a rendering browser with
Russian residential proxies, so you get reliable results without running a
browser yourself.
What you get
Each result is one product row:
{"type": "product","sku": "2912979087","productId": "2912979087","title": "Apple Смартфон iPhone 17 Pro Max 1TB Gray eSim Only 12/1 ТБ, eSIM, серебристый","url": "https://www.ozon.ru/product/apple-smartfon-iphone-17-pro-max-1tb-gray-2912979087/","price": 134313,"oldPrice": 177564,"discountPercent": 24,"currency": "RUB","rating": 4.9,"reviewsCount": 243,"imageUrl": "https://ir.ozone.ru/s3/multimedia-1-c/8886147528.jpg","stockText": "1 шт осталось","searchQuery": "iphone 17","position": 1}
Prices are in Russian Rubles (RUB), matching what Ozon displays.
Input
| Field | Type | Description |
|---|---|---|
searchQueries | string[] | Keywords to search on Ozon (Russian or English), e.g. iphone 15 or ноутбук. Each query is paginated. |
startUrls | string[] | Optional. Full Ozon search or category URLs, e.g. https://www.ozon.ru/search/?text=iphone or https://www.ozon.ru/category/smartfony-15502/. |
maxItems | integer | Maximum total products across all queries / URLs. Default 50. |
maxPagesPerQuery | integer | Safety cap on result batches per query/URL (each batch ≈ 10–12 products). Default 10. |
Example input:
{"searchQueries": ["iphone 17", "наушники sony"],"maxItems": 100,"maxPagesPerQuery": 15}
How it works
- Each query becomes an Ozon search path (
/search/?text=…); start URLs are used as-is. - The Actor calls Ozon's
composer-api.bxJSON endpoint through Olostep (browser rendering + RU residential proxies), which clears the anti-bot challenge and returns the page's widget/atom payload. - Products are parsed out of the
tileGridwidget — price, discount, rating and reviews are read from each tile's typed atoms. - Pagination follows Ozon's own
infiniteVirtualPaginator.nextPagetoken from batch to batch untilmaxItemsormaxPagesPerQueryis reached. - Results are de-duplicated by SKU.
Occasional anti-bot interstitials or upstream timeouts are retried automatically with exponential backoff.
Pricing
This Actor uses pay per result — you are charged only for products actually delivered to your dataset. Failed pages, retries and duplicates are never charged.
Notes & limitations
- Prices, titles and review labels are returned in Russian, exactly as Ozon serves them.
- Ozon shows roughly 10–12 products per result batch; large runs simply page through more batches.
- The
OLOSTEP_API_KEYsecret must be configured (the maintainer sets this on the published Actor).