pedidosya.com.ar APIpedidosya.com.ar ↗
Access restaurant listings, full menus with prices, delivery info, and city coverage for PedidosYa Argentina via a simple REST API.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/2e3b849a-3b4b-42d1-ac3a-40de7d811ef0/get_cities' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetch the list of cities where PedidosYa operates in Argentina. Returns city names and URL slugs that can be used with other endpoints.
No input parameters required.
{
"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 pedidosya.com.ar API
This API provides 4 endpoints to extract restaurant, menu, and city data from PedidosYa Argentina. Use get_cities to retrieve all supported city slugs, get_restaurants_by_city to list restaurants with delivery times, fees, and ratings, and get_restaurant_menu to pull complete menu sections with item-level prices in ARS. search_restaurants lets you filter results by name or food category across any supported city.
City and Restaurant Discovery
Start with get_cities, which returns an array of city objects each containing a name and a slug. These slugs (e.g. buenos-aires, cordoba, rosario) are required inputs for the other three endpoints. Pass a city slug to get_restaurants_by_city to get up to 20 featured restaurants along with a total count for the city, food categories (with id and name), and per-restaurant fields: id, name, slug, url, rating, review_count, delivery_time, delivery_fee, categories, logo, and is_open.
Menu Data
get_restaurant_menu takes a city slug and a restaurant_slug that includes the UUID suffix found in the url field returned by get_restaurants_by_city. The response returns a restaurant object with id, name, and menu_id, plus a menu array of section objects. Each section contains a name, id, and an items array where each item exposes id, name, description, price, original_price, and currency. This is the full structured menu as listed on the platform.
Search
search_restaurants filters featured restaurants in a city by a required query string matched case-insensitively against restaurant names and food category names. The response includes the original query string and a results array of matching restaurant objects with the same fields returned by get_restaurants_by_city. The city parameter is optional, but omitting it narrows the result set to what the underlying city context provides.
- Build a delivery price comparison tool using
delivery_feeanddelivery_timefields across multiple cities. - Track menu pricing changes over time by polling
get_restaurant_menufor specific restaurant slugs. - Populate a food discovery app with restaurant ratings and logos from
get_restaurants_by_city. - Find all restaurants serving a specific cuisine by passing a category name to
search_restaurants. - Audit which food categories are active in a given city using the
categoriesarray fromget_restaurants_by_city. - Generate a dataset of ARS menu prices across Argentine cities for market research.
- Check restaurant open/closed status in real time using the
is_openfield.
| 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 PedidosYa have an official public developer API?+
What does `get_restaurant_menu` return and how do I get the right `restaurant_slug`?+
restaurant_slug, take the url field from a get_restaurants_by_city result, isolate the segment after the city slug and before the -menu suffix, and include the UUID portion (e.g. tostado-obelisco-069bb71f-24f0-).Does `get_restaurants_by_city` return all restaurants in a city?+
total count for that city. Pagination across the full restaurant catalog is not currently supported. You can fork this API on Parse and revise it to add paginated restaurant listing endpoints.Are individual menu item modifiers or add-ons (e.g. toppings, sizes) included?+
items array in get_restaurant_menu exposes name, description, price, original_price, and currency, but does not include modifier groups or option variants. You can fork this API on Parse and revise it to add a more granular item-options endpoint.Does the API cover countries other than Argentina?+
get_cities reflect Argentine coverage only. You can fork this API on Parse and revise it to point to other PedidosYa country domains.