iFood Scraper - Brazil Food Delivery Prices avatar

iFood Scraper - Brazil Food Delivery Prices

Pricing

$1.50 / 1,000 results

Go to Apify Store
iFood Scraper - Brazil Food Delivery Prices

iFood Scraper - Brazil Food Delivery Prices

Scrape dishes and restaurants from iFood, Brazil's #1 food delivery app. Search by keyword and location: dish prices and discounts, store rating, delivery fee, delivery time and distance.

Pricing

$1.50 / 1,000 results

Rating

0.0

(0)

Developer

Lucas Bueno

Lucas Bueno

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Security

Limited permissions

Share

iFood Scraper

Extract dishes, products and stores from iFood, Brazil's largest food delivery app, and export them to JSON, CSV or Excel. Search by keyword (pizza, sushi, açaí, a drink brand...) and by delivery location, and get dish prices and discounts, store rating, delivery fee, delivery time and distance, exactly as a customer at that address sees them.

Fast and lightweight: it reads iFood's own search, 100 dishes per request, without opening a browser.

What data you get

Dishes and products (default output), one row per dish found:

FieldExample
name, descriptionPizza Grande (8 fatias) até 2 Sabores
price69.9 (BRL)
priceIsStartingFromtrue when the dish is priced by options and iFood shows "a partir de"
originalPrice99.9, the price before the discount (null if no discount)
minimumPrice, hasOptionslowest price with options, for dishes with add-ons
menuSection, taxonomy"Pizzas Salgadas", ["PIZZAS", "PIZZAS"]
eanbarcode, for supermarket and pharmacy products when available
imageUrldish photo
merchantName, merchantCategory, merchantUrl, merchantIdPizzaria Piciocchi Pizza Mooca, Pizza
merchantRating, merchantRatingCount4.8, 3813
deliveryFee21.99 (0 = free delivery)
deliveryTimeMin, deliveryTimeMax43, 58 (minutes)
distanceKm7.54
citySlugsao-paulo-sp
searchTerm, searchLatitude, searchLongitudethe search that found it

Stores, one row per store (each store once across all searches): name, category, rating, ratingCount, deliveryFee, deliveryTimeMin, deliveryTimeMax, distanceKm, isOpen, features (delivery, takeout, scheduling), logoUrl, citySlug, url, id.

No personal data (customer names, phone numbers or emails) is collected.

Use cases

  • Menu price monitoring of competitors in a neighborhood
  • Delivery fee and delivery time studies by area
  • Discount and promotion tracking
  • Restaurant and store lists by category for market mapping and B2B prospecting
  • Product price and availability checks for brands sold through iFood (drinks, groceries, pharmacy)

How to use

  1. Search terms: what you would type in the iFood search box, e.g. pizza, hambúrguer, poke, heineken.
  2. Locations: latitude,longitude (e.g. -23.5617,-46.6560) or a Brazilian state capital name (São Paulo, Rio de Janeiro, Belo Horizonte, Recife... all 27 capitals). iFood lists the stores that deliver to that point.
  3. Output: dishes and products, or stores.

Each term is searched at each location. iFood returns at most about 1,000 dishes per term and location; to cover a whole city, add points in several neighborhoods and more specific terms.

Keep the default Brazilian residential proxy: iFood blocks many datacenter IPs and limits how many requests each IP can make.

Input example

Every pizza and burger place that delivers to Avenida Paulista (São Paulo) and to central Recife, one row per store:

{
"searchTerms": ["pizza", "hambúrguer"],
"locations": ["-23.5617,-46.6560", "Recife"],
"outputType": "merchants",
"maxItems": 1000
}

Tips

  • Whole city: iFood lists stores that deliver to a point (in our tests, half were within 5 km and almost all within 15 km). For a big city, add one location per region, e.g. São Paulo's north, south, east and west zones as coordinates.
  • More stores per area: add more terms (lanche, marmita, japonesa, açaí, mercado, farmácia...). In "Stores" output each store is saved once, however many terms find it.
  • Brands and products: search a brand name (coca-cola, heineken) to see which stores sell it and at what price.

Output example

Dishes and products:

{
"type": "item",
"id": "0e6e2c16-1684-4bfc-b18a-0d3afd72107e",
"name": "Pizza Grande ( 8 fatias) até 2 Sabores",
"price": 69.9,
"priceIsStartingFrom": false,
"originalPrice": 99.9,
"hasOptions": true,
"menuSection": "< As mais vendidas >",
"merchantName": "Pizzaria Piciocchi Pizza Mooca",
"merchantCategory": "Pizza",
"merchantRating": 4.8,
"merchantRatingCount": 3813,
"deliveryFee": 21.99,
"deliveryTimeMin": 43,
"deliveryTimeMax": 58,
"distanceKm": 7.54,
"citySlug": "sao-paulo-sp",
"merchantUrl": "https://www.ifood.com.br/delivery/sao-paulo-sp/pizzaria-piciocchi-pizza-mooca-vila-bertioga/42e0069f-7cb6-4058-b703-2aa395465233",
"searchTerm": "pizza"
}

Stores:

{
"type": "merchant",
"id": "8194302d-26be-49db-8615-90ba5d5d94e9",
"name": "Spazio Burguer Zn",
"url": "https://www.ifood.com.br/delivery/recife-pe/spazio-burguer-zn-casa-forte/8194302d-26be-49db-8615-90ba5d5d94e9",
"category": "Lanches",
"rating": 4.7,
"ratingCount": 375,
"deliveryFee": 16.99,
"deliveryTimeMin": 21,
"deliveryTimeMax": 36,
"distanceKm": 4.8,
"isOpen": true,
"features": ["DELIVERY", "TAKEOUT", "SCHEDULING", "IMMEDIATE_ORDER", "TRACEABLE", "TRACKING"],
"citySlug": "recife-pe",
"searchTerm": "hamburguer"
}

Pricing

$1.50 per 1,000 results: you pay per dish or store saved, with no start fee. Duplicates are never charged. For example, 1,000 stores across two cities cost $1.50. Set a spending limit on the run and the Actor stops by itself when it reaches it.

FAQ

Can I get the full menu or the store's CNPJ and address? Not yet. This Actor reads iFood's search, which returns the dishes that match your terms and the store summary. Full menus and store details are planned.

Why do prices and fees depend on the location? iFood shows each customer the stores that deliver to their address, with fees and times for that distance. The Actor searches from the points you give, so the data matches what a customer there sees.

Why did I get at most ~1,000 dishes per search? That is the limit of iFood's search. Use more locations or more specific terms.

Can I search any city? Yes, with coordinates (latitude,longitude; right-click a spot in Google Maps to copy them). The 27 state capitals can also be typed by name.

How fast is it? About 1,000 dishes or stores per minute.

Is the data in Portuguese? Prices and numbers are plain numbers. Dish names, descriptions and categories keep the original Portuguese values from iFood.

Something broke or a field is missing? Open an issue in the Issues tab. The Actor is tested against the live site every day.