Ozon Listings Scraper
Pricing
from $2.00 / 1,000 products
Ozon Listings Scraper
The Ozon Listings Scraper extracts products from Ozon.ru categories, searches and product pages — prices, discounts, stock, ratings, reviews, sellers, variants, characteristics and images — ideal for price monitoring, competitor research and catalogue building on theRussian marketplace.
Pricing
from $2.00 / 1,000 products
Rating
0.0
(0)
Developer
FalconScrape
Maintained by CommunityActor stats
1
Bookmarked
58
Total users
56
Monthly active users
15 hours ago
Last modified
Categories
Share
🚀 Ozon Scraper: Ozon API Alternative for Prices, Sellers and Products
Export products from the Ozon marketplace (ozon.ru), Russia's largest online store, as clean JSON, CSV or Excel. The Ozon Scraper takes category URLs, search URLs or a search query and returns prices in roubles, original prices and discounts, stock left, ratings, review counts, badges, delivery dates and images, with optional product-page details: the Ozon Card price, the seller and its rating, characteristics, variants and the cheapest offer from another seller. Use it as an Ozon price tracker, for competitor analysis, or as a practical alternative to an Ozon API for catalogue data.
🎯 Use Cases
- Ozon price history and price tracking (история цен озон, отслеживание цен озон): schedule a daily run on your categories or searches and build your own price history.
- Competitor price monitoring (мониторинг цен озон): see how rival sellers price and discount the same products, and where a cheaper offer exists.
- Ozon seller analytics (аналитика озон): find which seller holds a product, how that seller is rated, and how many reviews and questions the product has.
- Ozon product data for catalogues: titles, images, variants and characteristics for thousands of SKUs in one run.
- Market and category analysis: ratings, review counts, discounts and sponsored placements across a whole category.
✨ Features
- Listings from any category or search: title, SKU, URL, price, original price, discount %, currency, stock left, rating, review count, "verified brand" and other labels, sale badge, delivery date, images, sponsored flag and adult flag.
- Product details (optional): Ozon Card price, availability, seller name, URL, ID, rating and logo, category path and category URL, characteristics, colour/memory/size variants with their own prices and stock, all gallery images, marketing labels, questions count and the cheapest competing offer.
- Product URLs too: paste product links directly to get their details.
- Filters and sorting kept: any filter or sorting in the Ozon URL is respected (price range, brand,
sorting=new,sorting=priceand so on). - Parallel pagination: pages are fetched side by side, and the cap per start URL keeps runs predictable.
- No duplicates per source: a product that shows up twice in the same category or search is saved once.
- Fair billing: you pay per product saved, the run stops when your max charge is reached, and a product whose page cannot be opened falls back to its listing row at the listing price.
🛠️ How It Works
- Paste URLs or a search query, e.g.
https://www.ozon.ru/category/smartfony-15502/,https://www.ozon.ru/search/?text=iphoneor the queryiphone 17. - Choose the depth: set Max products per start URL and switch on Scrape product details if you need the seller, variants and characteristics.
- Run the scraper and get one row per product in the dataset (JSON, CSV, Excel or API).
⚙️ Input
| Field | What it does |
|---|---|
Start URLs (startUrls) | Ozon category, search or product URLs. Filters and sorting in the URL are kept. Default: the Smartphones category. |
Search query (search) | Optional search phrase, run on Ozon on top of the start URLs. |
Max products per start URL (maxItems) | How many products to collect from each category, search URL or query. Default 50. |
Scrape product details (scrapeDetails) | Opens every product page for the extra fields. Default false. |
{"startUrls": [{ "url": "https://www.ozon.ru/category/smartfony-15502/" }],"search": "iphone 17","maxItems": 200,"scrapeDetails": false}
💰 Pricing
Pay only for the products you get. No monthly rental.
| Event | Price | What you get |
|---|---|---|
| Product | $0.002 per product ($2.00 per 1,000) | One product from a category or search page with price, discount, stock, rating, reviews, badges and images. |
| Product detail | $0.006 per product ($6.00 per 1,000) | One product enriched from its product page (seller, variants, characteristics, gallery and more). Replaces the listing charge for that product. |
| Actor start | $0.00005 per run | Charged when the run starts (one per GB of memory; the default run uses one). |
Examples:
- 50 products from one category = $0.10 (+ $0.00005 start).
- 500 products from a category = $1.00; the same 500 with details = $3.00.
- 20 product URLs with details = $0.12.
Products whose product page cannot be opened fall back to the listing row and are charged at the listing price.
📊 Sample Output Data
A real listing row from the Smartphones category:
{"type": "product","sku": "3391678339","url": "https://www.ozon.ru/product/honor-smartfon-x8d-rostest-eac-8-256-gb-nano-sim-chernyy-3391678339/","title": "Honor Смартфон X8d Ростест (EAC) 8/256 ГБ, Nano-SIM, черный","price": 29690,"originalPrice": 29990,"discountPercent": 1,"currency": "RUB","stockLeft": null,"rating": 4.9,"reviewsCount": 4254,"brandVerified": false,"labels": ["Honor","Ozon"],"badge": null,"deliveryDate": "Послезавтра","images": ["https://ir.ozone.ru/s3/multimedia-1-k/9092385812.jpg","https://ir.ozone.ru/s3/multimedia-1-e/8623040918.jpg","https://ir.ozone.ru/s3/multimedia-1-i/8623040814.jpg","https://ir.ozone.ru/s3/multimedia-1-g/8623040812.jpg","https://ir.ozone.ru/s3/multimedia-1-0/8623040868.jpg","https://ir.ozone.ru/s3/multimedia-1-8/8623040876.jpg"],"isSponsored": false,"isAdult": false,"sourceUrl": "/category/smartfony-15502/","scrapedAt": "2026-10-18T06:07:16.591Z"}
originalPrice is the strike-through price; discountPercent is the discount Ozon shows, or is computed from the two prices. stockLeft is filled only when Ozon shows how many items are left. sourceUrl tells you which start URL or query found the product.
With Scrape product details on, the row also gets cardPrice (the Ozon Card price), isAvailable, questionsCount, a seller object (id, name, url, rating, logo), categories and categoryUrl, characteristics (name/value pairs), variants (each option with its own sku, url, inStock, price and originalPrice), marketingLabels, cheaperOfferFrom (the lowest price from another seller) and city, the delivery city the prices are shown for (usually Moscow).
🔁 Schedule and Integrate
For Ozon price tracking, run it once a day with the same input: every run is a dated snapshot, and together they form your Ozon price history. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new prices land where your team already works.
🤖 Use with AI Agents (MCP)
This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:
{ "search": "iphone 17", "maxItems": 20 }
❓ Ozon API and Scraper FAQ
Does Ozon have an official API? Ozon offers a Seller API, but it works only for a seller's own store and needs that seller's credentials. It gives no search across the catalogue or other sellers' products. This Actor needs no key or seller account and returns the public data a shopper sees: prices, discounts, ratings, sellers and characteristics for any category or search.
How do I track Ozon price history (история цен озон)? Ozon does not show past prices. Schedule this Actor daily with the same category or search and keep each run's dataset, or append the runs to a Google Sheet, to build the history yourself.
Is this an Ozon parser (парсер озон)? Yes. It does the same job as an Ozon parser or парсинг озон script, without code: paste a category or search URL and download the products.
Do I need an Ozon account? No. Everything comes from public pages.
Why is a field empty? originalPrice and discountPercent are null when there is no discount, stockLeft when Ozon shows no stock count, and badge when the product has no sale badge. The detail fields appear only with Scrape product details on.
Which region are prices for? Prices and delivery dates are those Ozon shows for its default delivery city, usually Moscow; the city field in detail rows shows which city was used. Prices are in roubles (RUB).
How many products can I get? Up to Max products per start URL from each category, search URL or query. For very large categories, add several narrower URLs (subcategories, brand or price filters).
🔗 Related Scrapers
- Wildberries Scraper: prices, stock and reviews from Wildberries, to compare the same products across Russia's two biggest marketplaces.
- Avito Listings Scraper: classified listings from Avito, for second-hand and private-seller prices next to Ozon's retail prices.
- Kaspi Listings Scraper: products and prices from Kaspi.kz, for Kazakhstan market research.
- AliExpress Listings Scraper: AliExpress search results, to compare Ozon prices with cross-border offers.
- Yandex Maps Scraper: businesses and shops from Yandex Maps, for offline competitor and store research in Russia.