PedidosYa Restaurants, Delivery Fees & Ratings Scraper
Pricing
from $12.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
3
Monthly active users
7 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchTerms | string[] | 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. |
country | enum | no | AR | PedidosYa 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. |
maxRestaurants | integer | no | 10 | Maximum 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.
| Field | Type | Description |
|---|---|---|
restaurantId | integer | PedidosYa restaurant or store id (unique). |
restaurantName | string | Business name as listed. |
businessType | string | Business type, for example RESTAURANT. |
cuisine | string | Primary cuisine or category label. |
categories | string[] | All cuisine or category labels. |
categoryCount | integer | Number of categories. |
ratingScore | number | Average rating (0 to 5), or null. |
ratingCount | integer | Number of ratings. |
priceClassification | string | Price tier, for example MEDIUM, VERY_EXPENSIVE. |
deliveryFee | number | Delivery fee in currency. |
deliveryFeeWithDiscount | number | Delivery fee after discount, when applicable. |
currency | string | Currency code, for example ARS. |
deliveryType | string | Delivery model, for example OWN_DELIVERY. |
deliveryModes | string[] | Available modes, for example DELIVERY, PICK_UP. |
deliveryTimeLabel | string | Delivery time as shown, for example 5-20 min. |
deliveryTimeMin | integer | Minimum delivery time in minutes. |
deliveryTimeMax | integer | Maximum delivery time in minutes. |
pickupTimeMin | integer | Minimum pickup time in minutes, or null. |
distanceMeters | integer | Distance from the search point in meters, or null. |
status | string | Store status, for example OPEN, CLOSED. |
openUntil | string | Time the store is open until (ISO 8601), or null. |
isNew | boolean | true when flagged as new. |
isExclusive | boolean | true when exclusive to PedidosYa. |
isFeatured | boolean | true when featured. |
hasDiscount | boolean | true when any discount is active. |
discountCount | integer | Number of active discounts. |
topDiscountAmount | number | Largest discount amount or percent, or null. |
topDiscountType | string | Type of the top discount, for example PERCENTAGE, or null. |
latitude | number | Latitude, or null. |
longitude | number | Longitude, or null. |
headerImageUrl | string | Header image URL, or null. |
city | string | City name. |
citySlug | string | City slug used in the URL. |
country | string | Two-letter country code. |
countryName | string | Full country name. |
searchTerm | string | The input term this record came from. |
listingUrl | string | Full URL of the restaurant listing. |
source | string | Always pedidosya. |
observedAt | string | ISO 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). 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
maxTotalChargeUsdon 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.
Related scrapers
- Booking Hotels Scraper: hotel prices and availability.
- Google Maps Business Leads Scraper: local business leads with contacts.
- Google Maps Reviews Scraper: reviews for any place.
- Coto Argentina Scraper: grocery prices in Argentina.
- Disco Argentina Scraper: supermarket product prices.
- Jumbo Argentina Scraper: supermarket product catalog and prices.
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.
