Discover/Com API
live

Com APIpedidosya.com.ar

Access PedidosYa Argentina restaurant listings, full menus with prices, city coverage, and search by keyword across Argentine cities.

Endpoint health
verified 7d ago
get_cities
get_restaurants_by_city
get_restaurant_menu
search_restaurants
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Com API?

This API exposes 4 endpoints covering PedidosYa Argentina's food delivery platform, letting you retrieve operating cities, browse featured restaurants by city slug, search restaurants by name or food category, and pull complete menu data including item names, prices, and section breakdowns. The get_restaurant_menu endpoint returns every menu section and its items — including price, original_price, and currency — for any restaurant identified by its restaurant_slug.

Try it

No input parameters required.

api.parse.bot/scraper/2e3b849a-3b4b-42d1-ac3a-40de7d811ef0/<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/2e3b849a-3b4b-42d1-ac3a-40de7d811ef0/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 pedidosya-com-ar-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.

"""PedidosYa Argentina - discover restaurants and browse menus across cities."""
from parse_apis.pedidosya_argentina_api import PedidosYa, RestaurantNotFound

client = PedidosYa()

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

# Construct a city and list its restaurants
buenos_aires = client.city(slug="buenos-aires")
for restaurant in buenos_aires.restaurants.list(limit=3):
    print(restaurant.name, restaurant.rating, restaurant.delivery_time)

# Search for pizza restaurants in a city
result = buenos_aires.restaurants.search(query="pizza", limit=1).first()
if result:
    print(result.name, result.categories, result.delivery_fee)

    # Fetch the full menu for the found restaurant
    try:
        menu = result.menu()
        print(menu.restaurant.name, menu.restaurant.menu_id)
        for section in menu.sections[:2]:
            print(section.name, len(section.items))
            for item in section.items[:2]:
                print(item.name, item.price, item.currency)
    except RestaurantNotFound as exc:
        print(f"Restaurant not found: {exc.restaurant_slug}")

print("exercised: cities.list / restaurants.list / restaurants.search / restaurant.menu")
All endpoints · 4 totalmissing one? ·

Fetch the list of cities where PedidosYa operates in Argentina. Returns city names and URL slugs. Each slug can be used to construct a City instance for listing or searching restaurants in that city.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "cities": "array of city objects each containing name (string) and slug (string)"
  },
  "sample": {
    "data": {
      "cities": [
        {
          "name": "Buenos Aires",
          "slug": "buenos-aires"
        },
        {
          "name": "Cordoba",
          "slug": "cordoba"
        },
        {
          "name": "Rosario",
          "slug": "rosario"
        },
        {
          "name": "La Plata",
          "slug": "la-plata"
        },
        {
          "name": "San Miguel De Tucuman",
          "slug": "san-miguel-de-tucuman"
        },
        {
          "name": "Mar Del Plata",
          "slug": "mar-del-plata"
        }
      ]
    },
    "status": "success"
  }
}

About the Com API

City and Restaurant Discovery

The get_cities endpoint returns an array of city objects, each with a name and slug. These slugs (e.g. buenos-aires, cordoba, rosario) are the required input for the other three endpoints. get_restaurants_by_city accepts a city slug and returns up to 20 featured restaurants along with a total count of all restaurants in that city, an array of food categories (each with id and name), and restaurant objects carrying fields like rating, review_count, delivery_time, delivery_fee, url, and the restaurant_slug needed for menu lookups.

Menu Data

get_restaurant_menu takes a city slug and a restaurant_slug (the UUID-suffixed identifier returned by get_restaurants_by_city or search_restaurants, e.g. tostado-obelisco-06) and returns a menu array structured as sections. Each section has a name, id, and an items array where every item includes id, name, description, price, original_price, and currency. The restaurant object in the response carries id, name, and menu_id. This makes it straightforward to detect discounts by comparing price against original_price.

Search

search_restaurants filters the featured restaurant list for a given city slug using a query string matched case-insensitively against restaurant names and food category names. The response echoes the query and returns a results array with the same restaurant fields available in get_restaurants_by_city. An empty results array is a valid response when no matches are found — it does not indicate an error.

Reliability & maintenanceVerified

The Com API is a managed, monitored endpoint for pedidosya.com.ar — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pedidosya.com.ar 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 pedidosya.com.ar 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
7d 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 price-comparison tool across Buenos Aires restaurants by aggregating price and original_price fields from get_restaurant_menu.
  • Monitor delivery fee and delivery time trends across Argentine cities using fields from get_restaurants_by_city.
  • Populate a city-selector UI with get_cities slugs to drive restaurant browsing for any PedidosYa-covered Argentine city.
  • Find all restaurants serving a specific cuisine by querying search_restaurants with a food category keyword.
  • Track restaurant ratings and review counts over time using rating and review_count from restaurant listing endpoints.
  • Identify discounted menu items by comparing price vs original_price across restaurant menus.
  • Index menu sections and item descriptions for a food search engine covering multiple Argentine cities.
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 PedidosYa have an official developer API?+
PedidosYa does not publish a public developer API or documentation for third-party access to its restaurant and menu data.
What does `get_restaurants_by_city` return and how many restaurants does it cover?+
It returns up to 20 featured restaurant objects for the requested city slug, along with a total integer showing the full count of restaurants in that city, and an array of food categories. Each restaurant object includes rating, review_count, delivery_time, delivery_fee, url, slug, and restaurant_slug. The total field tells you how many restaurants exist even if only 20 are returned in the response.
Does the API cover all restaurants in a city, or only a subset?+
get_restaurants_by_city and search_restaurants return featured or matched restaurants — the total field may be higher than the 20 returned. Full paginated access to all restaurants in a city is not currently exposed. The API covers city listings, featured restaurant data, keyword search, and full menu retrieval. You can fork it on Parse and revise to add a paginated restaurant listing endpoint.
Are restaurant reviews or individual review text available?+
Not currently. The API exposes rating and review_count numeric fields at the restaurant level, but individual review text, reviewer details, and review timestamps are not included in any endpoint response. You can fork the API on Parse and revise it to add a review-detail endpoint.
What quirks should I know about the `restaurant_slug` parameter for `get_restaurant_menu`?+
The restaurant_slug must be the UUID-suffixed value from the restaurant_slug field in get_restaurants_by_city or search_restaurants results (e.g. tostado-obelisco-06), not the plain slug field. Using the plain slug will not resolve to a menu. Always pull restaurant_slug directly from the listing response.
Page content last updated . Spec covers 4 endpoints from pedidosya.com.ar.
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.
ubereats.com API
Search for restaurants by cuisine or location and browse their menus, prices, ratings, and delivery times. Get detailed information about specific restaurants and menu items to find exactly what you want to order.
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.
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.
dodopizza.ru API
Browse Dodo Pizza's menu across Russian cities to discover pizzas, combos, snacks, drinks, and toppings with detailed product information and nutritional details. Search for specific items, find restaurant locations, and view available sauces all tailored to your local city.
menupages.com API
Access restaurant menu data from MenuPages including all categories, items with descriptions and prices, plus customization options and modifiers. Search for specific menus or individual menu items to build restaurant catalogs, comparison tools, or delivery app integrations.
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.
food.grab.com API
Search for GrabFood restaurants by location and retrieve complete menu listings with prices and details for any store. Access real-time restaurant information and full dining options using a guest token obtained from the browser.