Wongnai Restaurants Search Scraper
Pricing
from $2.50 / 1,000 results
Wongnai Restaurants Search Scraper
Scrape Wongnai.com restaurant listings at scale. Extract 80+ fields per venue including ratings, hours, location, delivery info, deals, photos, and more — perfect for food tech, market research, and hospitality analytics.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Stealth mode
Maintained by CommunityActor stats
0
Bookmarked
18
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
Wongnai.com Restaurant Scraper: Extract Thailand's Top Dining Data
What Is Wongnai.com?
Wongnai is Thailand's largest restaurant discovery and food delivery platform, listing hundreds of thousands of venues across the country — from street food stalls to fine dining. It is a primary source for restaurant ratings, menus, promotions, and location data in the Thai market.
Manually collecting this data is impractical at any meaningful scale. The Wongnai Restaurant Search Scraper automates extraction from Wongnai's paginated search and category pages, delivering structured records ready for analysis or integration.
Overview
The Wongnai Scraper targets Wongnai's business listing pages and extracts rich, per-venue records with 80+ fields. Designed for:
- Food tech developers building restaurant aggregators or recommendation engines
- Market researchers analyzing Thailand's F&B landscape
- Delivery platforms seeking competitive intelligence on deals and promos
- Location intelligence teams mapping dining density and categories
Key features: configurable page volume via max_items_per_url, fault-tolerant URL handling, and support for domain-filtered and paginated search URLs.
Input Format
The Actor supports two scraping modes — use only one at a time:
- Scrape by URLs — scrape data directly from a list of Wongnai business listing/search page URLs.
{"urls": ["https://www.wongnai.com/businesses?page.size=10&rerank=false&domain=1&page.number=3"],"max_items_per_url": 200,"ignore_url_failures": true}
- Scrape by search filters — scrape data using a keyword and additional filters (location, domain, discount, rating, etc.) instead of providing URLs.
{"keyword": "pizza","location": "","domain": "1","discount": "","rating": "","price_range": "","is_parking": false,"is_food_order": false,"is_voucher": false,"is_open": false,"is_new_shop": false,"page": 1,"max_items_per_url": 200}
There is also a General settings group that applies to both modes.
1. Scrape by URLs
Use this mode when you already have specific business listing/search URLs. When this mode is used, all options in the "Scrape by search filters" section will be disabled.
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | (required) | Wongnai business listing/search page URLs to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list. Supports paginated URLs via page.number and filtered URLs via domain. |
ignore_url_failures | boolean | true | If true, the scraper continues running when a URL fails instead of stopping the entire run. Recommended for bulk jobs. |
Tip: Adjust
page.sizeandpage.numberin the URL to paginate through results. Usedomain=1for restaurants; other domain values may target beauty salons, accommodation, or attractions.
2. Scrape by search filters
Use this mode when you want to search using a keyword and additional filter attributes instead of scraping by URLs. If you use this mode, leave the urls field above empty.
| Field | Type | Default | Description |
|---|---|---|---|
keyword | string | — | The keyword to search for. |
location | string | — | The location to search in, as a region code. Check the valid code in a Wongnai URL — e.g. https://www.wongnai.com/businesses?q=pizza&cregion=1098 → use 1098. |
domain | string ("", 1–4) | — | Business category: All (empty), Restaurants (1), Beauty salon and spa (2), Accommodation (3), Tourist attractions (4). |
discount | string ("", 1, 2, 14, 18, 23, 51) | — | Filter by discount/promotion type: All, Wongnai, Customer Serenade, UOB, GSB, AIS Customer, Shell ClubSmart. |
rating | string ("", 1, 2) | — | Minimum rating: All, 3.5+, 4.0+. |
price_range | string ("", 1–5) | — | Price range: All, Cheaper than 100, 100–250, 251–500, 500+, 1000+. |
is_parking | boolean | false | If true, only include places with parking. |
is_food_order | boolean | false | If true, only include places that support food ordering. |
is_voucher | boolean | false | If true, only include places offering vouchers. |
is_open | boolean | false | If true, only include places that are currently open. |
is_new_shop | boolean | false | If true, only include newly listed shops. |
page | integer | — | The page number to start scraping from. |
3. General settings
Applies to both scraping modes above.
| Field | Type | Default | Description |
|---|---|---|---|
max_items_per_url | integer | 20 | The maximum number of restaurant records to collect per URL/search. Increase to 200+ for larger runs. |
Output Format
Sample output
{"id": 1962505,"public_id": "1962505ug","listing_url": "https://www.wongnai.com//restaurants/1962505ug-pizza-hut-%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95%E0%B8%A7%E0%B8%B4%E0%B8%A5%E0%B9%80%E0%B8%A5%E0%B8%88-%E0%B8%A0%E0%B8%B9%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95","short_url": "https://www.wongnai.com//r/1962505ug","name": "Pizza Hut มาร์เก็ตวิลเลจ ภูเก็ต","name_primary": "Pizza Hut","name_thai": "พิซซ่าฮัท","name_english": "Pizza Hut","branch": "มาร์เก็ตวิลเลจ ภูเก็ต","branch_thai": null,"branch_english": null,"verified_info": true,"verified_location": true,"official": true,"premium": false,"closed": false,"chain_id": 36,"chain_name": "Pizza Hut (พิซซ่าฮัท)","chain_description": "พิซซ่าฮัท (Pizza Hut) เป็นธุรกิจแฟรนไชส์ร้านอาหารพิซซ่า ซึ่งหลังจากมีการนำเข้ามาในประเทศไทย พิซซ่าฮัท ได้รับการตอบรับจากผู้บริโภคเป็นอย่างดี ทั้งแบบนั่งรับประทานที่ร้าน และบริการส่งถึงบ้าน พิซซ่าฮัท มีเมนูให้ลูกค้าได้เลือกทานตามไลฟ์สไตล์ของแต่ละท่าน ไม่ว่าจะเป็นหน้าฮาวายเอี้ยน ซึ่งเป็นหน้ายอดฮิต แฮมเนื้อนุ่มบวกกับรสหวานฉ่ำ ของเนื้อสับปะรด อร่อยสไตล์ทรอปิคอลฮาวาย หรือหน้าไอส์แลนด์ ดีไลท์ ที่มีกลิ่นหอมของไก่รมควัน ปูอัดเนื้อแน่น เห็ด และสับปะรด เพิ่มรสด้วยซอสเทาซันไอส์แลนด์ เปรี้ยวนิด หวานหน่อย อร่อยกลมกล่อม สามารถเลือกทานคนเดียวหรือมากันเป็นกลุ่มก็ได้ หากอยากทานที่บ้าน พิซซ่าฮัท ก็มีบริการจัดส่ง เพียงแค่กด 1150 พร้อมโปรโมชั่นโดนใจให้เลือกสรร","chain_url": "https://www.wongnai.com//chains/pizza-hut","categories": ["พิซซ่า","ฟาสต์ฟู้ด/จานด่วน"],"categories_international": ["Pizza","Fast Food"],"price_range": "101 - 250 บาท","price_level": 2,"rating": 0,"number_of_reviews": 0,"number_of_ratings": 0,"number_of_bookmarks": 0,"number_of_photos": 10,"number_of_user_photos": 10,"number_of_videos": 0,"latitude": 7.825009,"longitude": 98.33971,"zipcode": "83130","address": "61/10, ฉลอง เมืองภูเก็ต ภูเก็ต","address_hint": "ร้านพิซซ่าฮัท สาขาฉลอง","sub_district": "ฉลอง","district": "เมืองภูเก็ต","city": "ภูเก็ต","neighborhoods": null,"phone": "081-104-5412","phone_numbers": ["0811045412"],"email": null,"homepage": null,"facebook": null,"line": null,"instagram": null,"business_no": null,"is_open_now": true,"working_hours_message": "จนถึง 21:00","opening_hours": [{"day": 1,"from": "09:30","to": "21:00"},{"day": 2,"from": "09:30","to": "21:00"},{"day": 3,"from": "09:30","to": "21:00"},{"day": 4,"from": "09:30","to": "21:00"},{"day": 5,"from": "09:30","to": "21:00"},{"day": 6,"from": "09:30","to": "21:00"},{"day": 7,"from": "09:30","to": "21:00"}],"has_delivery": true,"delivery_open_now": true,"delivery_hours": [{"day": "ทุกวัน","period": ["09:30 - 21:00"]}],"delivery_base_price": 10,"delivery_base_price_radius_m": 4000,"delivery_fee_text": "ค่าส่งเริ่มต้น 0 บาท *ภายในระยะทางที่กำหนด","delivery_order_url": "https://www.wongnai.com//delivery/businesses/1962505ug/order","accepting_order": true,"accepts_e_payment": true,"temporarily_closed": false,"pickup_available": false,"is_cloud_kitchen": false,"visible_vouchers": 0,"deals_url": "https://www.wongnai.com//restaurants/1962505ug-pizza-hut-%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95%E0%B8%A7%E0%B8%B4%E0%B8%A5%E0%B9%80%E0%B8%A5%E0%B8%88-%E0%B8%A0%E0%B8%B9%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95/deals","menu_url": "https://www.wongnai.com//restaurants/1962505ug-pizza-hut-%E0%B8%A1%E0%B8%B2%E0%B8%A3%E0%B9%8C%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95%E0%B8%A7%E0%B8%B4%E0%B8%A5%E0%B9%80%E0%B8%A5%E0%B8%88-%E0%B8%A0%E0%B8%B9%E0%B9%80%E0%B8%81%E0%B9%87%E0%B8%95/menu","menu_updated_at": "2026-10-29T00:14:01+07:00","logo_url": "https://img.wongnai.com/p/_-x_/2026/07/23/555c9dce6d524ec9ad0806b98e3d9b83.jpg","main_photo_url": "https://img.wongnai.com/p/_-x_/2026/10/01/f87485cdec2d4fbda0dea26b84e372ff.jpg","default_photo_url": "https://img.wongnai.com/p/_-x_/2026/06/08/6c864df7c73247559cad5e9ead11d3f4.jpg","photo_count": 8,"photo_urls": ["https://img.wongnai.com/p/_-x_/2023/01/17/def105eb154b4d42a5bfff56ac172705.jpg","https://img.wongnai.com/p/_-x_/2022/11/17/bf78c45fa5264cf887afa03014f57112.jpg","https://img.wongnai.com/p/_-x_/2022/11/17/746cda040c7849b88235ef92e246af94.jpg","https://img.wongnai.com/p/_-x_/2022/11/17/f52bbd8a0af94305b2f935b35d0aac7a.jpg","https://img.wongnai.com/p/_-x_/2022/11/17/cbe502d1db6646bf9eb01e637cf2c0c5.jpg","https://img.wongnai.com/p/_-x_/2022/11/17/3581956d9821486da4ae997635158dee.jpg","https://img.wongnai.com/p/_-x_/2022/12/26/80574e15ca564f578df49e0178415c97.jpg","https://img.wongnai.com/p/_-x_/2023/02/10/22fdf90585854aa78f4b6035d29cfab6.jpg"],"business_tags": [],"raw_data": null,"from_url": "https://www.wongnai.com/businesses?q=pizza&domain=1&campaigns=&features.ratingRange=&features.priceRanges=&page.number=1&page.size=100"}
Complete Output Structure and Field Definitions
The scraper returns JSON data with each restaurant as an object containing detailed fields. Understanding field purposes enables effective analysis and application.
Business Identification
ID: Unique numeric identifier of the business on Wongnai. Purpose: Database indexing, tracking specific restaurants over time, avoiding duplicates.
Public ID: Public alphanumeric identifier used in Wongnai URLs. Purpose: Alternative identifier, constructing direct links.
Listing URL: Direct link to the full restaurant page on Wongnai. Purpose: Accessing complete details, sharing with clients, verification of scraped data.
Short URL: Shortened link to the restaurant page. Purpose: Compact sharing in messages and reports.
Name: Full display name of the restaurant including branch. Purpose: Identification and display in reports.
Name Primary: Brand name without branch. Purpose: Grouping branches of the same brand.
Name Thai: Restaurant name in Thai (may be null). Purpose: Localized display and Thai-language matching.
Name English: Restaurant name in English (may be null). Purpose: International display and cross-platform matching.
Branch: Branch name as displayed. Purpose: Distinguishing locations of the same brand.
Branch Thai: Branch name in Thai (may be null). Purpose: Localized branch display.
Branch English: Branch name in English (may be null). Purpose: International branch display.
Status and Verification
Verified Info: Whether the business information is verified by the platform. Purpose: Assessing data reliability.
Verified Location: Whether the map location is verified. Purpose: Assessing geographic accuracy.
Official: Whether the page is an official business page. Purpose: Separating official listings from user-created ones.
Premium: Whether the business uses a premium plan. Purpose: Analyzing advertising investment.
Closed: Whether the business is permanently closed. Purpose: Filtering out inactive businesses.
Chain
Chain ID: Unique identifier of the restaurant chain. Purpose: Grouping branches by chain, market share analysis.
Chain Name: Display name of the chain. Purpose: Brand-level analysis and competitor tracking.
Chain Description: Text description of the chain. Purpose: Brand research and content enrichment.
Chain URL: Link to the chain page on Wongnai. Purpose: Exploring all branches of the chain.
Category and Pricing
Categories: List of cuisine/category names in Thai. Purpose: Market segmentation and filtering by cuisine.
Categories International: List of category names in English. Purpose: Cross-market analysis without Thai-language lookup.
Price Range: Price range label per person (in THB). Purpose: Budget segmentation and positioning analysis.
Price Level: Numeric price tier. Purpose: Sorting and grouping by price level.
Ratings and Engagement
Rating: Average user rating. Purpose: Quality benchmarking and ranking.
Number of Reviews: Total number of user reviews. Purpose: Measuring popularity and rating reliability.
Number of Ratings: Total number of user ratings. Purpose: Measuring rating sample size.
Number of Bookmarks: Number of users who bookmarked the restaurant. Purpose: Measuring customer interest.
Number of Photos: Total photos associated with the restaurant. Purpose: Measuring visual content volume.
Number of User Photos: Photos uploaded by users. Purpose: Measuring customer engagement.
Number of Videos: Total videos associated with the restaurant. Purpose: Measuring multimedia presence.
Location
Latitude: Geographic latitude of the restaurant. Purpose: Map plotting, distance calculations, spatial analysis.
Longitude: Geographic longitude of the restaurant. Purpose: Map plotting, distance calculations, spatial analysis.
Zipcode: Postal code of the restaurant. Purpose: Geographic grouping and postcode-level analysis.
Address: Street address as listed. Purpose: Navigation, mailing and verification.
Address Hint: Additional landmark or location hint. Purpose: Helping customers find the venue.
Sub District: Sub-district (tambon) of the restaurant. Purpose: Micro-market analysis.
District: District (amphoe) of the restaurant. Purpose: District-level statistics and filtering.
City: Province/city of the restaurant. Purpose: City-level market analysis and lead targeting.
Neighborhoods: Neighborhood information (may be null). Purpose: Hyper-local analysis when available.
Contact
Phone: Contact phone number as displayed. Purpose: Direct outreach to the restaurant.
Phone Numbers: List of callable phone numbers in digits only. Purpose: Automated dialing and CRM import.
Email: Contact email (may be null). Purpose: Email outreach when available.
Homepage: Official website (may be null). Purpose: Business research and lead enrichment.
Facebook: Facebook page link (may be null). Purpose: Social media research and outreach.
Line: LINE account (may be null). Purpose: Messaging outreach in the Thai market.
Instagram: Instagram account (may be null). Purpose: Social media research and outreach.
Business No: Business registration number (may be null). Purpose: Legal entity verification.
Opening Hours
Is Open Now: Whether the restaurant is open at scrape time. Purpose: Real-time availability checks.
Working Hours Message: Human-readable opening status message. Purpose: Quick display of current status.
Opening Hours: List of opening periods per day (day 1–7, from, to). Purpose: Scheduling, availability analysis and operating-hours comparison.
Delivery and Ordering
Has Delivery: Whether the restaurant offers delivery. Purpose: Segmenting delivery-capable venues.
Delivery Open Now: Whether delivery is currently available. Purpose: Real-time delivery availability.
Delivery Hours: Delivery operating hours. Purpose: Analyzing delivery service windows.
Delivery Base Price: Base delivery fee (THB). Purpose: Comparing delivery costs.
Delivery Base Price Radius M: Radius in meters covered by the base delivery fee. Purpose: Evaluating delivery coverage.
Delivery Fee Text: Delivery fee message shown to customers. Purpose: Display and verification of delivery terms.
Delivery Order URL: Link to order delivery online. Purpose: Direct ordering access.
Accepting Order: Whether the restaurant is accepting online orders. Purpose: Checking ordering availability.
Accepts E Payment: Whether electronic payment is supported. Purpose: Assessing payment options.
Temporarily Closed: Whether the restaurant is temporarily closed. Purpose: Filtering currently unavailable venues.
Pickup Available: Whether pickup is available. Purpose: Segmenting by service model.
Is Cloud Kitchen: Whether the business operates as a cloud kitchen. Purpose: Separating delivery-only kitchens from dine-in restaurants.
Visible Vouchers: Number of visible vouchers/promotions. Purpose: Measuring promotional activity.
Deals URL: Link to the restaurant's deals page. Purpose: Accessing current offers.
Menu
Menu URL: Link to the restaurant's menu page. Purpose: Accessing menu items and prices.
Menu Updated At: Time the menu was last updated (ISO 8601). Purpose: Measuring menu freshness.
Media
Logo URL: Link to the restaurant/brand logo. Purpose: Branding in reports and dashboards.
Main Photo URL: Link to the main photo. Purpose: Display and visual inspection.
Default Photo URL: Link to the default cover photo. Purpose: Fallback display image.
Photo Count: Number of photos returned in the output. Purpose: Evaluating listing completeness.
Photo URLs: List of direct links to restaurant photos. Purpose: Downloading images, visual inspection, computer vision analysis.
Tags
Business Tags: List of tags assigned to the business (empty if none). Purpose: Additional segmentation and filtering.
Raw Data
Raw Data: Complete original JSON object of the restaurant as scraped, without modification. Purpose: Auditing, debugging, accessing fields not included in the cleaned output, and reprocessing without re-scraping.
How to Use
- Get a listing URL — Navigate to
wongnai.com/businesses, apply filters (cuisine, area, domain), then copy the URL from your browser. - Paginate as needed — Append or modify
page.number=Nto step through pages. Each page typically contains 10–20 listings; setmax_items_per_urlto match your target volume. - Paste into
urls— Add one or more URLs to the array. - Run and export — Download results as JSON, CSV, or Excel.
Tips:
- Use
domain=1for restaurants; explore other domain values for hotels or attractions. - Increase
page.sizein the URL to collect more listings per page request. - Set
ignore_url_failures: truefor multi-URL runs to avoid interruption from occasional failures.
Use Cases & Business Value
- Restaurant aggregators: Populate a local food discovery app with live Wongnai data
- Competitive intelligence: Track pricing, ratings, and promotions across Bangkok neighborhoods
- Delivery analytics: Map delivery availability and promotion patterns by area
- F&B market research: Analyze cuisine category distribution and business density across Thailand
Conclusion
The Wongnai Restaurant Search Scraper turns Thailand's most comprehensive dining platform into a structured data pipeline. With 80+ fields per venue — from GPS coordinates to delivery promos — it gives food tech teams, analysts, and researchers the raw material to build smarter products and sharper insights.