Ozon Product Scraper avatar

Ozon Product Scraper

Under maintenance

Pricing

$5.00 / 1,000 results

Go to Apify Store
Ozon Product Scraper

Ozon Product Scraper

Under maintenance

Scrape 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

Jackie Chen

Maintained by Community

Actor 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

FieldTypeDescription
searchQueriesstring[]Keywords to search on Ozon (Russian or English), e.g. iphone 15 or ноутбук. Each query is paginated.
startUrlsstring[]Optional. Full Ozon search or category URLs, e.g. https://www.ozon.ru/search/?text=iphone or https://www.ozon.ru/category/smartfony-15502/.
maxItemsintegerMaximum total products across all queries / URLs. Default 50.
maxPagesPerQueryintegerSafety 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

  1. Each query becomes an Ozon search path (/search/?text=…); start URLs are used as-is.
  2. The Actor calls Ozon's composer-api.bx JSON endpoint through Olostep (browser rendering + RU residential proxies), which clears the anti-bot challenge and returns the page's widget/atom payload.
  3. Products are parsed out of the tileGrid widget — price, discount, rating and reviews are read from each tile's typed atoms.
  4. Pagination follows Ozon's own infiniteVirtualPaginator.nextPage token from batch to batch until maxItems or maxPagesPerQuery is reached.
  5. 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_KEY secret must be configured (the maintainer sets this on the published Actor).