If you sell on Ozon, you know: prices change 10-20 times a day. Competitors are undercutting, marketplace algorithms recalculate rankings, and you lose sales because you didn't adjust your price in time. Manual monitoring takes hours, while automatic parsers get IP blocked after just 50-100 requests. In this article, we will discuss how to set up stable price monitoring on Ozon through proxies, which tools to use, and how to avoid common mistakes that lead to bans.
Why Ozon Blocks Price Monitoring
Ozon, like other major marketplaces (Wildberries, Yandex.Market), actively protects against automated data collection. The reason is simple: parsing creates additional load on servers, and mass price collection is used not only by sellers but also by competitors of the marketplace for assortment analysis.
Hereβs what happens when you try to monitor prices without protection:
- IP Address Blocking β after 50-150 requests from one IP, Ozon starts serving CAPTCHAs or completely blocks access for 1-24 hours. This happens because an ordinary user cannot physically view 100 product cards in a minute.
- User-Agent Detection β if you use the standard User-Agent of a parser (e.g., Python-requests/2.28), the system immediately recognizes the automated request and blocks it.
- Behavior Analysis β Ozon tracks the speed of requests, lack of actions (scrolling, clicks), and identical intervals between requests. If your script makes requests exactly every 5 seconds β this is a clear sign of a bot.
- Browser Fingerprinting β when using headless browsers (Selenium, Puppeteer), Ozon can determine the absence of WebGL, canvas, or other signs of a real browser.
From our experience working with sellers, without using proxies, stable monitoring is impossible when tracking 20+ products. If you need to check competitor prices for 100-500 items several times a day, proxies become an essential tool.
Important: Ozon does not prohibit price monitoring as such β the marketplace is fighting against server load. If you adhere to reasonable request limits (no more than 1-2 requests per second from one IP) and use proxy rotation, blocks can be completely avoided.
Which Proxies are Suitable for Parsing Ozon
The choice of proxy type directly affects the stability of monitoring and the cost of the solution. Let's discuss the three main options and their applicability for working with Ozon.
Residential Proxies β Optimal Choice for Ozon
Residential proxies use IP addresses of real home users who have provided their devices to the proxy provider's network. For Ozon, such requests appear as ordinary visitors to the site, which practically eliminates blocks.
Advantages for monitoring Ozon:
- High trust score β IPs belong to real providers (Rostelecom, MTS, Beeline), not data centers
- Minimal risk of bans β even with intensive parsing (up to 1000 requests per hour with rotation)
- Geographical distribution β you can monitor prices from different regions of Russia (Moscow, St. Petersburg, Yekaterinburg), as Ozon shows different prices depending on the delivery region
- Long session life β you can use one IP for up to 30 minutes without rotation
Disadvantages: higher cost compared to data center proxies (usually from $3-5 per 1 GB of traffic). However, for price monitoring, traffic is minimal β checking 1000 products usually takes 50-100 MB.
Mobile Proxies β Maximum Reliability
Mobile proxies use IPs from mobile operators (MTS, Beeline, Megafon, Tele2). This is the most trusted type of IP for any marketplaces, as most Ozon buyers access the site from mobile devices.
When to choose mobile proxies:
- You have already received blocks when using residential proxies
- You need to parse particularly protected data (e.g., prices in closed categories)
- You monitor not only prices but also reviews, ratings, and stock levels
- You work with large volumes (5000+ products per day)
A feature of mobile proxies is that the IP changes automatically when reconnecting to the operator's network (usually every 5-15 minutes). This provides natural rotation without additional settings.
Data Center Proxies β Budget Option with Limitations
Data center proxies are IP addresses from servers in data centers. They are significantly cheaper (from $0.5 per 1 GB), but Ozon easily recognizes such IPs and blocks them more frequently.
When to use data center proxies for Ozon:
- You monitor a small number of products (up to 50 items)
- You check prices infrequently (1-2 times a day)
- You use a large pool of IPs (at least 50-100 addresses) with rotation
- You test the parser before purchasing residential proxies
From our experience, data center proxies are suitable only for simple tasks. If you are serious about monitoring prices on Ozon, itβs better to use residential proxies right away β this will save time fighting against blocks.
| Proxy Type | Trust Score for Ozon | Cost | Recommendation |
|---|---|---|---|
| Residential | High (9/10) | $3-5 per GB | Optimal for constant monitoring |
| Mobile | Maximum (10/10) | $8-15 per IP/month | For large volumes and protected data |
| Data Center | Low (4/10) | $0.5-1 per GB | Only for testing or small volumes |
Comparison of Tools for Price Monitoring
There are three main approaches to tracking prices on Ozon: ready-made SaaS services, desktop parsing programs, and custom scripts. Let's analyze each option in terms of convenience, cost, and the necessity of using proxies.
Ready-made SaaS Monitoring Services
These are cloud platforms that already contain built-in parsers and proxies. You simply specify the product SKUs to track and receive ready-made reports with price dynamics.
Popular services for Ozon:
- Moneyplace β a specialized service for marketplace sellers. Supports Ozon, Wildberries, Yandex.Market. Cost from 1500 rub/month for monitoring 100 products.
- Mpstats β analytics and competitor monitoring. Shows not only prices but also sales, stock levels, search positions. From 2000 rub/month.
- SellerFox β a comprehensive tool for managing sales on Ozon. Includes price monitoring, automatic pricing, analytics. From 3000 rub/month.
- Marketguru β a budget option with basic functionality. From 900 rub/month for 50 products.
Advantages: no need to deal with proxies and parsing, everything works "out of the box," there are ready-made reports and notifications about price changes.
Disadvantages: monthly payment, limitations on the number of products, no flexibility in settings (for example, you cannot parse additional data like characteristics or reviews).
Desktop Parsers (Datacol, Octoparse, ParseHub)
These are programs that are installed on your computer and allow you to set up parsing of any data from websites without programming. You visually specify which elements to collect (price, name, rating), and the program automatically extracts them.
How the "parser + proxy" combination works for Ozon:
- You create a parsing task in the program (for example, to collect prices from a list of product URLs)
- In the settings, specify the proxy server (IP:PORT:LOGIN:PASSWORD)
- The program automatically makes requests through the proxy with the specified delay
- Results are exported to Excel, CSV, or Google Sheets
Popular parsers for working with Ozon:
- Datacol β a Russian parser with a simple interface. Supports proxies, User-Agent rotation, CAPTCHA handling. Cost from 4000 rub for a license.
- Octoparse β an international service with cloud parsing. There is a free plan (up to 10 tasks). Paid plans start from $75 per month.
- ParseHub β an easy-to-learn parser. You can parse up to 200 pages for free per run. Paid plans start from $149 per month.
Advantages: flexible settings, you can parse any data, one-time payment (for some programs), works locally on your computer.
Disadvantages: you need to buy and set up proxies yourself, it takes time to learn the program, the computer must be on during parsing (unless you use the cloud version).
Custom Scripts in Python or Node.js
If you have basic programming skills or have a developer on your team, you can write your own parser. This provides maximum flexibility and minimal cost for large volumes.
Typical stack for parsing Ozon:
- Python + requests + BeautifulSoup β for simple HTML parsing (if Ozon returns data in the page's source code)
- Python + Selenium/Playwright β for parsing through a browser (if data is loaded via JavaScript)
- Node.js + Puppeteer β an alternative in JavaScript, works well with dynamic websites
- Scrapy β a professional framework for large-scale parsing (if you need to monitor 10,000+ products)
Advantages: full control over the process, you can parse any data in any format, no monthly service fees, easily scalable.
Disadvantages: programming skills are required, you need to handle errors and blocks yourself, time is needed for development and maintenance.
| Tool | Setup Difficulty | Are Proxies Needed? | Cost | For Whom |
|---|---|---|---|---|
| SaaS Services | Low (5 minutes) | No (built-in) | From 900 rub/month | Beginners, small business |
| Desktop Parsers | Medium (1-2 hours) | Yes (buy separately) | From 4000 rub one-time + proxies | Medium business, needs flexibility |
| Custom Scripts | High (from 8 hours) | Yes (buy separately) | Development time + proxies | Large business, large volumes |
Step-by-Step Setup of Monitoring via Proxies
Let's consider the practical setup of price monitoring using the popular parser Datacol and residential proxies. This method is suitable for most sellers who want to track 50-500 products without programming.
Step 1: Prepare a List of Products for Monitoring
First, determine which products need to be tracked. Usually, these are:
- Your own products (to monitor if other sellers are undercutting the same product)
- Direct competitors (top 10 products in your category)
- Analog products (similar in characteristics and price)
Create an Excel file with the following columns:
- Product URL β full link to the product card on Ozon (e.g., https://www.ozon.ru/product/headphones-apple-airpods-pro-123456789/)
- SKU β for your accounting
- Name β brief description of the product
- Category β for grouping in reports
This list will be the basis for the parser. Save the file in CSV format for easy upload to the parser.
Step 2: Purchase and Configure Proxies
To monitor 100-200 products once an hour, residential proxies with a pool of 1000 IPs are sufficient. Hereβs what to consider when purchasing:
- Geolocation β choose proxies from Russia (if monitoring Russian Ozon). You can select a specific region if regional prices are important to you.
- Rotation Type β for Ozon, request-based rotation (each request = new IP) or with an interval of 5-10 minutes is optimal.
- Protocol β HTTP/HTTPS proxies are suitable for most parsers. SOCKS5 is only needed for specific tasks.
- Access Format β itβs easiest to work with the format IP:PORT:LOGIN:PASSWORD or via API with automatic rotation.
After purchase, you will receive connection data. Typical format:
Proxy server: gate.proxycove.com:8080
Login: user12345
Password: pass67890
Or direct format: gate.proxycove.com:8080:user12345:pass67890
Step 3: Configure the Datacol Parser
Datacol is a visual parser that does not require programming. Hereβs how to set it up for monitoring Ozon:
- Install Datacol β download the program from the official website and activate the license.
- Create a New Project β click "Create Project" and select "URL List" mode (since you already have a list of product links).
- Upload the Product List β import your CSV file with product URLs.
- Configure Proxies β open "Settings" β "Proxies" β select "HTTP Proxy" β enter your proxy server data (IP:PORT:LOGIN:PASSWORD). Enable the "Proxy Rotation" option and set the interval to 5-10 minutes.
- Specify Elements for Parsing β open any product card in the built-in Datacol browser. Right-click on the price β "Add to Schema." Repeat for the name, rating, number of reviews.
- Set Delays β in the project settings, set a delay between requests of 3-7 seconds (random). This simulates real user behavior.
- Set User-Agent β enable User-Agent rotation from a list of popular browsers (Chrome, Firefox, Safari).
After configuration, click "Start Parsing." Datacol will begin to go through your product list, automatically changing IP and User-Agent. Results will be saved to a table in real-time.
Step 4: Set Up Scheduling and Data Export
To automate monitoring, set up a parsing schedule:
- In Datacol, open "Task Scheduler"
- Create a task "Start Parsing" with the desired frequency (e.g., every 6 hours)
- Set up export of results to Google Sheets or Excel (automatically adding new rows with timestamps)
- Enable email notifications when prices change by more than 10%
Now you have a fully automated price monitoring system that works around the clock without your involvement.
Tip: Create a dashboard in Google Sheets with formulas that automatically highlight products where competitors have lowered prices. This will allow you to quickly respond to market changes.
Setting Up IP Rotation and Delays Between Requests
Properly setting up proxy rotation and delays is key to stable parsing without blocks. Even with high-quality residential proxies, you can get banned if the request frequency is not set correctly.
Optimal IP Rotation Frequency for Ozon
Ozon analyzes not only the number of requests from one IP but also behavior patterns. Here are the recommended settings:
| Parsing Volume | IP Rotation | Delay Between Requests | Max Requests from 1 IP |
|---|---|---|---|
| Up to 50 products | Every 10-15 minutes | 5-10 seconds (random) | Up to 50 |
| 50-200 products | Every 5-10 minutes | 3-7 seconds (random) | Up to 30 |
| 200-1000 products | Every request (or every 2-3 requests) | 2-5 seconds (random) | Up to 10-15 |
| 1000+ products | Every request | 1-3 seconds (random) | Up to 5-10 |
Key point: delays must be random! If your parser makes requests exactly every 5 seconds, this is a clear sign of a bot. Use randomization: for example, between 3 and 7 seconds.
Setting Up Rotation in Popular Tools
In Datacol:
- Open "Settings" β "Proxies"
- Enable "Automatic Proxy Rotation"
- Choose mode: "By Time" (every X minutes) or "By Number of Requests" (every X requests)
- Set the delay in "Settings" β "Delays" β select "Random Delay" and specify the range (e.g., 3000-7000 ms)
In Octoparse:
- In task settings, select "Advanced Settings" β "Proxy Settings"
- Enable "Rotate Proxy IP" and set the interval
- In "AJAX/Paging Settings," set "Waiting Time" with randomization
In Custom Python Scripts:
import time
import random
import requests
proxies_list = [
"http://user1:pass1@gate.proxycove.com:8080",
"http://user2:pass2@gate.proxycove.com:8080",
# ... more proxies
]
for url in urls_to_parse:
proxy = random.choice(proxies_list) # Randomly select a proxy
proxies = {"http": proxy, "https": proxy}
response = requests.get(url, proxies=proxies)
# ... data processing
delay = random.uniform(3, 7) # Random delay from 3 to 7 seconds
time.sleep(delay)
Additional Measures to Avoid Detection
In addition to IP rotation and delays, use these techniques for maximum stealth:
- User-Agent Rotation β use a list of 10-20 popular User-Agents from real browsers. Change it along with the IP.
- Referers β add a Referer header from internal Ozon pages (e.g., from the category or search page) to simulate navigation on the site.
- Cookies β save cookies for each IP and reuse them for subsequent requests from the same IP.
- Accept-Language β set the Accept-Language header: ru-RU,ru;q=0.9 to simulate a Russian user.
Important: Do not use headless browsers (Selenium, Puppeteer) without additional masking. Ozon easily detects headless mode due to the absence of WebGL, plugins, and other signs. If you use a browser, connect plugins like Puppeteer-extra-plugin-stealth.
Common Mistakes that Lead to Blocking
Over the years of working with sellers, we have identified several critical mistakes that lead to blocks even when using quality proxies. Let's discuss each one and show how to avoid it.
Mistake 1: Too High Parsing Speed
Many try to parse the maximum amount of data in the shortest time by setting a delay of 0.5-1 second between requests. This is the fastest way to get banned.
Why this is a problem: A real user cannot view 60 products in a minute. Ozon sees abnormal activity and blocks the IP.
Solution: The minimum delay is 2-3 seconds for residential proxies, 5-7 seconds for data center proxies. Yes, parsing will take longer, but it will be stable.
Mistake 2: Using One IP for All Requests
Some buy one proxy and use it to parse hundreds of products. This only works for very small volumes (up to 20-30 products a day).
Why this is a problem: Ozon sees that 200 requests for different products came from one IP in an hour. This is a clear sign of a parser.
Solution: Use a pool of proxies with automatic rotation. For 100 products, 10-20 different IPs with rotation every 5-10 requests are sufficient.
Mistake 3: Ignoring CAPTCHAs and Errors
When the parser receives a CAPTCHA or a 429 error (Too Many Requests), some simply ignore it and continue sending requests.
Why this is a problem: This exacerbates the situation β Ozon sees that the bot ignores protection and blocks the IP for a long time (sometimes permanently).
Solution: Set up error handling in the parser:
- When receiving a CAPTCHA β stop parsing for 5-10 minutes, change the IP
- On a 429 error β double the delay, change the IP
- On a 403 error (Forbidden) β immediately change the IP and User-Agent
- Use CAPTCHA solving services (2Captcha, Anti-Captcha) for critical tasks
Mistake 4: Parsing Only During Business Hours
Many start the parser manually at the same time (e.g., every day at 10:00). This creates a predictable pattern.
Solution: Distribute parsing evenly throughout the day. If you need to check prices 4 times a day, run it at random times with an interval of 6Β±1 hours.
Mistake 5: Using Cheap Public Proxies
Free or very cheap proxies from public lists are already blacklisted by all major sites, including Ozon.
Solution: Use quality paid proxies from reliable providers. Saving 500-1000 rubles a month is not worth the lost time fighting against blocks.
How to Scale Monitoring to 1000+ Products
As your business grows, the need arises to track not 50-100, but 1000-5000 products. At this stage, desktop parsers become ineffective, and you need to switch to more serious solutions.
Cloud Parsing Instead of Local
For large volumes, use cloud servers (VPS/VDS) that operate 24/7. Advantages:
- No need to keep your computer on
- Access from anywhere, anytime
- Easier to scale resources as needed
In conclusion, by following these guidelines and best practices, you can effectively monitor prices on Ozon without the risk of getting blocked, ensuring that you stay competitive in the marketplace.