Foodpanda Scraper — Restaurants, Menus & Leads avatar

Foodpanda Scraper — Restaurants, Menus & Leads

Pricing

from $4.00 / 1,000 restaurant scrapeds

Go to Apify Store
Foodpanda Scraper — Restaurants, Menus & Leads

Foodpanda Scraper — Restaurants, Menus & Leads

Scrape Foodpanda restaurants, full menus and prices, plus restaurant B2B leads: name, phone, company UEN, address, geo, cuisines, rating, reviews, delivery fees and opening hours. Search any area by country and location or paste restaurant URLs. Monitor mode returns only new & changed restaurants.

Pricing

from $4.00 / 1,000 restaurant scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Share

Foodpanda Scraper — Restaurants, Full Menus & Prices (+ Restaurant Leads)

Extract complete restaurant data from Foodpanda — the full restaurant list for any city or neighbourhood with ratings, cuisines, delivery fees and exact geo-coordinates, every restaurant's complete menu with item prices and variations, and the fields that turn each listing into a ready-to-contact B2B lead: phone number, registered company name and UEN/business registration number, full address and website.

No login, no cookies, no browser — fast JSON extraction with 99%+ reliability across Singapore, Malaysia, Thailand, the Philippines, Hong Kong, Taiwan and more.

Why this Foodpanda scraper?

Most food-delivery scrapers grab a few visible cards and stop. This actor reads Foodpanda's own vendor and menu APIs directly and ships the richest dataset in the category — including the lead-gen fields nobody else returns:

DataTypical scrapersThis actor
Restaurant name, rating, reviews, cuisines
Exact address, postal code, lat/lngpartial
Phone number
Company legal name + UEN / registration no.
Website, delivery fee, minimum order, delivery timepartial
Price level, promotions, premium/new flags
Full menu — categories, items, descriptions, prices, variations✅ opt-in
Opening hours, payment types✅ opt-in
Monitor mode — only new & changed restaurants

Use cases

  • Restaurant lead generation — every listing is a vetted F&B business with phone, company UEN, address and cuisine. Build prospect lists for POS/SaaS vendors, suppliers, marketing agencies, delivery/packaging, fintech and franchising. Filter by rating, cuisine, or area.
  • Menu & price intelligence — pull full menus with item-level prices to benchmark competitors, track price changes, and power menu-aggregation or recommendation apps.
  • Market research & expansion — map restaurant density, cuisine mix, ratings and delivery economics by city or neighbourhood across Southeast Asia.
  • Q-commerce & grocery — switch the vertical to scrape shops and dark stores too.
  • Monitoring — schedule recurring runs to capture new openings and changes (ratings, promotions, delivery status) in a market over time.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Foodpanda Scraper, pick a Location (e.g. Singapore) — or paste restaurant URLs — choose whether to pull full menus, and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"searchLocation": "singapore",
"vertical": "restaurants",
"searchQuery": "",
"maxItems": 200,
"scrapeMenus": true,
"monitorMode": false
}
  • searchLocation — a city/area preset (Singapore, Orchard, Jurong East, Kuala Lumpur, Bangkok, Manila, Hong Kong, Taipei, …). Each preset sets the country and coordinates for you. Choose Custom to enter your own latitude/longitude + country.
  • latitude / longitude — optional override to search around a precise point (e.g. a specific neighbourhood).
  • searchQuery — optional keyword to filter by name or cuisine (sushi, halal, McDonald's).
  • verticalrestaurants (default), shop, or darkstores (grocery).
  • startUrls — paste Foodpanda restaurant URLs to scrape only those (with full menus).
  • maxItems (default 100) — cap across the run (0 = no limit; a dense city returns 3,000+).
  • scrapeMenus (default true) — enrich each restaurant with its full menu (categories, items, prices, variations), opening hours, payment types and accurate minimum order. Turn off for a fast, cheap listing-only run.
  • monitorMode (default false) — only output new & changed restaurants since the previous run for the same input (state persists across runs — pairs perfectly with Schedules).
  • proxyConfiguration — proxy settings (Singapore residential proxy by default).

Output

One record per restaurant (type: "restaurant"), with a full menuCategories array when menu scraping is on:

{
"type": "restaurant",
"vendorCode": "xb4y",
"name": "Haidilao Express (Plaza Singapura)",
"url": "https://foodpanda.sg/restaurant/xb4y/haidilao-express-plaza-singapura",
"cuisines": ["Chinese", "Asian"],
"rating": 4.7,
"reviewCount": 64,
"priceRange": "$$$",
"phone": "+6585068421",
"legalName": "Singapore Hai Di Lao Dining Pte Ltd",
"uen": "201201446C",
"address": "68 Orchard Rd, #04-01 20, Plaza Singapura, Singapore 238839",
"postalCode": "238839",
"latitude": 1.3003,
"longitude": 103.8449,
"country": "sg",
"currency": "SGD",
"minimumOrderAmount": 10,
"deliveryFee": 0,
"minimumDeliveryTimeMins": 30,
"isPromoted": false,
"isPremium": true,
"tags": ["Featured", "Free Delivery"],
"openingHours": [{ "day": "Monday", "slots": [{ "from": "11:30", "to": "23:59", "type": "delivering" }] }],
"menuItemCount": 68,
"menuPriceMin": 2.2,
"menuPriceMax": 18.99,
"menuCategories": [
{ "category": "Set Meal", "items": [{ "name": "Tomato Tender Fish Rice Bowl", "price": 16.99, "variations": [{ "name": null, "price": 16.99 }] }] }
],
"scrapedAt": "2026-06-12T12:00:00.000Z"
}

What to expect (field coverage)

Field groupCoverage
name, cuisines, rating, reviews, address, postcode, lat/lng, delivery fee, min order~100%
phone, price level, chain, promotions~95–100%
company legal name + UENpresent when the restaurant published its business registration (very common for SG/MY)
full menu, opening hours, payment types (with scrapeMenus)~98%
websitepresent when the restaurant listed one

A blank field means the restaurant didn't publish it — never that scraping failed.

Automate & schedule

  • Apify API — start runs, fetch datasets, manage schedules over REST.
  • apify-client for JavaScript and Python — official SDKs.
  • Schedules — run daily/weekly with Monitor mode to capture new openings and changes.
  • Webhooks — trigger CRM import, Slack alerts or email sequences the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/foodpanda-scraper').call({
searchLocation: 'singapore',
vertical: 'restaurants',
maxItems: 200,
scrapeMenus: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} restaurants`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new restaurant leads straight into your CRM.
  • Slack — get notified when a monitored area adds restaurants.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "list the top-rated halal restaurants near Orchard with their phone numbers and menu prices" and let it run this scraper for you.

More scrapers from scrapesage

Build a complete local-business & lead-gen stack:

Tips

  • Cover a whole city: set maxItems: 0 and pick a central preset; the actor paginates every restaurant the location returns (3,000+ in central Singapore). Use neighbourhood presets or custom coordinates to focus tightly.
  • Restaurant leads: even with scrapeMenus off you get name, phone, UEN, address, cuisine and rating — a complete prospect list. Turn menus on when you also need item-level prices.
  • Recurring monitoring: combine Schedules with Monitor mode to track new openings and changes without re-pulling everything.
  • Other countries: pick a regional preset, or choose Custom and set latitude/longitude + country (Foodpanda covers SG, MY, TH, PH, HK, TW, KH, LA, MM, BD, PK).

FAQ

Does it need a Foodpanda login or API key? No login. The actor uses Foodpanda's public web API key (pre-filled); you can override it if Foodpanda ever rotates it.

Where do the phone number and UEN come from? From the restaurant's own public Foodpanda profile, where merchants list their contact number and registered business details. They're absent only when the merchant didn't publish them.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I find restaurants in a specific neighbourhood? Pick the nearest preset, or choose Custom and paste the exact latitude/longitude (Foodpanda lists vendors that deliver to that point).

Does Monitor mode conflict with Apify Schedules? No — they're complementary. The Schedule decides when a run starts; Monitor mode decides which restaurants are new or changed within that run (state persists in a named key-value store).

Is scraping Foodpanda legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. PDPA/GDPR for personal data) and Foodpanda's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.