Discover/Krasnoeibeloe API
live

Krasnoeibeloe APIkrasnoeibeloe.ru

Access Krasnoe & Beloe store data: search products, get shop locations with coordinates and hours, check stock by city. 5 endpoints covering Russia-wide coverage.

Endpoint health
verified 4d ago
search_products
get_product_details
get_cities
get_shops
4/4 passing latest checkself-healing
Endpoints
5
Updated
25d ago

What is the Krasnoeibeloe API?

The Krasnoe & Beloe API gives developers access to 5 endpoints covering the Russian alcohol retail chain's product catalog, shop network, and city coverage. The search_products endpoint returns product metadata including prices and XML IDs, while get_shops exposes store addresses, GPS coordinates, working hours, and alcohol sale hours for any city in the network. City and product lookups are structured so each response feeds cleanly into the next call.

Try it

No input parameters required.

api.parse.bot/scraper/84697562-2fbd-4625-a235-9d637cc0be38/<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/84697562-2fbd-4625-a235-9d637cc0be38/get_cities' \
  -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 krasnoeibeloe-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: KrasnoeIBeloe SDK — cities, shops, product search, details."""
from parse_apis.krasnoe_beloe_api import KrasnoeIBeloe, City, Shop, Product, ProductDetail, NotFoundError

client = KrasnoeIBeloe()

# List cities that have stores — each carries region association
for city in client.cities.list(limit=5):
    print(city.name, city.id, city.region_id)

# Drill into one city's shops via constructible City
chelyabinsk = client.city(id=1433)
for shop in chelyabinsk.shops.list(limit=3):
    print(shop.num, shop.address, shop.time, shop.lat, shop.lng)

# Search products by keyword
product = client.products.search(query="виски", limit=1).first()
if product:
    print(product.xml_id, product.product_id, product.price, product.amount, product.is_yellow)

# Get product details from a catalog URL slug
try:
    details = client.productdetails.get(url="/catalog/vino/")
    print(details.xml_id, details.city_id, details.total_amount, details.url)
except NotFoundError as exc:
    print(f"Product not found: {exc}")

print("exercised: cities.list / city.shops.list / products.search / productdetails.get")
All endpoints · 5 totalmissing one? ·

Returns all cities served by Krasnoe & Beloe stores, including their numeric IDs and region associations. City IDs are used as input to get_shops. The full list is returned in a single response with no pagination.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "cities": "array of city objects with id, name, and regionId"
  },
  "sample": {
    "data": {
      "cities": [
        {
          "id": 778,
          "name": "Белгород",
          "regionId": 777
        },
        {
          "id": 784,
          "name": "Брянск",
          "regionId": 783
        },
        {
          "id": 1433,
          "name": "Челябинск",
          "regionId": 1430
        }
      ]
    },
    "status": "success"
  }
}

About the Krasnoeibeloe API

Product Search and Details

The search_products endpoint accepts a keyword or product name (query) and returns a list of products with xml_id, product_id, price, amount, and is_yellow (indicating promotional pricing). The xml_id field is the key linking search results to get_product_details and get_product_stock. The get_product_details endpoint accepts a /catalog/-prefixed URL slug and resolves the full product page, returning the xml_id, detected city_id, and total_amount in stock.

Shop and City Lookup

get_cities returns the complete list of cities served by Krasnoe & Beloe stores, each with a numeric id, name, and regionId. No parameters are required and results are not paginated. Pass a city_id from that response into get_shops to retrieve every store in that city. Each shop object includes id, num, address, lat, lng, time, workTime, and alcTime — the last two fields distinguish general opening hours from alcohol-specific sale hours, which differ under Russian retail regulations.

Stock Availability

get_product_stock accepts an xml_id and an optional city_id and returns an availability array showing per-shop stock levels. Note that this endpoint is frequently blocked by Yandex SmartCaptcha, so responses may not always be available. For a guaranteed stock figure at the product level, get_product_details returns a total_amount field without the same restriction.

Default Behavior and Identifiers

When city_id is omitted from get_shops, the endpoint defaults to city 1433 (Челябинск). All city and shop references use numeric IDs consistently across endpoints. Product references use xml_id strings, which are distinct from the integer product_id also returned by search_products.

Reliability & maintenanceVerified

The Krasnoeibeloe API is a managed, monitored endpoint for krasnoeibeloe.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when krasnoeibeloe.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 krasnoeibeloe.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
4/4 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
  • Build a store locator map using lat and lng fields from get_shops for any city in the network
  • Monitor price changes for specific products by polling search_products and tracking the price and is_yellow fields
  • Check which cities carry a specific product in stock using get_product_stock with different city_id values
  • Aggregate alcohol sale hours (alcTime) across stores in a city for compliance-aware shopping apps
  • Resolve a Krasnoe & Beloe product URL slug to its xml_id and current total_amount via get_product_details
  • Build a catalog index by iterating search keywords and collecting xml_id and product_id pairs from search_products
  • Cross-reference regionId from get_cities with shop data to group stores by Russian administrative region
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 Krasnoe & Beloe have an official public developer API?+
No. Krasnoe & Beloe (krasnoeibeloe.ru) does not publish a public developer API or documented data feed. This Parse API provides structured access to their catalog and store network data.
What does get_shops return and how do working hours differ from alcohol sale hours?+
Each shop object includes workTime for general store hours and alcTime for the hours during which alcohol may legally be sold, which can differ under Russian retail regulations. Both fields are returned alongside address, lat, lng, id, and num for every store in the requested city.
Why does get_product_stock sometimes fail to return data?+
The get_product_stock endpoint is frequently challenged by Yandex SmartCaptcha on the source site, which can prevent a valid response. When per-shop stock detail is not critical, get_product_details returns a total_amount field that is not subject to the same restriction.
Does the API return product reviews or ratings?+
Not currently. The API covers product pricing, stock amounts, and promotional flags (is_yellow) via search_products and get_product_details, but does not expose user reviews or ratings. You can fork this API on Parse and revise it to add an endpoint targeting product review data.
Does search_products return more than one page of results?+
No — a single page of results is returned per call. There is no page or offset parameter. The API covers the first results page for the given query. You can fork this API on Parse and revise it to add pagination support for deeper catalog traversal.
Page content last updated . Spec covers 5 endpoints from krasnoeibeloe.ru.
Related APIs in EcommerceSee 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.
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.
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.
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.
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.
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.
vkusvill.ru API
Search and browse products from VkusVill, a Russian grocery retailer, including detailed product information, customer reviews, current offers, and category-filtered offer listings. Get real-time access to product categories, pricing, and availability across the store's full range of items.
ozon.ru API
Access data from ozon.ru.