Food Panda Scraper
Pricing
Pay per usage
Food Panda Scraper
Extract restaurant data, menus, pricing, and ratings from FoodPanda instantly. Scrape delivery times, customer reviews, and store information at scale. Perfect for market analysis, competitive intelligence, and food delivery research.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Foodpanda Restaurants Scraper
Extract rich restaurant and menu data from Foodpanda Pakistan. Collect listing results, restaurant metadata, cuisines, ratings, fees, delivery estimates, menus, products, and review samples from Foodpanda URLs at scale. It is built for restaurant research, delivery monitoring, competitor tracking, and structured menu analysis.
Features
- Accepts multiple Foodpanda URL types — Works with listing URLs, homepage query URLs, and restaurant detail URLs
- Flexible input modes — Run with URL, keyword, or location (city name or lat,lng)
- Keyword-aware collection — Filters restaurants by names, cuisines, tags, and menu items
- Pagination support — Continues through listing pages until your requested result count is reached
- Rich restaurant output — Saves ratings, fees, delivery times, availability, images, and location data
- Menu extraction — Includes menus, categories, and product-level data for each restaurant
- Review enrichment — Adds review counts and review samples when available
- Clean dataset structure — Omits null-only fields from output items
Use Cases
Market Research
Track which restaurants dominate a cuisine, location, or delivery segment. Compare pricing signals, service speed, and review volume across competitors.
Menu Intelligence
Build structured menu datasets for product analysis, price comparisons, and assortment tracking. Identify common menu categories, bundled offers, and popular product naming patterns.
Delivery Monitoring
Measure delivery fee and delivery time changes over repeated runs. Spot restaurants that go offline, reopen, or change service conditions.
Lead Generation
Collect restaurant names, links, cuisine tags, and location details for outreach databases or local business intelligence workflows.
Review Analysis
Capture review volume and review samples to support sentiment studies, quality benchmarking, and restaurant scoring pipelines.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
url | String | No | https://www.foodpanda.pk/restaurants/new?lng=73.036273&lat=33.700483&vertical=restaurants&cuisines=86 | Foodpanda Pakistan listing URL, homepage query URL, or restaurant detail URL |
keyword | String | No | — | Optional keyword filter applied to restaurant names, cuisines, tags, and menu items |
location | String | No | — | Optional location input. Supports city names (Islamabad, Lahore, Karachi) or coordinates in lat,lng format |
results_wanted | Integer | No | 20 | Maximum number of restaurants to save |
max_pages | Integer | No | 3 | Maximum number of listing pages to request |
proxyConfiguration | Object | No | Apify Residential Proxy | Proxy settings for stable collection |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
vendor_code | String | Foodpanda restaurant identifier |
name | String | Restaurant name |
url | String | Restaurant URL on Foodpanda |
city | String | Restaurant city |
address | String | Restaurant address when available |
cuisines | Array | Cuisine names |
cuisines_text | String | Cuisine names as a comma-separated string |
rating | Number | Restaurant rating |
review_count | Integer | Number of reviews |
delivery_time | String | Delivery time text |
delivery_fee | String | Delivery fee text or value |
minimum_order | String | Minimum order amount |
price_range | String | Price range label |
is_open | Boolean | Current availability |
hero_image | String | Main restaurant image |
menu_count | Integer | Number of menus |
menu_item_count | Integer | Number of menu items |
menu_categories | Array | Structured menu categories and products |
review_sample | Array | Review samples when available |
source_url | String | Input URL used for the run |
Usage Examples
Listing URL Extraction
Collect restaurants from a Foodpanda listing page:
{"url": "https://www.foodpanda.pk/restaurants/new?lng=73.036273&lat=33.700483&vertical=restaurants&cuisines=86","results_wanted": 20,"max_pages": 3}
Homepage Query URL
Use a homepage query URL with cuisine filters:
{"url": "https://www.foodpanda.pk/?expedition=delivery&vertical=restaurants&cuisines=86","results_wanted": 15,"max_pages": 2}
Keyword Filtering
Filter the listing by keyword while keeping structured restaurant output:
{"url": "https://www.foodpanda.pk/restaurants/new?lng=73.036273&lat=33.700483&vertical=restaurants","keyword": "burger","results_wanted": 10,"max_pages": 3}
Location-Only Run
Run without URL by using only a location:
{"location": "Lahore","results_wanted": 30,"max_pages": 6}
Coordinates + Keyword Run
Run without URL by using coordinates and keyword:
{"location": "33.700483,73.036273","keyword": "biryani","results_wanted": 50,"max_pages": 10}
Restaurant Detail URL
Collect a single restaurant with its menus and review sample:
{"url": "https://www.foodpanda.pk/restaurant/jf6n/desi-plate"}
Proxy Configuration
For reliable production runs, use residential proxies:
{"url": "https://www.foodpanda.pk/restaurants/new?lng=73.036273&lat=33.700483&vertical=restaurants&cuisines=86","results_wanted": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"vendor_code": "kz9k","name": "Chips and Chopsticks - G-9","url": "https://www.foodpanda.pk/restaurant/kz9k/chips-and-chopsticks-g-9","city": "Islamabad","cuisines": ["Chinese"],"cuisines_text": "Chinese","rating": 4.5,"review_count": 1000,"delivery_time": "From 25 min","delivery_fee": "From Rs.154","minimum_order": "Rs.200","price_range": "Moderate","is_open": true,"menu_count": 3,"menu_item_count": 42,"source_url": "https://www.foodpanda.pk/restaurants/new?lng=73.036273&lat=33.700483&vertical=restaurants&cuisines=86"}
Tips for Best Results
Use Working Foodpanda URLs
- Prefer current listing or restaurant URLs from Foodpanda Pakistan
- Listing URLs with
latandlngare the most reliable for broader collection - Restaurant detail URLs are best when you need one complete menu quickly
Keep QA and Smoke Tests Fast
- Start with
results_wanted: 20 - Keep
max_pagesbetween2and3for daily validation - Increase limits only after confirming the target URL is still stable
Use Keyword Filters Carefully
- Choose cuisine-aligned keywords when using cuisine-filtered URLs
- Broad keywords like
burger,pizza, orchineseusually return more matches than brand names - If keyword filtering is too narrow, increase
max_pages
Use Residential Proxies in Production
- Residential proxies are recommended for repeated runs
- They improve stability when collecting many restaurants or menus
- Keep concurrency moderate when running at scale
Integrations
Connect your data with:
- Google Sheets — Export restaurant and menu data for analysis
- Airtable — Build searchable restaurant and menu databases
- BigQuery — Load structured output into analytics pipelines
- Slack — Send alerts for rating, fee, or menu changes
- Webhooks — Forward data to custom services in real time
- Make — Automate downstream enrichment and reporting
- Zapier — Connect restaurant data to no-code workflows
Export Formats
- JSON — For nested menus and structured API usage
- CSV — For spreadsheet and tabular analysis
- Excel — For business reporting
- XML — For custom integrations
Frequently Asked Questions
What Foodpanda URLs does this actor support?
It supports Foodpanda Pakistan listing URLs, homepage query URLs with restaurant filters, and restaurant detail URLs.
Can I scrape menus for each restaurant?
Yes. Restaurant output includes structured menu data whenever Foodpanda returns it for the restaurant.
Does keyword filtering search menu items too?
Yes. The keyword filter is checked against restaurant names, cuisines, tags, menu category names, and product names.
Can I collect more than one page of restaurants?
Yes. Use max_pages to control pagination and results_wanted to cap how many restaurants are saved.
Why are some fields missing in some records?
Foodpanda does not always expose every field for every restaurant. Empty values are omitted from the dataset instead of being saved as nulls.
Can I scrape a single restaurant page?
Yes. Provide a restaurant detail URL and the actor will collect one restaurant with its available menu data.
Do I need proxies?
For quick local checks you may not always need them, but residential proxies are recommended for stable production runs.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use collected data responsibly and with appropriate rate limits.