Foodpanda Restaurant & Menu Scraper | 7 Countries | $4 / 1k avatar

Foodpanda Restaurant & Menu Scraper | 7 Countries | $4 / 1k

Pricing

from $4.00 / 1,000 restaurant with full menus

Go to Apify Store
Foodpanda Restaurant & Menu Scraper | 7 Countries | $4 / 1k

Foodpanda Restaurant & Menu Scraper | 7 Countries | $4 / 1k

7 countries in one run: PH, SG, MY, TW, HK, PK, BD. Scrape Foodpanda restaurants and full menus with prices. Pick cities from a dropdown, no URL building. Names, ratings, cuisines, addresses, delivery fees and promo prices.

Pricing

from $4.00 / 1,000 restaurant with full menus

Rating

0.0

(0)

Developer

Dmitrii Lominskii

Dmitrii Lominskii

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Collect public restaurant and menu data from Foodpanda across seven Asian markets. Pick cities from a dropdown, hit Start, and get clean JSON or CSV with restaurant details and every menu item with its price.

No URL building. No login. No browser automation, which is why runs are fast and cheap.

Foodpanda Scraper output example

Three countries scraped in one run.

Supported countries

Every market below was tested with a live request before this Actor was published.

CountrySite
Philippinesfoodpanda.ph
Singaporefoodpanda.sg
Malaysiafoodpanda.my
Taiwanfoodpanda.com.tw
Hong Kongfoodpanda.hk
Pakistanfoodpanda.pk
Bangladeshfoodpanda.com.bd

Thailand is not supported because Foodpanda has exited that market. Laos and Cambodia are not included in this version.

What you get

  • Name, vendor code, direct link to the restaurant page
  • Rating value and number of ratings
  • Delivery fee, minimum order value, estimated delivery time
  • Chain name and chain code for multi-branch brands
  • Open or closed status, distance from your search point
  • Logo and listing images

These extra fields need the restaurant details request, so they only come through when Scrape menus is on (see pricing):

  • Cuisines and primary cuisine
  • Full address, city, postcode, coordinates
  • Weekly opening hours
  • Menu categories in the order they appear on the site
  • Every product with title, description, image, price and discounted price
  • Sold out flag, alcoholic item flag, bundle flag

See the field table below for exactly which fields come with which mode.

How to use it

  1. Open the Cities field and tick the cities you want. You can mix countries in one run.
  2. Set Max restaurants. This caps the whole run, across all cities, and is shared between them: the Actor rotates through your cities one restaurant at a time instead of filling up the first one before moving to the next.
  3. Leave Scrape menus on to get full menus, or turn it off for a faster, cheaper listing-only run.
  4. Press Start.

Need a point that is not in the city list? Open the Advanced section and add your own coordinates under Custom locations. Already know which restaurants you want? Put their vendor codes in Vendor codes and the Actor will skip the search step entirely.

Input

FieldTypeDescriptionDefault
citiesarrayCities to search, picked from a list. Country is detected automatically.["ph_manila"]
maxRestaurantsintegerTotal restaurants to scrape across the whole run.50
scrapeMenusbooleanFetch the full menu for each restaurant.true
expeditionTypestringDELIVERY or PICKUP.DELIVERY
customLocationsarrayYour own search points: country, latitude, longitude, optional label.[]
vendorCodesarrayScrape only these restaurants by vendor code, skipping the search.[]
vendorCodesCountrystringCountry the vendor codes belong to. Required when vendorCodes is used.none
proxyConfigurationobjectProxy settings. Off by default, this Actor does not need one.disabled

Example input

{
"cities": ["ph_manila", "sg_singapore", "my_kuala_lumpur"],
"maxRestaurants": 500,
"scrapeMenus": true,
"expeditionType": "DELIVERY"
}

Example output

One dataset item is one restaurant. Trimmed for readability, a real item with a full menu is much longer.

{
"name": "Pizza Hut - CM Recto",
"vendorCode": "r6xi",
"restaurantUrl": "https://www.foodpanda.ph/restaurant/r6xi/pizza-hut-cm-recto",
"country": "PH",
"city": "Manila",
"sourceLabel": "Manila, Philippines",
"ratingValue": 5,
"ratingCount": 2187,
"primaryCuisine": "Pizza",
"cuisines": ["Pizza", "Pasta"],
"addressLine1": "1234 Claro M. Recto Avenue",
"addressLine2": "Sampaloc",
"latitude": 14.6042,
"longitude": 120.9822,
"deliveryFee": 39,
"deliveryFeeOriginal": 49,
"minimumOrderValue": 119,
"deliveryTimeMinMinutes": 30,
"deliveryTimeMaxMinutes": 40,
"chainCode": "cp1ab",
"chainName": "Pizza Hut",
"availabilityStatus": "OPEN",
"distanceInMeters": 411,
"openingHours": {
"monday": ["10:00-22:00"],
"tuesday": ["10:00-22:00"],
"wednesday": ["10:00-22:00"],
"thursday": ["10:00-22:00"],
"friday": ["10:00-22:00"],
"saturday": ["10:00-22:00"],
"sunday": ["10:00-22:00"]
},
"hasMenu": true,
"menu": [
{
"title": "Best Sellers",
"products": [
{
"title": "Super Supreme Pizza",
"description": "Beef, pepperoni, mushroom, bell pepper",
"price": 599,
"discountedPrice": null,
"isSoldOut": false
}
]
}
]
}

Pricing

You pay per restaurant saved, and the price depends on how much data that restaurant carries.

EventPrice
Restaurant, listing data only$2.50 per 1,000
Restaurant with full menu$4.00 per 1,000

Turning Scrape menus off cuts your cost per restaurant almost in half. You still get delivery fees, minimum order, estimated delivery time and chain info, but you lose the full address, cuisines, opening hours and the menu itself. See the field table below for the exact split.

There is no separate platform usage charge on top of these prices.

Which fields come with which mode

FieldListing only (Scrape menus off)With full menu
Name, vendor code, restaurant URLYesYes
Rating value, rating countYesYes
Distance from search point, open/closed statusYesYes
Logo and listing imagesYesYes
Delivery fee, minimum order valueYesYes
Delivery fee without an active promoNoYes
Estimated delivery timeYesYes
Chain name, chain codeYesYes
Cuisines, primary cuisineNoYes
Full address, city, postcode, coordinatesNoYes
Weekly opening hoursNoYes
Menu categories and productsNoYes

Restaurants scraped through the Vendor codes input always come back with the full set of fields above, menu included when Scrape menus is on. That path calls the restaurant details endpoint directly, there is no listing-only step to skip.

What it is good for

  • Price monitoring across restaurants and chains in one or several markets
  • Market research on coverage, cuisine mix, delivery fees and ratings by city
  • Lead lists of restaurants with addresses and chain information
  • Menu databases for apps, dashboards and AI agents
  • Tracking a fixed set of restaurants daily using the vendor codes input
  • Promo tracking: discounted prices and reduced delivery fees show up exactly as they do on the site at run time, so a scheduled run catches restaurant-wide sales as they start and end. When a restaurant runs a promo, discountedPrice fills in across its whole menu at once, not on a handful of random items.

Notes and limits

  • Data is public information from Foodpanda listing and restaurant pages. Check Foodpanda's terms and your local rules before using it.
  • Item options and toppings for customizable products are not included in this version. Base prices and variations are.
  • Results depend on the search point, the same way they do on the site. Two points in one large city return overlapping but different sets. The Actor removes duplicates across all your search points automatically.
  • With several cities or custom locations selected, Max restaurants is split between them by rotation, not given entirely to the first one. A city with fewer restaurants than its share simply runs out early, and the rest of the limit goes to your other search points.
  • Some restaurants have no logo uploaded on Foodpanda's side, so logoUrl points to a file that does not exist for them. listingImageUrl is always available.
  • Foodpanda opens and closes markets over time. The country list above reflects what was live at publication.
  • This Actor is not affiliated with Foodpanda or Delivery Hero.

Support

Found a bug or need a field that is missing? Open an issue on the Issues tab and I will look at it.