Skip to content

iFood Scraper

Try for free

Scrape iFood restaurants and markets in Brazil by address, CEP or city and keyword, or from merchant URLs: ratings, delivery fee and time, minimum order, phone, CNPJ, address, opening hours, reviews and menus when available.

🍔 iFood Scraper

Scrape iFood, Brazil's largest food delivery app: find restaurants, markets, pharmacies and pet shops near any Brazilian address, CEP or city by keyword or category, or paste merchant links. Every merchant comes with its rating, delivery fee and time, minimum order, phone, CNPJ, address, opening hours and payment methods, plus optional customer reviews and, when iFood serves it, the menu with prices. No login and no browser, results in seconds.

✨ Why use iFood Scraper?

  • ⚡ Fast — reads iFood's own data directly; 10 merchants in about 10 seconds.
  • 📍 Location aware — delivery fees, delivery times and distances follow the address or CEP you enter.
  • 🍕 Menus — categories and items with price, original price (discounts), description, photo and availability, whenever iFood serves them.
  • 🏪 Business details — phone, CNPJ, full address with coordinates, opening hours by day, payment methods (Pix), chain.
  • ⭐ Ratings and reviews — rating, rating count and recent reviews with comments and dates.
  • 💸 One row per merchant — menu items (when available) are inside the merchant row, so you pay per merchant, not per dish.

🎯 Use cases

  • 📊 Menu price monitoring — track dish prices and promotions of competitors across neighbourhoods and cities.
  • 🧭 Market research — map which cuisines, chains and markets dominate a delivery area and how they are rated.
  • 🤝 Lead generation — build B2B lists of restaurants and markets with phone, CNPJ and address.
  • 🚚 Delivery benchmarks — compare delivery fees, delivery times and minimum orders by address.
  • 💬 Reputation tracking — follow ratings and recent customer comments of your own stores.

🚀 How to use

  1. Enter a delivery address, CEP or city in Brazil (e.g. Avenida Paulista, 1000, São Paulo or 01310-100).
  2. Add keywords or categories (pizza, japonesa, hambúrguer, mercado, farmácia, a chain name) and/or paste merchant URLs.
  3. Set Max merchants per keyword and switch on Save customer reviews if you want them.
  4. Click Start and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
addressBrazilian address, CEP or city; fees, times and distances follow it.
searchQueriesKeywords, dishes, cuisines, categories or store names. One search per keyword.
maxMerchantsMerchants to save per keyword (default 10).
startUrlsMerchant links (/delivery/<city>/<slug>/<id>) or merchant ids.
latitude / longitudeExact coordinates instead of the address lookup.
onlyOpenSkip merchants that are closed right now.
includeMenuAdd the menu or catalog when iFood serves it (default on, best effort).
includeReviews / maxReviewsPerMerchantSave recent reviews as separate rows (default off, 20 per merchant).
{
  "address": "Avenida Paulista, 1000, São Paulo",
  "searchQueries": ["pizza", "japonesa"],
  "maxMerchants": 50,
  "includeMenu": true,
  "includeReviews": true,
  "maxReviewsPerMerchant": 20
}

📤 Output

Each merchant is one row (recordType: "merchant"). With reviews on, each review is an extra row (recordType: "review").

FieldDescription
merchantId, name, url, mainCategory, categoriesMerchant id, name, link and categories
rating, ratingCountAverage rating and number of ratings
deliveryFee, deliveryTimeMin, deliveryTimeMax, distanceKm, minimumOrderDelivery terms for your address (R$, minutes, km)
isOpen, hours, offersDelivery, offersTakeout, availableForSchedulingAvailability and weekly opening hours
phone, cnpj, address, district, city, state, zipCode, latitude, longitudeContact, company id and location
paymentMethods, acceptsPix, priceRangeText, chainPayment, price level and chain
menu, menuItemCount, minItemPrice, averageItemPriceMenu categories and items, plus price stats
reviewCount, recentReviewCountReview totals (when reviews are on)
searchQuery, searchAddress, positionWhich search found the merchant and where it ranked

Merchant row (menu trimmed):

{
  "recordType": "merchant",
  "merchantId": "586ebbd3-92ff-4723-9206-2c97fbfab79c",
  "name": "Calandra Pizzaria Delivery",
  "url": "https://www.ifood.com.br/delivery/sao-paulo-sp/calandra-pizzaria-delivery-indianopolis/586ebbd3-92ff-4723-9206-2c97fbfab79c",
  "mainCategory": "Pizza",
  "rating": 4.4,
  "ratingCount": 11,
  "priceRangeText": "$",
  "currency": "BRL",
  "deliveryFee": 15.99,
  "deliveryTimeMin": 35,
  "deliveryTimeMax": 50,
  "distanceKm": 5.01,
  "minimumOrder": 20,
  "isOpen": false,
  "acceptsPix": true,
  "phone": "+551150527106",
  "cnpj": "36145847000101",
  "address": "Alameda Iraé 244, casa, Indianópolis, Sao Paulo-SP, 04075000",
  "latitude": -23.601681,
  "longitude": -46.659035,
  "hours": { "Tuesday": ["17:45 - 22:43"], "Friday": ["17:45 - 22:58"] },
  "menuItemCount": 189,
  "minItemPrice": 5.99,
  "averageItemPrice": 83.39,
  "menu": [
    {
      "category": "Pizza Média Meio a Meio R$ 59,9",
      "items": [
        {
          "id": "efbbf5ee-0436-4dc4-a9ef-53aa11e58e52",
          "name": "Pizza Média Meio a Meio",
          "description": "Pizza média, 6 fatias. Escolha um sabor para a primeira metade e outro para a segunda metade.",
          "price": 59.99,
          "originalPrice": null,
          "hasOptions": true,
          "available": true
        }
      ]
    }
  ]
}

Review row:

{
  "recordType": "review",
  "merchantName": "Calandra Pizzaria Delivery",
  "rating": 4,
  "text": "Pizza chegou quente e bem embalada.",
  "date": "2026-09-27T00:33:43Z",
  "reviewerName": "Maria"
}

💰 Pricing

You pay per result: $2.50 per 1,000 merchants (menu included when available) and $2.50 per 1,000 reviews, plus a small amount of platform usage (compute and proxy traffic, a few cents per 1,000 merchants in our tests). Example: 1,000 merchants cost about $2.55 in total. Reviews are only charged when you switch them on.

❓ FAQ

Is scraping iFood legal? The actor only reads public merchant pages that anyone can open without an account. Make sure your use of the data respects iFood's terms and Brazilian law (LGPD), especially for customer names in reviews.

Do I need an iFood account or my own proxy? No. No login is needed and proxies are included (datacenter by default, Brazilian residential fallback if needed).

How many merchants can I get? Each keyword returns the merchants iFood shows near the address, usually up to a few hundred. Use several keywords or addresses to cover a whole city.

Why is a menu empty sometimes? iFood protects menus with an extra bot check that sometimes refuses requests, especially on big runs, and lists only categories for some closed merchants. Such rows carry a menuNote; all other fields are still filled. Smaller runs and runs during opening hours get the most menus.

Can I schedule it or use the API? Yes. Schedule runs in the console, or start runs and read datasets through the API and integrations.

⚠️ Limits

  • iFood shows reviews of roughly the last 90 days; older reviews are not available.
  • Item options (sizes, flavours, add-ons) are not included, only the item's starting price.
  • Menus are best effort: iFood's bot check can refuse menu requests (most often on large runs), and some closed merchants list categories without items (see FAQ). Merchant, delivery, contact and review data are not affected.
  • Brazil only.

Related actors

G2
4.7/5
Excellent
Trustpilot

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. The advantage lasts forever.

No credit card. No setup calls.