VkusVill Price & Stock Monitor avatar

VkusVill Price & Stock Monitor

Pricing

from $10.00 / 1,000 results

Go to Apify Store
VkusVill Price & Stock Monitor

VkusVill Price & Stock Monitor

Scrape & monitor the VkusVill (vkusvill.ru) grocery catalogue — price, customer rating and review count per product — and track what changed between runs: price moves, stock flips and products dropping out of the catalogue. Cheap datacenter proxy, no browser.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Sasha Ebashu

Sasha Ebashu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 days ago

Last modified

Share

Scrapes the VkusVill grocery catalogue (vkusvill.ru) by category — product name, price, customer rating, review count, brand and stock — and tracks how prices and availability change between runs.

Runs on Apify's cheap datacenter proxy. No browser, no residential proxy, no CAPTCHA solving.

What you get

One row per product:

store, productId, name, brand, price, currency, available, rating, reviewsCount, description, image, url, categoryName, categoryPath, scrapedAt

Every field is populated on every row in normal operation — a sample run returned 72/72 products with all 15 fields filled, including a 4.6 rating off 644 reviews per item.

Monitor mode

Each row also gets changeType, previousPrice, priceLow30, priceHigh30, firstSeenAt, lastConfirmedAt.

changeTypeMeans
newFirst time this product was seen in this scope
price_up / price_downThe price moved
stock_changeAvailability flipped
out_of_stockWas in the catalogue before and has now vanished from it
unchangedNothing moved

About out_of_stock: a product that leaves the listing has gone out of stock or been delisted. It is reported once (carrying its last known name, URL and price), then dropped from the snapshot. This detection is skipped whenever the run did not cover every category in full — cut short by the time budget, the cost cap, Max results, or a category that returned nothing — because then "missing" would just mean "not reached". The log says so when that happens.

Turn on Output only changed products to drop unchanged rows — you then pay for and read only what actually moved. History keeps updating for everything either way.

Input

FieldWhat it does
Category URLsCategories to scrape. Paste from the browser (https://vkusvill.ru/goods/sladosti-i-deserty/) or just the slug.
Crawl all categoriesDiscover categories from VkusVill's sitemap (35 top-level categories) instead of listing them.
Category filterWith the sitemap crawl: keep only categories whose URL contains this text. Note the slugs are transliterated — dairy is molochnye-produkty-yaytso, not moloko.
Max categories from sitemapSafety cap for the sitemap crawl.
Max pages per category24 products per page; the Actor stops on its own when a category ends.
Max resultsGlobal cap. 0 = no limit.
Monitor mode / Output only changedChange-tracking, described above.

Notes & limits

  • The listing is the data source. VkusVill marks every product card up with schema.org microdata (itemprop attributes), which the Actor reads card by card — no product pages are fetched, which is what keeps it cheap.
  • Pagination is ?PAGEN_1=N. The more obvious ?page=N is silently ignored by the site and returns page 1 again, so anything built on it would re-scrape the same 24 products.
  • One national catalogue. VkusVill's sitemaps only ever expose the msk set and the category pages carry no city selector, so there is no per-city or per-store price dimension to configure — unlike some other Russian chains.
  • The Actor honours your Maximum cost per run: it stops when the cap is reached and says so, instead of scraping pages the platform would discard.
  • If a category yields nothing, it is reported in the log and saved to the EMPTY_CATEGORIES record rather than passing silently.