Burpple Scraper - Singapore Restaurant & Café Discovery avatar

Burpple Scraper - Singapore Restaurant & Café Discovery

Pricing

from $4.00 / 1,000 venue scrapeds

Go to Apify Store
Burpple Scraper - Singapore Restaurant & Café Discovery

Burpple Scraper - Singapore Restaurant & Café Discovery

Scrape Burpple Singapore restaurants, cafes and hawkers by neighbourhood, cuisine or URL: name, address, phone, website, cuisine, price, reviews, wishlists, opening hours and geo. Turn F&B venues into leads. Export to JSON, CSV or Excel.

Pricing

from $4.00 / 1,000 venue scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Share

Burpple Scraper — Singapore Restaurant & Café Discovery

Extract complete F&B venue data from Burpple — Singapore's community-driven restaurant, cafe and hawker discovery platform. Scrape by neighbourhood, cuisine, or URL and get every venue's name, full address, phone, website, cuisine, price, review & wishlist counts, opening hours, geo-coordinates, images and optional community reviews. Every venue is a ready-to-use local-business lead: a contactable F&B establishment with location, contacts and a quality score.

No login, no cookies, no browser — this actor reads Burpple's own Singapore pages directly, so the output is first-party, fast and reliable.

Why this Burpple scraper?

Most "restaurant scrapers" give you a name and a rating and stop there. This actor pulls the full venue record from Burpple and ships the richest dataset in the category — including the contact fields that turn a listing into a lead:

DataTypical scrapersThis actor
Venue name, neighbourhood, cuisine
Price per pax (~$NN/pax)partial✅ when published
Review count + wishlist countpartial
Phone number✅ when published
Website✅ when published
Full street address + postal codepartial
Opening hours (per day)✅ when published
Latitude / longitude
Cuisine tags + Burpple Beyond / 1-for-1 deal flags
Images gallery
Community reviews (reviewer, level, date, dish, text, photo)✅ opt-in
Lead score (0–100) per venue
One clean dataset, no empty columns

Use cases

  • Lead generation — restaurants, cafes and hawkers are active buyers of POS, reservation, delivery, marketing, payroll, supply, insurance and fintech products. Score them by quality and reach (leadScore, phone, website) and export straight to your CRM.
  • Singapore market & competitive research — map a neighbourhood's or cuisine's dining scene by price, popularity (reviews/wishlists) and deals; benchmark venues and track new openings.
  • Food-tech & delivery onboarding — build target lists of independent F&B venues by area and cuisine for sales outreach.
  • Directory & app enrichment — power dining guides, concierge tools and travel apps with standardized records, geo-coordinates and images.
  • Trend & sentiment analysis — pull community reviews and dishes to analyse what's popular across Singapore neighbourhoods.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Burpple Scraper, enter one or more Cuisines (e.g. breakfast-and-brunch, ramen) or Neighbourhoods (e.g. tiong-bahru, bugis), 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

{
"cuisines": ["breakfast-and-brunch", "ramen", "chicken-rice"],
"neighbourhoods": ["tiong-bahru", "bugis"],
"maxItems": 200,
"includeVenueDetails": true,
"includeReviews": false,
"monitorMode": false
}
  • cuisines — Burpple category slugs (breakfast-and-brunch, coffee, ramen, dim-sum, bak-kut-teh, halal, fine-dining, buffets, bubble-tea, desserts, korean-bbq, sushi, …). See burpple.com/categories/sg for the full list.
  • neighbourhoods — Singapore neighbourhood slugs (tiong-bahru, bugis, orchard, holland-village, tampines, chinatown, …). See burpple.com/neighbourhoods/sg.
  • searchQueries — free-text food keywords, resolved to the matching Burpple category page.
  • startUrls — direct Burpple neighbourhood, category or single-venue URLs.
  • maxItems (default 100) — cap on venue records for the whole run.
  • includeVenueDetails (default true) — open each venue page for the full record (phone, website, full address, opening hours, geo, price, cuisine, counts, images). One fast extra request per venue.
  • includeReviews (default false) — attach the most recent community reviews shown on each venue page (no extra request).
  • maxReviewsPerVenue (default 5) — how many recent reviews to keep per venue.
  • maxPagesPerSource (default 15) — how many extra "load more" pages to fetch per neighbourhood/cuisine.
  • monitorMode (default false) — emit only venues not seen in previous runs (see below).

Output

One record per venue (type: "venue"):

{
"type": "venue",
"venueId": "125991",
"slug": "marutama-ramen-central-clarke-quay",
"url": "https://www.burpple.com/marutama-ramen-central-clarke-quay",
"name": "Marutama Ramen (Clarke Quay Central)",
"neighbourhood": "Clarke Quay",
"city": "Singapore",
"country": "Singapore",
"cuisines": ["Ramen", "Japanese"],
"primaryCuisine": "Ramen",
"priceRange": "~$20/pax",
"priceValue": 20,
"hasBeyondDeal": false,
"reviewCount": 75,
"wishlistedCount": 95,
"address": "6 Eu Tong Sen Street #03-90/91 Clarke Quay Central",
"postalCode": "059817",
"latitude": 1.2889402,
"longitude": 103.8463092,
"phone": "+65 65348090",
"website": "https://marutama.com.sg/",
"openingHoursText": "Monday: 11:00am - 10:00pm; ...",
"featuredImage": "https://burpple-image.burpple.com/foods/data2005394_original.",
"images": ["https://burpple-image.burpple.com/foods/..."],
"leadScore": 84,
"sourceType": "category",
"sourceQuery": "ramen",
"scrapedAt": "2026-06-26T04:00:00.000Z"
}

With includeReviews on, each record also carries a reviews array (author, authorLevel, authorReviewCount, date, tags, dish, text, photo).

Use the Venues and Leads (contacts) dataset views to switch between column sets.

What to expect (field coverage)

Verified across multiple cuisines and neighbourhoods:

FieldCoverage
name, neighbourhood, address, latitude/longitude, review count, wishlist count, images, Burpple URL~100%
website, cuisine, price (~$NN/pax), opening hourspresent for most established cafes/restaurants
phone~60–75% (venue-supplied; many mall outlets & hawker stalls list none)
reviewswhen includeReviews is on

Burpple is community-driven: established cafes and restaurants carry rich price/phone/cuisine/hours, while informal hawker stalls often only have a name, address and reviews. A blank field means Burpple doesn't publish that value for that venue — not that scraping failed. Nothing is dropped, so you always get the richest record available. Note: Burpple uses review and wishlist counts for popularity, not a star rating — so ratingValue is intentionally not published; sort by reviewCount, wishlistedCount or leadScore instead.

Monitoring mode — only new venues

Turn on monitorMode to make the actor remember which venues it has already returned and emit only venues not seen in previous runs — perfect for tracking new restaurant & cafe openings in a neighbourhood or cuisine. It stores seen venue ids in a named key-value store (monitorStoreName, one per tracked area/cuisine).

This complements Apify Schedules and does not conflict with them: Schedules decide when the actor runs (e.g. every morning), and monitoring mode decides what is new in each run. Use both together for a daily feed of just-opened venues in your target areas.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/burpple-scraper').call({
cuisines: ['breakfast-and-brunch'],
neighbourhoods: ['tiong-bahru'],
maxItems: 200,
includeVenueDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} venues`);

Integrate with any app

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

  • Make — multi-step automation scenarios.
  • Zapier — push new venue leads straight into your CRM.
  • Slack — get notified when a monitored area adds new venues.
  • 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 every cafe in Tiong Bahru with phone and website" and let it run the scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete Singapore F&B, local-business & lead-gen stack:

Tips

  • Whole-area coverage: put the neighbourhood slug in neighbourhoods (e.g. tiong-bahru) and raise maxPagesPerSource for deeper coverage.
  • Cuisine targeting: use exact Burpple category slugs in cuisines (ramen, chicken-rice, breakfast-and-brunch) for the cleanest, richest venues.
  • Cost control: turn off includeVenueDetails for a fast, cheap listing pass (name, slug, address, image); turn it on to add phone, website, hours, geo, price and reviews.
  • Best leads first: sort the dataset by leadScore to surface contactable, popular venues at the top.
  • Recurring monitoring: combine Schedules with monitorMode to capture only newly listed venues.

FAQ

How do I scrape every venue in a neighbourhood? Put the neighbourhood slug in neighbourhoods (e.g. bugis) and raise maxPagesPerSource. Find slugs at burpple.com/neighbourhoods/sg.

Does it need a Burpple account or API key? No. This actor reads Burpple's own public Singapore pages — the same data the website shows — with no login, cookie or key.

Where do the phone and website come from? From the venue's own Burpple page. They are venue-/community-supplied, so most established cafes and restaurants have them; many hawker stalls do not. When a venue doesn't list one, the field is simply absent.

Is there a star rating? Burpple ranks venues by community recommendations, not stars, so it does not publish a numeric rating. This actor returns reviewCount and wishlistedCount (popularity signals) and, optionally, the review text itself.

Can I get the reviews? Yes — turn on includeReviews to attach the recent reviews shown on each venue page (reviewer, level, date, dish, text, photo).

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.

Is scraping Burpple 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 Burpple'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.