Rappi Scraper | LATAM Restaurants, Menus & Tiendas
Pricing
from $2.20 / 1,000 results
Rappi Scraper | LATAM Restaurants, Menus & Tiendas
Scrape Rappi restaurants, menus, brands, search & tiendas across 9 LATAM countries. Ratings, ETA, fees, menu items. Export CSV/Excel/JSON. Unofficial.
Pricing
from $2.20 / 1,000 results
Rating
0.0
(0)
Developer
kane liu
Maintained by CommunityActor stats
1
Bookmarked
6
Total users
3
Monthly active users
5 days ago
Last modified
Categories
Share
Rappi Scraper | LATAM Restaurants, Menus & Tiendas (9 Countries)
Scrape Rappi — Latin America’s leading on-demand delivery marketplace — for restaurant lists, ratings, delivery fees/ETA, categories, brand store maps, search hits, home feeds, full menus, and tiendas (markets, pharmacies, and other verticals) across 9 countries.
Cover Mexico, Colombia, Brazil, Argentina, Chile, Peru, Ecuador, Uruguay, and Costa Rica in one Actor. Export CSV / Excel / JSON. Run from the Apify Console, API, or Make / n8n / Zapier.
Unofficial — not affiliated with Rappi.
Looking for PedidosYa, Foodora, Foodpanda, Uber Eats, DoorDash, iFood, Grab, Wolt, or Deliveroo? Those platforms have separate Store Actors. This one is built for Rappi country sites (rappi.com.mx, rappi.com.co, rappi.com.br, …).
Compared with other Rappi Store Actors, this build emphasizes search / home / brand modes, city seeds, Ver más pagination, menu enrichment + promo cleaning, and tiendas verticals — not only a basic country + restaurant list.
What data can you extract from Rappi?
| Mode | What you get |
|---|---|
restaurants / nearMe | Nearby restaurant cards (rating, ETA, delivery cost, logo, URL) |
category | Cuisine / category listings (e.g. pizza, sushi, hamburguesas) |
restaurant | Store detail plus separate menu-item rows (when enabled and available) |
stores | Tiendas verticals (market, farmatodo, express, …) |
search | Site search hits for a query |
home | Home / SSG feed restaurants (falls back to restaurants list when needed) |
brand | All stores for a chain brand id (city delivery map) |
discoverCountries / discoverCities / discoverCategories / discoverVerticals | Market, city, cuisine, and tiendas discovery |
startUrls | Paste Rappi restaurant / category / search / brand / tiendas URLs |
Extras: citySlug, freeDelivery / minRating / openNow / filters[], enrichMenus / maxEnrich, cleanMenu, includeProducts, maxPages (Ver más).
Typical fields: rowType, id, storeId, brandId, name / title, url, country, rating, eta, deliveryCost, hasFreeShipping, menuItemCount, recordType, scrapedAt.
One billed entity per Dataset row
Each Dataset item is one billable entity. Restaurant/store rows use
rowType: "restaurant" or "store"; menu products use "menuItem" and
tiendas products use "product". Child rows copy the parent storeId,
storeName, storeUrl, country, city, address, and coordinates. Parent rows
keep counts but no longer contain menuItems or products arrays.
maxResults is the maximum number of rows for each start URL or scalar
restaurant, category, search, brand, tiendas, or discovery target. The default
is 70, and larger requests continue in parts of 70. Every row type shares its
input's budget, and the run stops at your maximum total charge. At most 25
child rows are emitted per store so one merchant cannot consume the input.
Continuation also works when a unit stops partway through one store's menu.
includeMenuItems, includeProducts, and enrichMenus default to false;
enable them only when you want separately billed child rows.
Use cases: competitor price & assortment monitoring, menu intelligence, delivery-fee benchmarks, lead gen, and LATAM q-commerce research.
Merchant lead and contact fields
Every restaurant, brand-store, search, and tiendas row exposes the same lead shape, even when a field is empty. Empty values are explained in leadAbsences; they are not silently omitted.
| Field | Type | Rappi meaning |
|---|---|---|
phones | [{value, type, e164?}] | Merchant phone, landline, or WhatsApp numbers. Opened Mexico merchant surfaces did not publish these. |
emails | [{value, type}] | Merchant email addresses. Opened Mexico merchant surfaces did not publish these. |
address | {street, unit, locality, region, postalCode, country, full} | Merchant or branch address. unit is the street number / door number. Mexico Detail and Brand pages can provide this. |
geo | {lat, lng} | Merchant coordinates when the detail payload provides them. Coordinates supplement the address; they do not replace it. |
person | {name, role?} | A named merchant owner or contact. This remains unverified on the measured Rappi guest surfaces. |
org | {name, id?} | Restaurant, chain, branch, supermarket, or other merchant organization. Search, Detail, Brand, and Tiendas can provide it. |
web | {website, socials[]} | Merchant-owned website and social links. A Rappi listing URL is platform-owned and is not a merchant website. |
leadSource | search | detail | entity | contact | reveal-xhr | The surface that supplied the lead evidence. For example, Search supplies merchant identity while Detail supplies branch-level fields. |
leadReveal | visible | click | xhr | gated | image | absent | How the lead became available, or whether it was absent or gated. Measured Mexico merchant data was already visible in page JSON; there was no contact reveal control. |
leadAbsences | object/map | Evidence-backed reasons for missing subfields, such as 本站无, 闸门锁, 未验证, or 未验证(详情补全失败). |
Measured lead examples
- Mexico Restaurant Detail / Brand: the measured McDonald's Juárez path exposed
C. Génova 56, Juárez, Cuauhtémoc, 06600 Ciudad de México, CDMX, México, coordinates19.4261057,-99.1636714, and the McDonald's organization / branch identity. - Mexico Search: merchant organization is visible on cards. With
enrichDetails=true, the worker follows a retained restaurant identity to its Detail page for address and coordinates. - Mexico Tiendas: opened list data exposed organizations such as Chedraui, La Comer, and Soriana Híper. The opened list itself did not expose a merchant address.
Reveal and enrichment cost
- There is no phone/email “show” click or post-click XHR in the measured Mexico merchant contract (
revealControls=[]). - Direct Detail and Brand inputs read already-rendered JSON-LD /
__NEXT_DATA__; Brand's Ver más is a client-only expansion and does not send another business request. - Search/list lead enrichment can add at most one Detail request per retained restaurant row. Lead-only enrichment disables menu acquisition, but it still increases runtime and can encounter per-branch availability or rate limits.
- Deterministic
401,403, and429responses are not retried, browser-fallbacked, or parsed as merchant data.
Honest limitations
- Verified merchant path: Mexico Detail / Brand exposed address, coordinates, and organization on the measured McDonald's Juárez path described above.
- Opened Mexico merchant surfaces: merchant phones, emails, websites, and social links were not present (
本站无).personremains unverified (未验证). - Random acceptance variance: build
0.1.11, runuuZs8OjeYifVGNNhE, datasetKtdGMUknZDlyxh8fqreturned two Mexico Search rows with organizations. Both Detail follows failed (detailsSucceeded=0,detailsFailed=2), so those rows correctly report address and coordinates as未验证(详情补全失败). This does not mean Rappi has no merchant address, and it does not invalidate the measured Detail / Brand path. - Gated surfaces: the measured Colombia restaurant Detail returned
403; the Mexico restaurant catalog XHR returned429. A200Mexico/restaurantesshell without catalog rows is not treated as catalog success. - Unopened surfaces: named contacts, categories, and markets not opened during the bounded research remain
未验证, not本站无. - Platform contacts are excluded: Rappi S.A.S., its NIT, Colombia footer address,
notificacionesrappi@rappi.com, and Rappi social links belong to the platform. They are never copied into merchant lead fields.
Why this Rappi scraper?
- Rappi-specific — not a generic multi-site delivery scraper
- 9 LATAM markets + secondary city seeds (e.g. Guadalajara, Medellín, São Paulo metros)
- Menus & tiendas — list modes plus optional menu enrichment and store-product deep scrape
- Search / home / brand — beyond plain restaurant catalogs
- Pay per result — Actor start + dataset items; volume tiers on Store
- Free Apify plan caps (developer-set): 10 runs · 200 results per run
Example inputs
Montevideo restaurants
{"mode": "restaurants","country": "uy","maxResults": 30,"maxPages": 2}
Buenos Aires Chinese category + rating filter
{"mode": "category","country": "ar","categorySlug": "china","minRating": 3.7,"maxResults": 25}
Mexico City brand stores (McDonald’s)
{"mode": "brand","country": "mx","brandId": "706","brandSlug": "mcdonalds","maxResults": 40}
Brazil search
{"mode": "search","country": "br","query": "açaí","maxResults": 20}
Restaurant menu by store id
{"mode": "restaurant","country": "mx","storeId": "1923787067","includeMenuItems": true,"cleanMenu": true,"maxResults": 10}
Discover cities (Brazil)
{"mode": "discoverCities","country": "br","maxResults": 20}
Pricing
Pay per event — you pay for Actor starts and each entity row written to the default dataset. Platform compute usage is not charged to the user on this Actor (developer pays).
| Event | Price |
|---|---|
Actor start (apify-actor-start) | $0.005 per start (per GB of memory, min 1) |
Result (apify-default-dataset-item) | $3.00 / 1,000 on FREE & BRONZE |
| Tier | $/1,000 results | per result |
|---|---|---|
| FREE* | $3.00 | $0.003 |
| BRONZE | $3.00 | $0.003 |
| SILVER | $2.60 | $0.0026 |
| GOLD | $2.20 | $0.0022 |
| PLATINUM | $2.00 | $0.002 |
| DIAMOND | $1.60 | $0.0016 |
*FREE tier uses the same unit price as BRONZE. Exact billing always follows your Apify plan tier in the Console.
Rough example: 1,000 restaurant rows ≈ $3.00 + $0.005 start (FREE/BRONZE) at default 1024 MB memory (one start event).
Free Apify plan limits
| Cap | Value |
|---|---|
| Runs | 10 |
| Results / run | 200 |
These caps are set by the Actor developer (not Apify platform defaults). Paying Apify users are unlimited (schema max still applies).
More Actors like this
Use a specialized Actor when one exists for your site — structured fields and usually lower cost than a generic URL scraper. For Rappi LATAM markets, stay on this Actor.
Food delivery & local discovery
- PedidosYa Scraper — PedidosYa LATAM (15 countries)
- Foodora Scraper — Foodora EU (NO/SE/AT/HU/CZ)
- Foodpanda Scraper — Foodpanda Asia
- Uber Eats Scraper
- DoorDash Scraper
- iFood Scraper — Brazil
- Grab Scraper
- Wolt Scraper
- Deliveroo Scraper
- Google Maps Scraper — venues, ratings, phone & hours
- TripAdvisor Scraper — restaurants & reviews
- Stealth Web Scraper — arbitrary protected public URLs
E-commerce (prices & catalogs)
- Costco Product Scraper
- Walmart Product Scraper
- Amazon Search Scraper
- E-commerce Scraper
- Target Product Scraper
- SHEIN Product Scraper
- Temu Product Scraper
- Allegro Scraper
- MercadoLibre Scraper
Travel & stays
Jobs & freelance
Social & ads
General tools
→ Full catalog in Related Actors · profile apify.com/lentic_clockss
How to use (no code required)
- Click Try for free on this Actor page
- Choose a mode (
restaurantsis a good start) - Set country (e.g.
mx,co,br,ar) and optionally citySlug / lat / lng - Optionally set categorySlug, query, brandId, or a storeUrl / storeId
- Optionally enable enrichMenus to pull a few full menus after a list
- Click Start — open the Dataset tab for rows; Key-value store for
INPUT_ECHO/RUN_SUMMARY
Download as CSV, Excel, or JSON.
Connect to your tools
| Platform | How |
|---|---|
| Make.com | Apify → Run Actor → lentic_clockss/rappi-scraper |
| n8n | Apify node → Run Actor |
| Zapier | Apify → Run Actor |
| API / SDK | Apify Client (actorId: lentic_clockss/rappi-scraper) |
curl "https://api.apify.com/v2/acts/lentic_clockss~rappi-scraper/runs" \-X POST \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"restaurants","country":"mx","maxResults":20,"maxPages":1}'
Coverage matrix
| Dimension | Covered |
|---|---|
| Markets | mx co ar br cl pe ec uy cr + city seeds |
| Modes | restaurants · nearMe · category · restaurant · stores · search · home · brand · discover* · startUrls |
| Filters | freeDelivery · minRating · openNow · filters[] |
| Extras | Ver más pagination · enrichMenus · cleanMenu · tiendas products |
| Excluded | RappiPrime login-only prices · checkout · Travel / RappiCard |
| Output | Dataset rows + KV INPUT_ECHO / RUN_SUMMARY / ERROR_SUMMARY |
Default run memory 1024 MB.
FAQ
Is this official Rappi software?
No. It collects publicly rendered listing and menu data for research and analysis. Respect site terms and local law.
Which domains are supported?
Country hosts such as rappi.com.mx, rappi.com.co, rappi.com.br, and the other LATAM hosts in the country list. Use discoverCountries / discoverCities to enumerate markets and metro seeds.
Do I need my own proxies?
No for normal Store runs — residential egress is handled for you.
What about PedidosYa / Foodora / Uber Eats / iFood?
Different products and domains. Use the dedicated Actors linked under More Actors like this, or Stealth Web Scraper for ad-hoc URLs.
Brand page vs restaurant menu?
URLs like /{city}/restaurantes/delivery/{brandId}-… are brand city maps (many stores). Use mode=brand with brandId. Individual menus use mode=restaurant with storeId / store URL.
Related Actors
All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.
Jobs & Freelance
- LinkedIn Jobs Scraper
- Bayt Jobs Scraper
- Fiverr Gigs Scraper
- Freelancer.com Scraper
- Glassdoor Scraper
- Himalayas Jobs Scraper
- Indeed Jobs Scraper
- Jobicy Remote Jobs Scraper
- RemoteOK Jobs Scraper
- SEEK Jobs Scraper
- Upwork Jobs Scraper
Real Estate
- Zillow & Zumper Scraper
- Realtor.com Scraper
- 99.co Scraper
- Realtor.com Agents Scraper
- Apartments.com Rental Scraper
- Bayut Scraper
- Craigslist Housing Scraper
- Daft.ie Scraper
- Dot Property Scraper
- FINN.no Scraper
- Funda Scraper
- Hepsiemlak Scraper
- Idealista Scraper
- Immobiliare.it Scraper
- ImmoScout24 Scraper
- Naver Land Scraper
- OpenSooq Scraper
- Otodom Scraper
- Property Finder Scraper
- PropertyGuru Scraper
- realestate.com.au Scraper
- Realtor.ca Scraper
- Rightmove Scraper
- SeLoger Scraper
- SUUMO Scraper
- Zillow Group Scraper
E-commerce
- Shopee Search Scraper
- E-commerce Scraper
- 1688 Global Product Search Scraper
- Allegro Scraper
- Amazon Search Scraper
- ASOS Product Scraper
- Cdiscount Product Scraper
- Costco Product Scraper
- Coupang Product Scraper
- Etsy Scraper
- Lazada Scraper
- MercadoLibre Scraper
- Mercari Japan Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
- Target Product Scraper
- Temu Product Scraper
- Walmart Product Scraper
Travel & Stays
- Booking.com & Airbnb Scraper
- Agoda Scraper
- Airbnb Listings Scraper
- Booking.com Hotels Scraper
- Despegar Scraper
- Expedia Scraper
- Traveloka Scraper
- Travelstart Flights Scraper
- Trip.com Scraper
- TripAdvisor Scraper
Social & Content
Ads Intelligence
Local & Maps
General Tools
→ Browse the full profile: apify.com/lentic_clockss