dodopizza.ru APIdodopizza.ru ↗
Fetch Dodo Pizza menus, product details, nutritional info, toppings, combo deals, and restaurant ratings for Moscow and Saint Petersburg.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/fe1b13a9-0166-4481-a55a-c591b92f329f/get_cities' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns a list of supported cities with their slugs for use in other endpoints.
No input parameters required.
{
"type": "object",
"fields": {
"cities": "array of objects with name and slug"
},
"sample": {
"data": {
"cities": [
{
"name": "Москва",
"slug": "moscow"
},
{
"name": "Санкт-Петербург",
"slug": "peterburg"
}
]
},
"status": "success"
}
}About the dodopizza.ru API
The Dodo Pizza API provides 12 endpoints covering the full menu catalog for Moscow and Saint Petersburg, including pizzas, Roman-style pizzas, snacks, drinks, sauces, and combo deals. Use get_product_details to retrieve per-variant nutritional data — calories, proteins, fats, and carbohydrates — or search_products to find items by keyword. Restaurant-level metrics like average rating and service time are available via get_restaurant_info.
Menu Data by Category
The API exposes category-specific endpoints that each return an array of product objects. get_pizzas returns classic pizzas with three size variants (Маленькая, Средняя, Большая), while get_roman_pizzas returns Roman-style pizzas with a single size variant (Маленькая). get_snacks covers pocket pizzas, wraps, and other savory items. get_drinks returns beverages including coffee and juices. get_sauces lists individual dipping sauce portions. Every product object includes id, name, description, image, and a variants array. All category endpoints accept an optional city_slug parameter with accepted values moscow or peterburg.
Product Details and Nutrition
get_product_details takes a required product_id — sourced from any listing endpoint or from search_products — and returns the full variant breakdown for that product. Each variant includes price, size, weight, calories, proteins, fats, and carbs, making it the primary endpoint for building nutrition calculators or detailed product pages. get_toppings returns available add-on toppings with name, image, and price fields derived from ingredient data across the menu.
Search and Discovery
search_products accepts a required query string and an optional city_slug, matching against product names and descriptions. Queries can be in Russian (e.g., пепперони, сырная). The endpoint returns an array of matching product objects in the same shape as the category listing endpoints. get_menu returns the entire menu in a single call, grouped into keys: pizzas, roman_pizzas, snacks, drinks, sauces, combo, and other.
Restaurant Metrics
get_restaurant_info returns city-level service data: avgRating (float), feedbackQty (integer count of feedback entries), summaryRates (total rating count), and avgServiceTime (integer minutes). get_cities returns the list of supported cities with their name and slug fields, which can be used to validate inputs before calling any city-scoped endpoint.
- Build a nutrition tracker that pulls per-variant calorie and macronutrient data from
get_product_detailsfor any pizza size. - Display a full city-specific menu in a third-party food ordering interface using
get_menuwith acity_slugparameter. - Implement a Russian-language product search feature using
search_productswith Cyrillic keyword queries. - Compare combo deal pricing across Moscow and Saint Petersburg by calling
get_combo_dealswith each city slug. - Show available add-on toppings with prices in a pizza configurator using the
get_toppingsendpoint. - Surface restaurant service quality metrics such as average rating and delivery time using
get_restaurant_info. - Populate a sauce selection UI with individual dipping sauce options and prices from
get_sauces.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Dodo Pizza have an official public developer API?+
What cities does this API cover?+
moscow) and Saint Petersburg (peterburg). These are the two accepted values for the city_slug parameter across all city-scoped endpoints. Other Russian cities listed on dodopizza.ru are not covered at this time. You can fork this API on Parse and revise it to add support for additional city slugs.What does `get_product_details` return beyond what the listing endpoints include?+
get_product_details returns the full nutritional breakdown per variant: calories, proteins, fats, and carbs, alongside price, size, and weight. The listing endpoints like get_pizzas or get_menu return variants but do not guarantee the same depth of nutritional fields — use get_product_details when per-variant nutrition data is required.Does the API expose individual restaurant branch locations or addresses within a city?+
get_restaurant_info returns city-level aggregate metrics (average rating, feedback count, and average service time) rather than per-branch location data. You can fork this API on Parse and revise it to add an endpoint that returns branch-level address and location data.How do classic pizzas differ from Roman pizzas in the API response?+
get_pizzas returns classic pizzas whose variants array contains three size entries (Маленькая, Средняя, Большая). get_roman_pizzas returns Roman-style pizzas with a single variant (Маленькая). Both endpoints return the same product object shape — id, name, description, image, and variants — so the structural difference is solely in how many variant entries are present.