Yandex Market Scraper - Prices, Discounts & Price Monitor avatar

Yandex Market Scraper - Prices, Discounts & Price Monitor

Pricing

from $3.40 / 1,000 product returneds

Go to Apify Store
Yandex Market Scraper - Prices, Discounts & Price Monitor

Yandex Market Scraper - Prices, Discounts & Price Monitor

For marketplace sellers and price monitoring: Yandex Market (Яндекс Маркет) search results with price in RUB, old price and discount, rating, purchases, seller, stock and delivery date. Monitor mode returns only price changes and new products. No login. Export as JSON, CSV or Excel. Unofficial.

Pricing

from $3.40 / 1,000 product returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

24 days ago

Last modified

Share

Get products from Yandex Market (market.yandex.ru, Яндекс Маркет) search results: title, price in RUB, old price and discount, rating and number of ratings, purchases, seller, delivery type and date, stock, and whether the result is an advertising placement. Search by keyword (Russian or English), or paste a Yandex Market search or category URL.

Monitor mode reads the same search again and returns only what changed: products whose price went up or down since the last check, and products that appear in the results for the first time. Built for schedules that run every hour or every day: a check where nothing changed is charged only the small run start fee.

Unofficial. Reads public search pages only, without logging in. Not affiliated with Yandex.

What you get

FieldMeaning
marketSku, productId, offerIdYandex Market SKU, product (model) ID and offer ID
titleProduct title as shown
priceThe price shown on the results page, in RUB (Yandex Market shows the price with its Yandex Pay card)
priceWithoutYandexPayThe price without the Yandex Pay card
oldPrice, discountPercentPrice before the discount, and the discount badge (for example 43)
currencyAlways RUB
rating, ratingCount, purchaseCountProduct rating (out of 5), number of ratings, number of purchases shown
seller, shopId, businessId, vendorIdSeller name when the page shows it, and the IDs (the shop ID is always there)
deliveryType, deliveryDays, deliveryDateFrom, deliveryDateTo, deliveryTextDelivery as shown for Moscow (region 213), for example PICKUP, 2026-10-01, 1 окт, ПВЗ
stockCount, isAvailable, isExpressStock left, availability, express delivery
sponsoredtrue for advertising placements
badgesBadges such as Оригинал, Скидка 43%
imageUrl, urlMain picture and product link
page, positionOnPage, resultsInSearchWhere the product was, and the result count Yandex Market shows
changeType, previousPrice, priceChange, priceChangePercentMonitor mode only: first-check, new-in-results or price-change

Rows that explain something (no results, nothing changed, a page robots.txt does not allow, a check page, a run that reached its maximum charge) have a status other than ok and a note. They are never charged.

Input

InputWhat it does
searchQueriesSearch terms, for example iphone 15, пылесос, кроссовки nike. Empty together with searchUrls = example search iphone 15
searchUrlsYandex Market search pages (https://market.yandex.ru/search?text=…) or category pages (https://market.yandex.ru/catalog--pylesosy/16302535/list). Text, category, sort and price range are kept; tracking parameters are dropped
sortrelevance (default), price-asc, price-desc, rating, reviews, discount
minPrice, maxPriceYandex Market's own price filter, in RUB
maxPagesResults pages per search, 1 to 5 (default 3)
maxResultsPerSearchMost products per search, 1 to 100 (default 50)
includeSponsoredReturn advertising placements too (default on), marked sponsored
onlyNewMonitor mode: only price changes and products new in the results
includePriceChangesMonitor mode: include price changes (default on)
watchNameSeparate monitor memories, for example one per client
resetMonitoringStateForget what this watch has seen and start again

Up to 10 searches per run (search terms plus URLs).

How much of a search you get

Each Yandex Market results page carries only its first part inside the page itself: about 8 products on page 1 and about 16 on each later page. The rest of each page is loaded from Yandex Market's /api/, which its robots.txt does not allow, so this Actor does not request it. With the default 3 pages you get about 30 to 40 products per search, never the whole result count. When there were more results than returned, a free row says so.

With Relevance sort, Yandex Market fills page 1 with advertising placements (all 8 in our tests). They are real products, returned with sponsored: true; switch includeSponsored off to leave them out, or sort by price or rating (no advertising placements there).

The same search does not always show the same products: in our tests, two requests of the same price-sorted page 11 seconds apart differed by 4 of 8 products. This is Yandex Market's own answer, not a reading error.

Prices and delivery dates are the ones Yandex Market shows to visitors from outside Russia, which is the Moscow region (213).

Monitor mode

  1. First run: returns up to maxResultsPerSearch products (first-check) and remembers the list.
  2. Next runs: read the same pages and return only
    • price-change: the same product from the same shop at a different price, with previousPrice, priceChange and priceChangePercent;
    • new-in-results: a product offer (a product from a given shop, so the same product from another shop counts separately) that this watch has not seen in these results before. It may be newly listed on Yandex Market, or it may have moved into the pages this Actor reads. Yandex Market does not show a listing date on the results page, so this Actor does not invent one.
  3. If a page cannot be read, the watch judges nothing for that search: nothing is returned, remembered or charged, and the next run checks again.
  4. If a run reaches your maximum charge, the products it could not return are returned by the next run.

Because Yandex Market does not always show the same products for the same search, the first few runs of a new watch can return a few new-in-results products that were already listed but had not appeared in the pages read before (in our test over about 35 minutes: 4 products on the second run, none on the next 3 runs, 1 on the sixth). Each product is returned as new only once per watch. Use a price or rating sort (no advertising placements) and the same maxPages every run.

If every product read is an advertising placement and includeSponsored is off, there is nothing to compare: the run returns a free row and is not charged.

Pricing

Pay per event:

  • Run start: one small fee per run (not per page and not per GB of memory).
  • Product returned: per product row.

Explanation rows are free. A normal search that finds nothing is not charged at all. In monitor mode, the run start fee is the price of the check itself, so it is charged even when nothing changed. Set a maximum charge per run and the Actor will not start a run that cannot return at least one product.

Reliability

  • Reads the plain search page; no browser. Measured 2026-09-25 from Apify's servers: 45 of 45 requests answered without a proxy, 45 of 45 through datacenter proxies, 15 of 15 through residential proxies, 0 check pages. In 18 test runs of this Actor the same day, 1 run was sent to the check page on its first request; it stopped with a free row and charged nothing.
  • If Yandex Market refuses an IP address (403, 429, 5xx), the Actor asks again from other datacenter IPs, then from a residential IP outside Russia.
  • If Yandex Market shows its check page ("Are you not a robot?"), the Actor does not solve or bypass it: it stops, returns a free row and remembers nothing. Product pages (/card/…) show that check page to automated visitors, so this Actor never opens them and reads only search pages.
  • robots.txt of market.yandex.ru is read on every run and every URL is checked against it before it is requested.

Example output

{
"status": "ok",
"marketSku": "4757508858",
"title": "Пылесос проводной Tefal Vacuum Cleaner TY1R17F1, 2 в 1, мощность всасывания до 15000 Па, белый",
"price": 4283,
"currency": "RUB",
"priceWithoutYandexPay": 4415,
"oldPrice": 7531,
"discountPercent": 43,
"rating": 4.8,
"ratingCount": 195,
"purchaseCount": 1222,
"seller": "Tefal - фирменный магазин",
"shopId": "216752599",
"sponsored": true,
"stockCount": 39,
"deliveryType": "PICKUP",
"deliveryDateFrom": "2026-10-01",
"deliveryText": "1 окт, ПВЗ, По клику",
"page": 1,
"positionOnPage": 0,
"regionId": 213
}

Support

Questions, a search that returns something unexpected, or a field you need: open an issue in the Issues tab of this Actor. Include the run ID.