Rappi Restaurant Scraper avatar
Rappi Restaurant Scraper

Pricing

from $6.00 / 1,000 results

Go to Apify Store
Rappi Restaurant Scraper

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

Yasmany Grijalba Casanova

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract comprehensive restaurant data from Rappi — one of the largest food delivery platforms in Latin America.

Apify Actor Residential Proxy Latin America


Table of Contents


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 menu and store_info modes, you only need the restaurant URL — coordinates are not required and the country is automatically detected!


Features

FeatureDescription
Complete Menu DataFull menus with prices, descriptions, images, and availability
Detailed Store ProfilesAddress, ratings, delivery fees, operating hours, and promotions
Search All RestaurantsGet up to 5,000+ restaurants in any location with automatic pagination
Multi-Country SupportWorks across 8 Latin American countries
Real-Time DataFresh data directly from Rappi platform
Structured JSON OutputClean, 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

ParameterRequiredDescription
modeYes"menu" or "store_info"
store_urlYes*Full Rappi restaurant URL
store_idYes*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

ParameterRequiredDescription
modeYes"restaurants"
latitudeYesLocation latitude (e.g., -23.56352)
longitudeYesLocation longitude (e.g., -46.65433)
countryYesCountry code: br, co, ar, cl, pe, uy
fetchAllRestaurantsNotrue (default) = fetch all ~5000, false = first 50 only

Example:

{
"mode": "restaurants",
"latitude": -23.56352,
"longitude": -46.65433,
"country": "br",
"fetchAllRestaurants": true
}

Advanced Options

ParameterDefaultDescription
maxRetries5Retry attempts on failure (1-10)
request_waiting5Delay between requests in seconds (3-15)
useApifyProxytrueEnable residential proxy
proxyCountryBRProxy 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 proxyCountry with your target country for best results. Use useApifyProxy: false only 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"
}

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 ApifyClient
client = ApifyClient("your_apify_token")
# Extract menu from a restaurant
run = 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().items
print(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 Paulo
const 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

CountryCodeLatitudeLongitudeExample URL
Brazilbr-23.56352-46.65433rappi.com.br
Colombiaco4.7110-74.0721rappi.com.co
Argentinaar-34.6037-58.3816rappi.com.ar
Chilecl-33.4489-70.6693rappi.cl
Perupe-12.0464-77.0428rappi.pe
Uruguayuy-34.9011-56.1645rappi.com.uy

How to get coordinates: Right-click on Google Maps and click on the coordinates to copy them.


FAQ


Support

Having issues?

  1. Check the FAQ above for common solutions
  2. Review your input parameters
  3. Test with the examples provided in Quick Start
  4. Contact support through Apify for additional assistance