Skip to content

GoFood Scraper

Try for free

Scrape GoFood restaurants in any Indonesian city or district: name, category, rating, address, city, map location, delivery fee, promotions and GoFood link. No login needed. Export to JSON, CSV or Excel.

🍜 GoFood Scraper

Scrape GoFood restaurants in any Indonesian city or district: name, category, rating, address, map location, delivery fee, promotions and the GoFood link, ready as JSON, CSV or Excel. Type a city such as Sidoarjo or Kota Malang, or paste a gofood.co.id link, and the Actor reads every GoFood district and cuisine list there. No login, no app, no browser.

Pricing is simple: $3.00 per 1,000 restaurants on the Free plan, lower on paid plans, with platform usage included.

✨ Why use GoFood Scraper?

  • 🗺️ Whole cities, not one screen — a city is matched to GoFood's own districts (Sidoarjo has 18). Every district list and cuisine list is read, then GoFood's search is swept with everyday food words in each district to reach the restaurants the lists leave out. Duplicates are removed.
  • 📍 Address and map location — each restaurant's map pin is looked up in GoFood's own address service, giving the street address, village, district, city and province plus latitude and longitude.
  • 🎯 Only the area you asked for — GoFood's lists also show restaurants delivering from neighbouring cities; the Actor keeps only the ones located inside your city or district (switchable).
  • 🔎 Search terms — collect only bakso, kopi or martabak places across a whole city.
  • 🔗 Links work too — city, district, cuisine and restaurant pages from gofood.co.id.
  • 🔓 No login, no setup — Indonesian connections are included in the price.

🎯 Use cases

  • 📇 Lead lists — every GoFood restaurant in a city with category, address and GoFood link, for sales of packaging, ingredients, POS systems or delivery services.
  • 📊 Market research — how many martabak, coffee or bakso places a district has, their ratings and price levels.
  • 🧭 Location planning — map competitors by latitude and longitude before opening an outlet.
  • 💸 Delivery and promo monitoring — delivery fees, delivery times and running promotions per restaurant.

🚀 How to use

  1. Enter one or more Cities or districts (for example Sidoarjo), or paste GoFood links.
  2. Optionally add Search terms to collect only matching restaurants.
  3. Set Max restaurants per city, link or search term (0 = all of them).
  4. Click Start, then download the results as JSON, CSV, Excel or JSONL, or read them through the API.

Start with the default 50 to check the area, then set 0 for the whole city.

📥 Input

FieldDescription
locationsIndonesian cities, regencies or districts (Sidoarjo, Kota Malang, Denpasar, Kebayoran Baru)
startUrlsgofood.co.id city, district, cuisine or restaurant links
searchTermsOptional food or restaurant names searched in every district
maxItemsMost restaurants per city, link or search term (0 = all)
onlyInAreaKeep only restaurants located inside the city or district (default on)
includeAddressAdd the address, village, district, city and province (default on)
languageen or id for category names and links
{
  "locations": ["Sidoarjo"],
  "maxItems": 0
}

📤 Output

One row per restaurant.

FieldDescription
name, brandRestaurant (outlet) name and its brand
category, categoriesGoFood categories, as text and as a list
ratingAverage star rating (empty for restaurants that have no rating yet)
address, village, district, city, province, postalCodeAddress of the restaurant's map location, from GoFood's address service (postal code when the service gives one)
nearestPlaceThe street or place GoFood's map shows at that point (can be a neighbouring building)
latitude, longitudeMap location
gofoodUrl, shortLink, restaurantIdGoFood restaurant page, GoFood share link and ID
priceLevelGoFood price level (1 = cheapest, 4 = most expensive)
deliveryFee, deliveryFeeOriginal, deliveryTimeMinutesDelivery fee in IDR (after and before discount) and delivery time range, as quoted to the centre of the district
promotions, pickupAvailableRunning promotions and whether pickup is offered
openingHoursOpening hours per weekday
imageUrl, description, onGoFoodSinceCover photo, description and the date the outlet joined GoFood
gofoodArea, searchLocation, searchTermWhich GoFood district, input and search term found it
{
  "name": "Pizza Hut Delivery - PHD, Larangan Sidoarjo",
  "brand": "Pizza Hut Delivery - PHD",
  "category": "Pizza & pasta, Fast food, Snacks, Western, Chicken & duck",
  "categories": [
    "Pizza & pasta",
    "Fast food",
    "Snacks",
    "Western",
    "Chicken & duck"
  ],
  "rating": 5,
  "address": "Jalan Majapahit, Larangan, Candi, Sidoarjo, Jawa Timur, Indonesia",
  "nearestPlace": "Pizza Hut Delivery",
  "village": "Larangan",
  "district": "Candi",
  "city": "Sidoarjo",
  "province": "Jawa Timur",
  "postalCode": null,
  "latitude": -7.4707364,
  "longitude": 112.7160773,
  "gofoodUrl": "https://gofood.co.id/en/surabaya/restaurant/pizza-hut-delivery-phd-larangan-sidoarjo-689c57a4-3865-4f05-8f5e-180a714f794b",
  "shortLink": "https://gofood.link/u/A1Vn9",
  "restaurantId": "689c57a4-3865-4f05-8f5e-180a714f794b",
  "description": null,
  "priceLevel": 4,
  "deliveryFee": 22900,
  "deliveryFeeOriginal": 22900,
  "deliveryTimeMinutes": "30-40",
  "pickupAvailable": true,
  "promotions": [
    "Up to 8k food discount"
  ],
  "openingHours": [
    {
      "day": "Monday",
      "opens": "08:00",
      "closes": "23:00"
    },
    {
      "day": "Tuesday",
      "opens": "08:00",
      "closes": "23:00"
    }
  ],
  "imageUrl": "https://i.gojekapi.com/darkroom/gofood-indonesia/v2/images/uploads/e0793347-9ac2-40bd-9728-08f816d212ef_brand-image_1793466585954.jpg",
  "onGoFoodSince": "2018-06-05",
  "currency": "IDR",
  "gofoodArea": "Sidoarjo, Surabaya",
  "searchLocation": "Sidoarjo",
  "searchTerm": null,
  "scrapedAt": "2026-11-06T16:21:36Z"
}

💰 Pricing

You pay per restaurant saved, platform usage (compute and proxy traffic) included:

PlanPrice per 1,000 restaurants
Free$3.00
Starter$2.55
Scale$2.21
Business$1.87

Example: a whole-regency run for Sidoarjo on 2026-11-06 found 4,124 restaurants, about $12.37 on the Free plan and $7.71 on Business; 100 restaurants cost $0.30 on Free. Restaurants skipped by the area filter are not charged. There is no start fee.

❓ FAQ

Do I need a GoFood or Gojek account? No. The Actor reads the public gofood.co.id website the way a visitor does.

Does it return phone numbers and review counts? No. GoFood does not show restaurant phone numbers anywhere on its website, and its lists give only the average rating, not the number of reviews. The restaurant's own page (which shows more) asks every visitor to solve a captcha, so the Actor does not open it. Those fields are left out rather than guessed.

How is the address found? GoFood's lists give each restaurant's map location. The Actor asks GoFood's own address service for that point, which returns the street, village, district, city and province of that point. It is the address of the map pin, which is usually the restaurant's own street; GoFood's own address text on the restaurant page is not read (see Limits).

How many restaurants can I get? As many as GoFood shows in the area; set maxItems to 0. A whole-city run reads every district list and cuisine list and then sweeps GoFood's search district by district, so it takes from several minutes for a regency like Sidoarjo to longer for the largest cities.

Which cities work? Any place GoFood delivers to. The Actor looks the name up in GoFood's own place search; districts (kecamatan) and regencies (kabupaten) both work.

Can I schedule it or use the API? Yes. Schedule runs, start them from the API, and export to JSON, CSV or Excel.

⚠️ Limits

  • No phone numbers and no review counts: GoFood's website does not publish them (see the FAQ).
  • The restaurant detail page and its reviews are behind a captcha for every visitor, so menus, full reviews and the restaurant's own address text are not collected. Restaurant links are looked up through GoFood's search instead.
  • GoFood has no "all restaurants" list. A whole-city run combines GoFood's district lists, cuisine lists and a search sweep with common food words, which finds the large majority of restaurants but cannot guarantee every single outlet (for example one whose name and menu match none of the words). Outlets GoFood does not show on its website are not included.
  • A city and the regency of the same name (for example Kota Malang and Kabupaten Malang) cannot always be told apart in GoFood's address data, so a run for one can include restaurants of the other. Enter district names (for example Klojen, Lowokwaru) to stay inside one of them.
  • A whole-regency run takes time: Sidoarjo (18 districts) took about 27 minutes. For the largest cities raise the run timeout above the default 1 hour; restaurants found before a timeout are kept.
  • With several search terms, a restaurant that matches more than one term is listed (and counted) once per term, so each term's list is complete on its own.
  • City names are written without "Kota" or "Kabupaten" (for example Malang, Sidoarjo), because GoFood's address data uses both spellings for the same place.
  • Delivery fees, delivery times and promotions are snapshots for the district centre at the time of the run.
  • GoFood only answers Indonesian connections; the Actor uses Indonesian residential addresses for every request.
  • This is an independent tool and is not affiliated with GoFood or Gojek.

Related actors

//From the blog\\

Latest articles

All articles

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes.

No credit card. No setup calls.