Yandex Market Search & Price Scraper avatar

Yandex Market Search & Price Scraper

Pricing

$2.00 / 1,000 product founds

Go to Apify Store
Yandex Market Search & Price Scraper

Yandex Market Search & Price Scraper

Track prices on Russia's biggest marketplace. Turn search terms, categories and brand pages into one clean table of products with prices, sellers, ratings, delivery promises and stock counts. Watch competitors daily, audit your own listings, export to a spreadsheet.

Pricing

$2.00 / 1,000 product founds

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Yandex Market Search Scraper

Turn any Yandex Market search — or any category, brand or filtered listing page you can see on the site — into a clean, flat table of products with prices, sellers, ratings, delivery promises and stock counts. Built for e-commerce teams who need to watch what competitors charge on Russia's largest marketplace, for brands checking how their products are being listed and priced by resellers, and for analysts who want marketplace price data in a spreadsheet instead of in a browser tab. No account and no login are needed — just run it.

What you can do with it

  • Watch competitor prices daily. Run the same searches on a schedule and build a price history for every product that shows up on them.
  • Check who is undercutting you. Every row names the seller behind the price, so you can see exactly which shops are selling below your line.
  • Audit your own listings. Search your brand and confirm the headline price, delivery promise and stock count buyers actually see for each of your products.
  • Size up a category before you enter it. Pull a whole category or brand listing and look at the real price spread, the ratings and who is selling.
  • Find products worth stocking. Sort by rating or by price and pull the top of the list for any keyword you care about.
  • Track the price a shopper is actually quoted. advertisedPrice is the headline figure on the card, checked product page by product page against the marketplace's own price for the same seller's listing.

What you get

One row per product, exactly as the marketplace published it at the moment of collection.

{
"query": "iphone",
"queryType": "searchTerm",
"position": 12,
"page": 2,
"productId": 5952767671,
"skuId": "103765464591",
"offerId": "lj_LfmpbXb27zUgbgatKCg",
"title": "Смартфон Apple iPhone 16 256ГБ Dual: nanoSIM Black (Черный)",
"brand": "Apple",
"price": 111462,
"advertisedPrice": 81999,
"currency": "RUB",
"rating": 4.9,
"ratingCount": 410,
"sellerName": "iGlobalShop",
"sellerId": 216526610,
"deliveryText": "Сегодня",
"inStockCount": 10,
"isSponsored": false,
"isCrossBorder": true,
"specs": [
"Диагональ экрана: 6.1\"",
"Встроенная память : 256 ГБ",
"Оперативная память: 8 ГБ"
],
"imageUrl": "https://avatars.mds.yandex.net/get-mpic/1733932/2a0000019aa0800e088f675a8cdfa41c7406/600x600",
"productUrl": "https://market.yandex.ru/product/5952767671",
"sortApplied": "popularity",
"regionId": 213,
"regionName": "Moscow",
"collectedAt": "2026-08-17T09:14:52.318Z"
}

Input reference

SettingTypeDefaultDescription
Search termslist of textProduct searches to run, one per line. Each is collected separately and every row says which term it came from.
Category or brand addresseslist of textOptional. Paste the address of any category, brand or filtered listing from the marketplace and it is collected exactly as you see it, filters included. Anything that is not a listing — a single product, a seller's page, the marketplace home page — is refused before the run starts, with a message saying what to paste instead.
Maximum products per searchinteger100Stop after this many products for each search term or address.
Order results byselectPopularityPopularity, price low to high, price high to low, or highest rated. Popularity is the marketplace's own default order. Whatever you choose here wins, including over an ordering already built into an address you pasted.
Minimum priceintegerOptional. Only products at or above this price come back.
Maximum priceintegerOptional. Only products at or below this price come back.
CurrencyselectRUBThe marketplace publishes every price in Russian roubles and they are returned exactly as published, never converted. Nothing to change — it is shown so you know what the numbers mean.
How many searches to run at onceinteger3Work on several search terms side by side to finish sooner. Lower it if you would rather be gentle on the source.

At least one search term or one address must be filled in. If neither is, the run stops immediately and says so.

Output fields

FieldTypeDescription
querytextThe search term or address this product came from.
queryTypetextsearchTerm or listingUrl.
positionnumberWhere the product sat in the marketplace's own ordering, counted across the whole run for that search.
pagenumberWhich listing page it appeared on, as the marketplace reported it.
productIdnumberThe marketplace's own product identifier. Several sellers can list the same product, so this repeats across rows while offerId does not.
skuIdtextThe identifier of the exact variant being sold.
offerIdtextThe identifier of the specific seller's listing.
titletextThe product name as shown.
brandtextBrand name, where the marketplace publishes one.
pricenumberThe listing's own reference figure for the offer — the higher "before" number the card carries next to its headline price. It is not the amount a shopper is charged, and on a measured sample of ten listings checked against their own product pages it matched neither of the two prices those pages publish for the same seller in eight cases, running from 1 % to 113 % above the amount charged. Use it as an anchor, not as a price.
advertisedPricenumberThe price the marketplace headlines on the card, which applies when its own payment method is used. This is the number to compare against a shelf price. Verified live: on ten listings re-read on their own product pages it equalled the marketplace's own headline price for the same seller's listing ten times out of ten. Empty when the marketplace publishes no such price.
currencytextThe currency the price is published in — always read from the response, never assumed.
ratingnumberStar rating out of 5. Empty when the product has not been rated.
ratingCountnumberHow many ratings that average is built from. Empty when there are none.
sellerNametextThe shop selling at that price.
sellerIdnumberThe marketplace's own identifier for that shop.
deliveryTexttextThe delivery promise shown with the product, in the marketplace's own wording.
inStockCountnumberUnits the seller says are available.
isSponsoredtrue/falseThe marketplace's own promotion flag on the offer, passed through as it comes. Read the caveat below before using it: it was set on 44 of 48 offers measured live, so it does not single out paid placements.
isCrossBordertrue/falseWhether the item ships from outside the country.
specslist of textThe short specification bullets shown under the product, where any are published.
imageUrltextProduct photograph.
productUrltextLink to the product's own page.
sortAppliedtextThe ordering the marketplace actually applied, read back from its answer.
regionIdnumberThe market the prices were served for, read back from the answer rather than assumed.
regionNametextThat market's name.
collectedAttextWhen the row was collected, in ISO 8601.

Pricing

You pay per product collected — nothing else, and nothing for a search that comes back with nothing.

What you pay forPrice
Each product collected$0.002 (that is $2.00 per 1,000 products)

A worked example. Ten search terms, up to 200 products each, run every morning: about 2,000 products a day, or $4.00 per run. A single one-off check of one category at the full 400-product depth costs $0.80.

Set a maximum on the run and it will stop once that limit is reached, so a run can never cost more than you allowed.

Limits & what this actor cannot do

  • A search has a ceiling on how deep it goes. The marketplace publishes a few hundred products for any one search — measured between about 330 and 390 — no matter how many it claims to hold in total. Asking for more returns everything it makes available, not more than that. Split a broad search into narrower ones, or use category and brand addresses, to cover more ground.
  • Prices are the ones the source publishes for its default market. The marketplace serves one market to everybody and does not accept a choice of another, so there is no city selector here and there never can be one that would tell the truth. Every row is stamped with the market it was actually served for, so you always know what you are looking at.
  • Compare on advertisedPrice, not on price. A listing page carries two numbers per product and only one of them is a price anyone pays. advertisedPrice is the headline figure, and it was checked against the marketplace's own product page for the same seller's listing on ten products: it matched exactly ten times out of ten. price is the higher "before" figure the listing carries alongside it, and on those same ten products it matched neither the amount charged nor the crossed-out figure the product page shows, in eight of them — sitting anywhere from 1 % to 113 % above the amount charged. Both come back in their own columns and neither is merged into the other, but only advertisedPrice is safe to compare against a shelf price.
  • The exact amount charged without the marketplace's own payment method is not on the listing page. The product page publishes it; a listing page does not, for any product. It is therefore not reported, and it is not approximated from price and presented as if the marketplace had published it. If you need it, that is a product-page job, not a search job.
  • No discount percentage. Listings publish no percentage saved and no recommended retail figure, so none is reported and none is worked out by arithmetic and presented as the marketplace's own.
  • Ratings are not published for every product, and how many varies a lot. Two live runs of the same two searches minutes apart returned a rating on 37 of 50 products and then on 24 of 50 — roughly a half to three quarters, and not a figure to plan around. The rest come back empty rather than as a zero, because a zero would read as a terrible product rather than an unrated one.
  • The promotion flag is not a paid-placement detector, and is not sold as one. The marketplace sets its promotion flag on most of the listing: 44 of 48 offers in a live probe across three searches and one category, and 42 then 34 of 50 on two ordinary runs. The separate flag that governs whether the marketplace itself labels a card as an ad was false on all 48. So isSponsored is passed through exactly as published and described as what it is — the marketplace's own flag — rather than presented as a way to tell paid results from ranked ones. Nothing is filtered out on the strength of it.
  • Positions are the marketplace's ranks, so they can have gaps. position is stamped in the order the marketplace served each product, before anything is dropped. When the same offer is served twice across pages, or a price range excludes it, that rank simply does not appear in your table. A missing number means a product was ranked there and not kept, never that a row went astray.
  • Results are a snapshot at the moment of collection, and the marketplace's own results change continuously. Ratings, stock counts and delivery promises are as published at collection time and can lag.
  • The actor reports what the marketplace publishes to the public. It does not sign in, does not see anything behind a login, and cannot reveal a detail the marketplace keeps private.
  • A search the marketplace refuses to complete is reported as a failed search, never as "no results found". The run summary counts searches that produced results, searches that genuinely had nothing, searches whose products all fell outside the price range that was set, and searches that could not be read, each as its own number.
  • Speed depends on the size of the job and on the marketplace's own response times; no fixed throughput is promised.
  • The marketplace's terms govern automated access. You are responsible for using the data lawfully and in line with those terms, including any applicable privacy law such as GDPR and Russian personal data law.

FAQ

Do I need an account on Yandex Market? No. Nothing is signed in to and nothing is bought.

Does it need my login or password? No. There is nothing to configure — start it and it runs.

Can I schedule it? Yes. Point a schedule at it and it will collect the same searches on whatever rhythm you set, which is how you build a price history.

Which city's prices am I getting? The ones the marketplace publishes for its default market. It serves the same market to everyone and will not accept a different one, so rather than offer a city selector that quietly returns the same prices under a different label, this actor reports the market it was actually served and says so on every row.

Why did I get fewer products than I asked for? Because the marketplace stopped publishing new ones. It makes a few hundred available for any one search — measured between about 330 and 390 — and the actor returns everything it publishes and then stops. It never invents a filler row to reach your number.

One product is listed by several shops. Do I get all of them? This actor returns the listing exactly as the marketplace ranks it, which means the seller and price shown for each product in the results. It is a picture of the listing, not a full seller-by-seller breakdown of one product.

What happens if a search fails? It is counted as a failed search and named in the run summary, with the reason. It is never quietly reported as a search that found nothing — those are two different answers and this actor keeps them apart.