Rappi Restaurant Scraper
Pricing
from $6.00 / 1,000 results
Rappi Restaurant Scraper
Extract restaurant data from Rappi - Latin America's largest food delivery platform. Get menus with prices, store details, ratings, and list all restaurants in any location. Supports Brazil, Colombia, Argentina, Chile, Peru, and Uruguay.
Pricing
from $6.00 / 1,000 results
Rating
0.0
(0)
Developer

Yasmany Grijalba Casanova
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract comprehensive restaurant data from Rappi — one of the largest food delivery platforms in Latin America.
Table of Contents
- Quick Start
- Features
- Use Cases
- Input Parameters
- Output Examples
- Code Examples
- Supported Countries
- FAQ
- Support
Quick Start
Get Restaurant Details
Extract complete information about a restaurant using just the URL:
{"mode": "store_info","store_url": "https://www.rappi.com.br/restaurantes/900685573-coco-bambu-jk"}
Extract Menu
Get the full menu with all items and prices:
{"mode": "menu","store_url": "https://www.rappi.com.br/restaurantes/900685573-coco-bambu-jk"}
Find All Restaurants in a Location
Search for all restaurants in a specific area (requires coordinates):
{"mode": "restaurants","latitude": -23.56352,"longitude": -46.65433,"country": "br"}
Tip: For
menuandstore_infomodes, you only need the restaurant URL — coordinates are not required and the country is automatically detected!
Features
| Feature | Description |
|---|---|
| Complete Menu Data | Full menus with prices, descriptions, images, and availability |
| Detailed Store Profiles | Address, ratings, delivery fees, operating hours, and promotions |
| Search All Restaurants | Get up to 5,000+ restaurants in any location with automatic pagination |
| Multi-Country Support | Works across 8 Latin American countries |
| Real-Time Data | Fresh data directly from Rappi platform |
| Structured JSON Output | Clean, validated data ready for analysis |
Use Cases
- Market Research - Analyze restaurant offerings and pricing across Latin American markets
- Price Monitoring - Track menu prices and promotional offers over time
- Competitor Analysis - Compare restaurants by ratings, delivery times, and fees
- Business Intelligence - Build datasets for food service market insights
- Location Analysis - Understand restaurant density and food variety by area
- Lead Generation - Build targeted lists of restaurants for outreach
Input Parameters
For Menu and Store Info Modes
| Parameter | Required | Description |
|---|---|---|
mode | Yes | "menu" or "store_info" |
store_url | Yes* | Full Rappi restaurant URL |
store_id | Yes* | Store ID (alternative to URL) |
*Use either store_url OR store_id, not both.
Example:
{"mode": "menu","store_url": "https://www.rappi.com.br/restaurantes/900685573-coco-bambu-jk"}
For Restaurants Mode
| Parameter | Required | Description |
|---|---|---|
mode | Yes | "restaurants" |
latitude | Yes | Location latitude (e.g., -23.56352) |
longitude | Yes | Location longitude (e.g., -46.65433) |
country | Yes | Country code: br, co, ar, cl, pe, uy |
fetchAllRestaurants | No | true (default) = fetch all ~5000, false = first 50 only |
Example:
{"mode": "restaurants","latitude": -23.56352,"longitude": -46.65433,"country": "br","fetchAllRestaurants": true}
Advanced Options
| Parameter | Default | Description |
|---|---|---|
maxRetries | 5 | Retry attempts on failure (1-10) |
request_waiting | 5 | Delay between requests in seconds (3-15) |
useApifyProxy | true | Enable residential proxy |
proxyCountry | BR | Proxy location (match with target country for best results) |
Example with proxy configuration:
{"mode": "restaurants","latitude": 4.7110,"longitude": -74.0721,"country": "co","useApifyProxy": true,"proxyCountry": "CO"}
Proxy Tip: Match
proxyCountrywith your targetcountryfor best results. UseuseApifyProxy: falseonly for testing.
Output Examples
Store Info Mode
Returns detailed restaurant information:
{"store_id": "900685573","name": "Coco Bambu, JK","brand_name": "Coco Bambu","rating": 4.7,"num_ratings": 1500,"delivery_fee": 14.00,"delivery_fee_display": "R$ 14.00","address": "Av. Antônio Joaquim de Moura Andrade, 737","city": "São Paulo","latitude": -23.5856315,"longitude": -46.6704341,"is_open": true,"categories": ["Brasileira", "Frutos do Mar"],"delivery_time": "45-60 min","schedules": [{"day": "mon", "open_time": "11:00:00", "close_time": "23:00:00"}],"payment_methods": ["PIX", "Cartão de Crédito", "Vale Refeição"],"discount_tags": [{"tag": "Até 30% Off", "value": 30.0}],"url": "https://www.rappi.com.br/restaurantes/900685573-coco-bambu-jk"}
Menu Mode
Returns all menu items (one object per item):
{"store_name": "Coco Bambu","store_id": "900685573","name": "Camarão Internacional","description": "Camarões flambados, arroz de jasmin...","category": "Pratos Principais","price": 140.90,"price_display": "R$ 140.90","has_discount": false,"is_available": true,"is_popular": false,"has_toppings": true,"image_url": "https://images.rappi.com.br/products/..."}
Restaurants Mode
Returns all restaurants in the area (one object per restaurant):
{"store_id": "30000102","name": "Bacio del Nonno Pizzaria","rating": 4.3,"num_ratings": 2545,"delivery_fee": 6.00,"delivery_fee_display": "R$ 6.00","address": "R. Júlio Diniz, 210 - Vila Olímpia","latitude": -23.599305,"longitude": -46.685056,"is_open": true,"categories": ["Brasileira", "Lanches"],"delivery_time": "35 min","has_discount": true,"discount_text": "Frete Grátis: mín R$45","url": "https://www.rappi.com.br/restaurantes/30000102-bacio-del-nonno-pizzaria"}
Code Examples
Python
from apify_client import ApifyClientclient = ApifyClient("your_apify_token")# Extract menu from a restaurantrun = client.actor("YOUR_USERNAME/rappi-restaurant-scraper").call(run_input={"mode": "menu","store_url": "https://www.rappi.com.br/restaurantes/900685573-coco-bambu-jk"})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(f"Found {len(items)} menu items")for item in items[:5]:print(f"- {item['name']}: {item['price_display']}")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'your_apify_token' });// Find all restaurants in São Pauloconst run = await client.actor('YOUR_USERNAME/rappi-restaurant-scraper').call({mode: 'restaurants',latitude: -23.56352,longitude: -46.65433,country: 'br'});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Found ${items.length} restaurants`);
Supported Countries
| Country | Code | Latitude | Longitude | Example URL |
|---|---|---|---|---|
| Brazil | br | -23.56352 | -46.65433 | rappi.com.br |
| Colombia | co | 4.7110 | -74.0721 | rappi.com.co |
| Argentina | ar | -34.6037 | -58.3816 | rappi.com.ar |
| Chile | cl | -33.4489 | -70.6693 | rappi.cl |
| Peru | pe | -12.0464 | -77.0428 | rappi.pe |
| Uruguay | uy | -34.9011 | -56.1645 | rappi.com.uy |
How to get coordinates: Right-click on Google Maps and click on the coordinates to copy them.
FAQ
Support
Having issues?
- Check the FAQ above for common solutions
- Review your input parameters
- Test with the examples provided in Quick Start
- Contact support through Apify for additional assistance