Skip to content

About

Russia's largest marketplace: price, discount, rating by keyword. Python, Node.js and cURL clients for the Ozon.ru Scraper on Apify, pay per result.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Ozon.ru Scraper: Парсер Озон

Scrape Ozon product listings by keyword: title, current and original price, discount, rating, image and product URL. Russia's largest marketplace. No login, no API key.

Run it on Apify: apify.com/themineworks/ozon-product-search Docs, FAQ and pricing: themineworks.com/actors/ozon-product-search

Price: From $2.50 per 1,000 products on Apify's higher plans, plus a $0.005 start fee per run. Failed and empty results are never charged.

What it returns

  • Title, current and original price, discount percentage
  • Rating, image, and product URL
  • Keyword-based search across the Ozon catalog
  • No login, no API key

Quick start

You need a free Apify account and its API token (Settings, API & Integrations).

Python

pip install apify-client
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("themineworks/ozon-product-search").call(run_input={
    "queries": [
        "ноутбук"
    ],
    "sort": "score",
    "maxItems": 50
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

Node.js

npm install apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/ozon-product-search').call({
    "queries": [
        "ноутбук"
    ],
    "sort": "score",
    "maxItems": 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL

One request that runs the actor and returns the results in the response (for runs under 5 minutes):

curl -X POST "https://api.apify.com/v2/acts/themineworks~ozon-product-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"queries": ["ноутбук"], "sort": "score", "maxItems": 50}'

Command line

This repo includes ready-made clients that save results to JSON and CSV:

python3 ozon_scraper.py --token YOUR_APIFY_TOKEN --queries "ноутбук" --sort "score" --max-items "50"
node ozon_scraper.mjs --token YOUR_APIFY_TOKEN --queries "ноутбук" --sort "score" --max-items "50"

Input

Field Type Default Description
queries array Product keywords
sort string "score" How Ozon should order the results
maxItems integer 50 Maximum products to return across all queries
monitorMode boolean false Run on a schedule and get ONLY products not delivered in a previous run
maxReviewsPerProduct integer 100 Upper limit of reviews per product
reviewSort string "usefulness_desc" Ozon's own review orders: newest and most useful first, highest rated first, or lowest rated first
reviewProductUrls array Ozon product links (https://www.ozon.ru/product/...) whose customer reviews you want, one row per review with…

Output

One row per result, as JSON, CSV, Excel or through the API.

Field Type Description
title Product
price_rub Price RUB
original_price_rub Was
discount Discount
rating Rating
review_count Reviews
product_url Ozon

Use it from an AI agent

The actor works as a tool in Claude, Cursor or any MCP client through Apify's MCP server:

https://mcp.apify.com/?tools=themineworks/ozon-product-search

FAQ

What is Ozon?

Russia's largest online marketplace, this actor reads its public product search results.

How much does the Ozon.ru Scraper cost?

From $2.50 per 1,000 products on Apify's higher plans, plus a $0.005 start fee per run. Failed and empty results are never charged. You can cap what a single run may spend with the maximum cost setting on Apify.

Can I export the results to CSV or Excel?

Yes. Every run saves to an Apify dataset you can download as JSON, CSV, Excel or XML, or read through the API. The Python and Node clients in this repo also write the results to local files.

Can I run it on a schedule?

Yes. Save your input as a task on Apify and attach a schedule, or call the API from your own cron job. Scheduled runs are billed the same way as manual ones.

Related scrapers

Part of The Mine Works: 151 pay-per-result scrapers with no login and no browser setup on your side.

License

MIT © The Mine Works

About

Russia's largest marketplace: price, discount, rating by keyword. Python, Node.js and cURL clients for the Ozon.ru Scraper on Apify, pay per result.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages