Discover/Dodo Pizza API
live

Dodo Pizza APIdodopizza.ru

Fetch Dodo Pizza menus, product details, nutritional info, toppings, combo deals, and restaurant ratings for Moscow and Saint Petersburg.

Endpoint health
verified 2d ago
get_pizzas
get_cities
get_roman_pizzas
get_sauces
get_menu
12/12 passing latest checkself-healing
Endpoints
12
Updated
26d ago

What is the Dodo Pizza 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.

Try it

No input parameters required.

api.parse.bot/scraper/fe1b13a9-0166-4481-a55a-c591b92f329f/<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/fe1b13a9-0166-4481-a55a-c591b92f329f/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 dodopizza-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.

"""Dodo Pizza SDK — browse menus, search products, check restaurant info."""
from parse_apis.dodo_pizza_api import DodoPizza, City_, ProductNotFound

client = DodoPizza()

# List available cities
for city in client.cities.list(limit=5):
    print(city.name, city.slug)

# Construct a city and browse its pizza menu
moscow = client.city(City_.MOSCOW)
for pizza in moscow.pizzas(limit=3):
    print(pizza.name, pizza.variants[0].price)

# Fetch the full categorized menu
full_menu = moscow.menu()
print(full_menu.categories)

# Search for a product by keyword within a city
result = moscow.search(query="пепперони", limit=1).first()
if result:
    print(result.name, result.description)

    # Get full details via products.get
    try:
        detail = client.products.get(product_id=result.id)
        for v in detail.variants:
            print(v.size, v.price, v.calories)
    except ProductNotFound as exc:
        print(f"Product gone: {exc.product_id}")

# Check restaurant rating and service time
info = moscow.restaurant_info()
print(info.avg_rating, info.avg_service_time, info.feedback_qty)

# Browse toppings
for topping in moscow.toppings(limit=3):
    print(topping.name, topping.price)

print("exercised: cities.list / city.pizzas / city.menu / city.search / products.get / city.restaurant_info / city.toppings")
All endpoints · 12 totalmissing one? ·

Returns a list of supported cities with their slugs for use in other endpoints. Static list; no upstream call.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "cities": "array of objects with name and slug"
  },
  "sample": {
    "data": {
      "cities": [
        {
          "name": "Москва",
          "slug": "moscow"
        },
        {
          "name": "Санкт-Петербург",
          "slug": "peterburg"
        }
      ]
    },
    "status": "success"
  }
}

About the Dodo Pizza API

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.

Reliability & maintenanceVerified

The Dodo Pizza API is a managed, monitored endpoint for dodopizza.ru — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dodopizza.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 dodopizza.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
2d ago
Latest check
12/12 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 nutrition tracker that pulls per-variant calorie and macronutrient data from get_product_details for any pizza size.
  • Display a full city-specific menu in a third-party food ordering interface using get_menu with a city_slug parameter.
  • Implement a Russian-language product search feature using search_products with Cyrillic keyword queries.
  • Compare combo deal pricing across Moscow and Saint Petersburg by calling get_combo_deals with each city slug.
  • Show available add-on toppings with prices in a pizza configurator using the get_toppings endpoint.
  • 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.
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 Dodo Pizza have an official public developer API?+
Dodo Pizza does not publish a public developer API or documented API portal for third-party use. This Parse API provides structured access to menu and restaurant data from dodopizza.ru.
What cities does this API cover?+
The API currently supports Moscow (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?+
Not currently. 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.
Page content last updated . Spec covers 12 endpoints from dodopizza.ru.
Related APIs in Food DiningSee all →
slicelife.com API
Search for pizza restaurants across multiple cities, view detailed restaurant information, and browse complete menus to find exactly what you're looking for. Discover pizza spots in all available cities and get everything you need to make your ordering decision.
doordash.com API
Search for restaurants on DoorDash and view their menus, hours, and current promotions to find exactly what you're looking for. Get detailed information about any restaurant including pricing, availability, and active discounts across the US.
pedidosya.com.ar API
Browse restaurants and menus available in Argentine cities through PedidosYa, search for specific restaurants by name or food category, and retrieve complete menu offerings including items, prices, and available options.
thefork.it API
Search and discover Italian restaurants by cuisine, location, or ratings, then access detailed information like menus, reviews, and availability across major cities in Italy. Find top-rated dining options and compare restaurant details to plan your perfect meal.
dennys.com API
Find Denny's restaurant locations near you by searching through states, cities, and zip codes, and browse their complete menu with detailed item information organized by category. Discover specific dishes, filter by tags, and get full details about any Denny's location to plan your visit.
postmates.com API
Browse and search Postmates restaurants to discover menus, items, and detailed restaurant information all in one place. Get category suggestions, view complete menus, and access specific item details to find exactly what you're looking for.
deliveroo.co.uk API
Search for restaurants and retrieve menus from Deliveroo UK. Look up restaurants by keyword and postcode, or fetch full menu details for any Deliveroo restaurant by URL.
wolt.com API
Browse and discover restaurants, stores, and food items available on the Wolt delivery platform, with access to detailed menus, venue information, and the ability to search across categories and cities. Filter venues by location, explore their complete offerings, and find specific items to compare options across the Wolt network.