PedidosYa Restaurants, Delivery Fees & Ratings Scraper avatar

PedidosYa Restaurants, Delivery Fees & Ratings Scraper

Pricing

from $12.75 / 1,000 results

Go to Apify Store
PedidosYa Restaurants, Delivery Fees & Ratings Scraper

PedidosYa Restaurants, Delivery Fees & Ratings Scraper

Scrape PedidosYa restaurants and stores across Argentina, Uruguay, Chile, Bolivia, Peru and Central America: name, cuisine, rating and review count, delivery fee, delivery time, promotions, price level, open status and geo location. Filter by city or search term. Export to JSON, CSV or Excel.

Pricing

from $12.75 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

7 days ago

Last modified

Share

PedidosYa Restaurants, Delivery Fees & Ratings Scraper

PedidosYa Restaurants, Delivery Fees & Ratings Scraper

Here is one real result, with every field the actor returns:

{
"restaurantId": 44745,
"restaurantName": "Subway Obelisco - 63513",
"businessType": "RESTAURANT",
"cuisine": "Sándwiches",
"categories": [
"Sándwiches"
],
"categoryCount": 1,
"ratingScore": 3.79,
"ratingCount": 173,
"priceClassification": "MEDIUM",
"deliveryFee": 499,
"deliveryFeeWithDiscount": 0,
"currency": "ARS",
"deliveryType": "OWN_DELIVERY",
"deliveryModes": [
"PICK_UP",
"DELIVERY"
],
"deliveryTimeLabel": "5-20 min",
"deliveryTimeMin": 5,
"deliveryTimeMax": 20,
"pickupTimeMin": 6,
"distanceMeters": 113,
"status": "OPEN",
"openUntil": "2026-08-11T02:00:00-03:00",
"isNew": false,
"isExclusive": false,
"isFeatured": false,
"hasDiscount": true,
"discountCount": 2,
"topDiscountAmount": 100,
"topDiscountType": "PERCENTAGE",
"latitude": -34.60329735,
"longitude": -58.38236540000001,
"headerImageUrl": "https://pedidosya.dhmedia.io/image/pedidosya/profile-headers/188f3e83-b7cf-4e47-946d-aca2ed7f016e.jpg",
"city": "Buenos Aires",
"citySlug": "buenos-aires",
"country": "AR",
"countryName": "Argentina",
"searchTerm": "buenos-aires",
"listingUrl": "https://www.pedidosya.com.ar/restaurantes/buenos-aires/subway-obelisco-63513-75339617-1452-4f1a-b1a6-de11c282ae16-menu",
"source": "pedidosya",
"observedAt": "2026-08-10T14:34:53.187Z"
}

The most complete PedidosYa scraper available. It returns every field the PedidosYa listing exposes for each restaurant or store, plus parsed delivery times, discount detail and geo coordinates, and lets you scan any city, search term or listing URL across 15 countries.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor scans PedidosYa restaurant and store listings for the cities, search terms or listing URLs you pass, paginates each one, and writes one normalized record per restaurant to the run's dataset. Ratings, delivery fees, delivery times, discounts, price tier and geo coordinates are all parsed into typed fields so you can filter and rank without extra work. Delivery time labels like 5-20 min are also split into deliveryTimeMin and deliveryTimeMax.

It covers 15 PedidosYa countries. Pass plain city slugs (for example buenos-aires, montevideo, santiago) with a country, or paste full listing URLs which carry their own country. Missing source values are returned as null, never invented.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 restaurants in Buenos Aires, Argentina.

{
"searchTerms": ["buenos-aires"],
"country": "AR",
"maxRestaurants": 10
}

Add more city slugs or full listing URLs to searchTerms to scan several areas in one run. Leave searchTerms empty to use the main city of the selected country.

Input reference

FieldTypeRequiredDefaultDescription
searchTermsstring[]no["buenos-aires"]City slugs (for example buenos-aires, montevideo, santiago), search terms, or full PedidosYa listing URLs. One run scans every term and paginates each. If empty, the main city of the selected country is used.
countryenumnoARPedidosYa country to scan when your terms are plain city slugs. One of AR, UY, CL, PE, VE, PA, EC, PY, CR, BO, DO, SV, NI, GT, HN. Ignored for full listing URLs, which carry their own country.
maxRestaurantsintegerno10Maximum number of restaurants or stores to return across the whole run.

Output reference

One dataset item per restaurant or store. Types: string, integer, number, boolean, string[], or null when the source value is absent.

FieldTypeDescription
restaurantIdintegerPedidosYa restaurant or store id (unique).
restaurantNamestringBusiness name as listed.
businessTypestringBusiness type, for example RESTAURANT.
cuisinestringPrimary cuisine or category label.
categoriesstring[]All cuisine or category labels.
categoryCountintegerNumber of categories.
ratingScorenumberAverage rating (0 to 5), or null.
ratingCountintegerNumber of ratings.
priceClassificationstringPrice tier, for example MEDIUM, VERY_EXPENSIVE.
deliveryFeenumberDelivery fee in currency.
deliveryFeeWithDiscountnumberDelivery fee after discount, when applicable.
currencystringCurrency code, for example ARS.
deliveryTypestringDelivery model, for example OWN_DELIVERY.
deliveryModesstring[]Available modes, for example DELIVERY, PICK_UP.
deliveryTimeLabelstringDelivery time as shown, for example 5-20 min.
deliveryTimeMinintegerMinimum delivery time in minutes.
deliveryTimeMaxintegerMaximum delivery time in minutes.
pickupTimeMinintegerMinimum pickup time in minutes, or null.
distanceMetersintegerDistance from the search point in meters, or null.
statusstringStore status, for example OPEN, CLOSED.
openUntilstringTime the store is open until (ISO 8601), or null.
isNewbooleantrue when flagged as new.
isExclusivebooleantrue when exclusive to PedidosYa.
isFeaturedbooleantrue when featured.
hasDiscountbooleantrue when any discount is active.
discountCountintegerNumber of active discounts.
topDiscountAmountnumberLargest discount amount or percent, or null.
topDiscountTypestringType of the top discount, for example PERCENTAGE, or null.
latitudenumberLatitude, or null.
longitudenumberLongitude, or null.
headerImageUrlstringHeader image URL, or null.
citystringCity name.
citySlugstringCity slug used in the URL.
countrystringTwo-letter country code.
countryNamestringFull country name.
searchTermstringThe input term this record came from.
listingUrlstringFull URL of the restaurant listing.
sourcestringAlways pedidosya.
observedAtstringISO 8601 timestamp of when the record was collected.

Example output record

Real record from a live run (input {"searchTerms": ["buenos-aires"], "country": "AR", "maxRestaurants": 10}):

{
"restaurantId": 137390,
"restaurantName": "KFC - Obelisco",
"businessType": "RESTAURANT",
"cuisine": "Pollo",
"categories": [
"Pollo"
],
"categoryCount": 1,
"ratingScore": 4.57,
"ratingCount": 1877,
"priceClassification": "VERY_EXPENSIVE",
"deliveryFee": 499,
"deliveryFeeWithDiscount": 0,
"currency": "ARS",
"deliveryType": "OWN_DELIVERY",
"deliveryModes": [
"DELIVERY"
],
"deliveryTimeLabel": "10-25 min",
"deliveryTimeMin": 10,
"deliveryTimeMax": 25,
"pickupTimeMin": 5,
"distanceMeters": 138,
"status": "OPEN",
"openUntil": "2026-08-10T23:30:00-03:00",
"isNew": false,
"isExclusive": false,
"isFeatured": false,
"hasDiscount": true,
"discountCount": 2,
"topDiscountAmount": 100,
"topDiscountType": "PERCENTAGE",
"latitude": -34.60311729999999,
"longitude": -58.3806533,
"headerImageUrl": "https://pedidosya.dhmedia.io/image/pedidosya/profile-headers/283bbace-1b5c-4f62-a711-a66ca0dfeef6.jpg",
"city": "Buenos Aires",
"citySlug": "buenos-aires",
"country": "AR",
"countryName": "Argentina",
"searchTerm": "buenos-aires",
"listingUrl": "https://www.pedidosya.com.ar/restaurantes/buenos-aires/kfc-obelisco-c41a0578-9e4f-4604-bbe7-56f2b03ea301-menu",
"source": "pedidosya",
"observedAt": "2026-08-10T14:34:53.187Z"
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~pedidosya-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["buenos-aires"],"country":"AR","maxRestaurants":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~pedidosya-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["montevideo"],"country":"UY","maxRestaurants":100}'

Apify CLI:

apify call scrapers_lat/pedidosya-scraper \
--input '{"searchTerms":["santiago"],"country":"CL"}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per restaurant returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors, the actor does not charge for failed work. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 restaurants per run. Upgrade for higher maxRestaurants.

FAQ and troubleshooting

A run returned 0 records. Why? The city slug or search term matched nothing, or the country did not match the slug. Confirm the slug from a real PedidosYa URL and check the country code. Zero-result runs are not charged.

Which countries are supported? Argentina, Uruguay, Chile, Peru, Venezuela, Panama, Ecuador, Paraguay, Costa Rica, Bolivia, Dominican Republic, El Salvador, Nicaragua, Guatemala and Honduras.

Can I scan several cities at once? Yes. Add one entry per city slug or listing URL to searchTerms. maxRestaurants caps the total across the whole run.

How do I target a specific area precisely? Paste a full PedidosYa listing URL into searchTerms. The URL carries its own country and area, so country is ignored for it.

Why is pickupTimeMin or topDiscountAmount null? The store did not offer pickup or had no active discount at scrape time. Missing source values are returned as null, never invented.

Is this an official PedidosYa tool? No. This actor is independent and has no affiliation with PedidosYa or Delivery Hero. It reads only data that is publicly available on PedidosYa listings.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with PedidosYa or Delivery Hero. Accesses only publicly available listing data.