Discover/VkusVill API
live

VkusVill APIvkusvill.ru

Access VkusVill grocery data via API: product catalog, search, offers, reviews, and full nutritional details across all store categories.

Endpoint health
verified 4d ago
get_catalog_categories
search_products
get_product_reviews
get_all_offers
get_offers_by_category
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the VkusVill API?

The VkusVill API covers 6 endpoints for accessing product catalog data from VkusVill, a Russian grocery retailer. Use search_products to query items by name and receive fields like price, weight, rating, and labels, or call get_product_detail to retrieve full ingredient lists, nutritional information (белки, жиры, углеводы, ккал), and review counts for any individual product.

Try it

No input parameters required.

api.parse.bot/scraper/b9ba7d60-a502-4207-a42e-b468f034570f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b9ba7d60-a502-4207-a42e-b468f034570f/get_catalog_categories' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace vkusvill-ru-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: VkusVill SDK — browse categories, search products, read reviews, check offers."""
from parse_apis.vkusvill_api import VkusVill, ProductNotFound

client = VkusVill()

# List all catalog categories (single page, cap to 10 for display)
for category in client.categories.list(limit=10):
    print(category.name, category.slug)

# Search for dairy products by query
product = client.products.search(query="молоко", limit=1).first()
if product:
    print(product.name, product.price, product.rating)

    # Drill into reviews for this product
    for review in product.reviews.list(limit=3):
        print(review.author, review.rating, review.text[:60])

# Get full product details via the productdetails collection
try:
    detail = client.productdetails.get(product_slug="moloko-3-173")
    print(detail.name, detail.price, detail.description[:80])
    print(detail.nutritional_info)
except ProductNotFound as exc:
    print(f"Product not found: {exc}")

# Browse offers in a specific category using constructible Category
ice_cream = client.category(slug="morozhenoe")
for offer in ice_cream.offers(limit=5):
    print(offer.name, offer.price, offer.rating)

print("exercised: categories.list / products.search / reviews.list / productdetails.get / category.offers")
All endpoints · 6 totalmissing one? ·

Retrieves all top-level product categories from the VkusVill catalog. Returns category names, slugs, and full URLs. Categories include both permanent departments (dairy, meat, beverages) and seasonal/curated sets. No pagination — all categories returned in a single response.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "categories": "array of category objects with name, url, and slug"
  },
  "sample": {
    "data": {
      "categories": [
        {
          "url": "https://vkusvill.ru/goods/sladosti-i-deserty/",
          "name": "Сладости, десерты",
          "slug": "sladosti-i-deserty"
        },
        {
          "url": "https://vkusvill.ru/goods/gotovaya-eda/",
          "name": "Готовая еда",
          "slug": "gotovaya-eda"
        },
        {
          "url": "https://vkusvill.ru/goods/molochnye-produkty-yaytso/",
          "name": "Молочные продукты, яйцо",
          "slug": "molochnye-produkty-yaytso"
        },
        {
          "url": "https://vkusvill.ru/goods/morozhenoe/",
          "name": "Мороженое",
          "slug": "morozhenoe"
        }
      ]
    },
    "status": "success"
  }
}

About the VkusVill API

Product Search and Catalog

The search_products endpoint accepts a required query string in Russian (e.g. молоко) and an optional page integer for pagination. Each result includes the product's id, name, price, weight, rating, labels, and url. The get_catalog_categories endpoint returns all top-level store categories, each with a name, url, and slug — the slug feeds directly into other endpoints.

Offers and Discounts

get_all_offers returns the full set of currently active discounted products across every category, using the same product card shape as search results. If you want to narrow results, get_offers_by_category accepts a category_slug parameter (e.g. morozhenoe or molochnye-produkty-yaytso) sourced from get_catalog_categories. Both offer endpoints return id, name, price, weight, rating, labels, and url.

Product Detail and Reviews

get_product_detail takes a product_slug (e.g. moloko-3-2-1-l-173.html) and returns the full product record: name, price, weight, rating, description, ingredients, reviews_count, and a nutritional_info object with protein, fat, carbohydrate, and calorie values. get_product_reviews accepts a numeric product_id and optional page, returning up to 10 reviews per page with author, rating, date, and text fields.

Reliability & maintenanceVerified

The VkusVill API is a managed, monitored endpoint for vkusvill.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vkusvill.ru changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official vkusvill.ru API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track price changes on specific VkusVill products by polling search_products or get_product_detail over time.
  • Build a discount alert tool using get_all_offers to monitor active promotions across all categories.
  • Filter current offers by grocery category using get_offers_by_category with slugs from get_catalog_categories.
  • Aggregate nutritional data (calories, protein, fat, carbs) from get_product_detail for dietary analysis.
  • Analyze customer sentiment by collecting review text and ratings via get_product_reviews across multiple product IDs.
  • Populate a product comparison tool with ingredient lists and nutritional info from get_product_detail.
  • Index the full VkusVill category tree using get_catalog_categories to build navigation or category-level reporting.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does VkusVill have an official developer API?+
VkusVill does not publish a public developer API or API documentation for third-party use.
What does get_product_detail return beyond basic product info?+
get_product_detail returns the full product record including a description, an ingredients string, reviews_count, and a nutritional_info object containing белки (protein), жиры (fat), углеводы (carbohydrates), and ккал (calories). It requires a product_slug formatted like moloko-3-2-1-l-173.html, which you can obtain from search_products or offer listing results.
How many reviews does get_product_reviews return per call?+
The endpoint returns up to 10 reviews per page. Use the optional page parameter to paginate through additional reviews. The count field in the response reflects how many reviews were returned on that specific page, not the total review count for the product.
Does the API support filtering products by category or price range?+
Category-level filtering is available only for offers via get_offers_by_category. General product search through search_products does not support category or price-range filters — it returns results matching the text query across all categories. You can fork this API on Parse and revise it to add a category-filtered product browsing endpoint.
Does the API expose store inventory or availability by location?+
No stock level or store-location availability data is exposed. The endpoints cover catalog listings, pricing, offers, and reviews. You can fork this API on Parse and revise it to add location-specific availability if that data becomes accessible.
Page content last updated . Spec covers 6 endpoints from vkusvill.ru.
Related APIs in Food DiningSee all →
perekrestok.ru API
Browse Perekrestok.ru's grocery catalog, search for products, view detailed information and customer reviews, and explore items organized by category. Get instant access to product details, pricing, and shopper feedback to help you find exactly what you need from Russia's leading supermarket chain.
megamarket.ru API
Search and browse products across MegaMarket.ru's catalog, view detailed product information with customer reviews, and explore catalog categories to discover items available on Sber's Russian marketplace. Get real-time search suggestions and product recommendations to help you find exactly what you're looking for.
5ka.ru API
Search and browse Pyaterochka's complete product catalog with real-time pricing, nutritional details, and special offers across all store locations. Find categories, compare products, and access the latest deals from Russia's popular grocery chain.
wildberries.ru API
Search products on Wildberries and retrieve detailed information including specifications, reviews, and pricing to compare items and make informed purchasing decisions. Get autocomplete suggestions while browsing and access comprehensive product details all in one place.
online.metro-cc.ru API
Search and browse products from Russian METRO Cash & Carry online store with detailed attributes, pricing, and availability information. Explore product categories and look up specific items to compare features and find what you need.
silpo.ua API
Browse Silpo's complete product catalog by category or keyword search to compare prices and find items from Ukraine's leading online supermarket. Access the full category tree and retrieve detailed product listings with current pricing information to help you shop and make purchasing decisions.
dns-shop.ru API
Search and browse products from DNS Shop, a major Russian electronics retailer. Retrieve product listings, detailed specifications, customer reviews, category hierarchies, and physical store locations including addresses, coordinates, phone numbers, and working hours. Note: product catalog endpoints may experience intermittent availability due to bot-protection measures.
ozon.ru API
Access data from ozon.ru.