# Zomato Email Scraper (`scraper-engine/zomato-email-scraper`) Actor

Zomato Email Scraper extracts publicly available business emails from Zomato restaurant listings. Use it to build targeted lead lists by city, cuisine, or rating. Ideal for sales teams, marketers, and agencies needing accurate restaurant contact data at scale.

- **URL**: https://apify.com/scraper-engine/zomato-email-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### **Zomato** Email Scraper 📱

The **Zomato** Email Scraper allows users to **extract** publicly available email addresses from the **Zomato** platform. It focuses on retrieving accurate, structured contact data from restaurant listing pages, city pages, and Zomato's corporate/investor-relations section.

The **extract**ed **data** is delivered in a clean and organized format, ready for immediate use. By automating the **data** collection process, the **Zomato** Email Scraper saves time and minimizes manual effort.

Its robust functionality ensures high-quality results, even for large-scale **data** **extract**ion projects.

Zomato Email Scraper is a powerful tool designed to extract email addresses and other relevant page data from the Zomato platform. It enables businesses and developers to gather essential contact information quickly and efficiently.

With the Zomato Email Scraper, you can automate the process of collecting publicly listed emails, saving time and effort. It is ideal for businesses looking to enhance their marketing campaigns or improve outreach to restaurant and business partners.

This Zomato data extraction tool is user-friendly and highly customizable, making it suitable for both technical and non-technical users. It ensures accurate and reliable data extraction for a variety of use cases.

### Support and feedback

- **Bug reports**: Open a ticket in the repository Issues section
- **Custom features**: Contact our enterprise support team
  *Email: dev.scraperengine@gmail.com*

### Extractable Data Table 📊

Each result row contains the following fields:

| Data Type | Description |
| --- | --- |
| network | Source platform (e.g. zomato.com). |
| keyword | The keyword that produced this result. |
| title | Title of the result (usually the page/listing name). |
| description | Snippet text from the result, which may contain contact info. |
| url | Direct URL to the Zomato page. |
| email | Publicly available email address extracted from the result. |

### Key Features of **Zomato** Email Scraper

Here are the **standout features** that make the **Zomato** Email Scraper a **top-tier tool** for **marketers**, **agencies**, and **researchers**:

- ⭐ **Automated** scraping of publicly listed email addresses from the **Zomato** platform
- ⭐ **Customizable** scraping parameters to target specific keywords or regions
- ⭐ User-friendly interface suitable for both technical and non-technical users
- ⭐ **High** accuracy and reliability in extracting structured data
- ⭐ **Fast** and efficient data extraction for large-scale projects
- ⭐ Compliance with legal and ethical data scraping guidelines
- ⭐ **Secure** handling of extracted contact information
- ⭐ Support for exporting data in multiple formats such as CSV or JSON
- ⭐ Real-time data extraction for up-to-date information
- ⭐ **Advanced** filtering options to refine extracted data
- ⭐ Seamless integration with other tools and APIs
- ⭐ **Regular** updates to ensure compatibility with **Zomato**s platform changes

### How to use **Zomato** Email Scraper 🚀

Follow this **simple, step-by-step guide** to start extracting **Zomato** emails today:

1. ✅ **Sign up** for an account on the Apify platform
2. ✅ Open the **Zomato** Email Scraper actor
3. ✅ **Configure** the keywords, location, and email domain filters
4. ✅ Enter the keywords you want to search for on **Zomato**
5. ✅ **Start** the scraping run and monitor progress in real-time
6. ✅ **Review** the extracted data in the dataset for accuracy and completeness
7. ✅ **Export** the data in your preferred format such as CSV or JSON
8. ✅ Use the extracted data for marketing analysis or other business purposes
9. ✅ Schedule automated scraping tasks for regular data updates
10. ✅ Access support or troubleshooting resources if needed

### Use Cases 🎯

Marketing Campaigns
🎯 Build targeted email lists for promotional outreach
🎯 Enhance partner engagement with personalized email outreach

Restaurant & Partner Insights
🎯 **Identify** restaurant and vendor contacts for partnership opportunities
🎯 **Analyze** publicly listed contact patterns across regions

Business Expansion
🎯 **Identify** high-demand regions for new service launches
🎯 **Use** publicly available contact data to tailor outreach to specific markets

### Why choose us? 💎

The **Zomato** Email Scraper is designed with both efficiency and accuracy in mind, making it the **best** **Zomato** email scraping software available. Our tool is built to handle large-scale data extraction projects while maintaining high levels of precision.

It is **user-friendly** and accessible to users of all technical skill levels, ensuring that anyone can benefit from its capabilities. We prioritize compliance with legal and ethical guidelines, giving you peace of mind when using our tool.

Our team is dedicated to providing **regular** updates and support to ensure compatibility with **Zomato**'s platform changes. With **advanced** features like customizable parameters and real-time scraping, our tool stands out as a **reliable** solution for your data extraction needs.

Whether you're looking to enhance marketing campaigns, build partnerships, or expand your business, the **Zomato** Email Scraper is the ideal choice. Choose us for a secure, efficient, and comprehensive email scraping solution.

### **Zomato** Email Scraper Scalability 📈

The **Zomato** Email Scraper is designed to scale **seamless**ly with your data extraction needs. Whether you're a small business or a large enterprise, our tool can handle projects of any size.

It offers fast and **efficient** scraping, ensuring that even large datasets are processed in minimal time. With **advanced** filtering and customization options, you can tailor the scraping process to meet specific requirements.

Our tool supports automated scheduling, allowing you to set up regular scraping tasks for continuous data updates. It is built with robust infrastructure to handle high volumes of traffic and data requests without compromising performance.

As your business grows, the **Zomato** Email Scraper grows with you, providing a reliable and scalable solution for all your email scraping needs.

### **Zomato** Email Scraper Legal Guidelines ⚖️

**Yes**—scraping **Zomato** is **legal** as long as you follow **ethical** and **compliant** practices. The **Zomato** Email Scraper extracts only **publicly available** information from **public** **Zomato** pages, making it **safe** and **compliant** for **research**, **marketing**, and **analysis**.

#### Legal & Ethical Guidelines

⚖️ **Ensure** compliance with **Zomato**s terms of service when using the scraper
⚖️ **Do not** use the tool for unauthorized or malicious purposes
⚖️ **Avoid** scraping personal data beyond what is legally permissible
⚖️ Respect privacy and adhere to data protection regulations
⚖️ **Use** the extracted data responsibly and for legitimate business purposes only
⚖️ **Obtain** necessary permissions when required for data usage
⚖️ **Do not** share or sell extracted data without proper authorization
⚖️ Stay informed about changes to legal and ethical guidelines for data scraping

### Input Parameters 🧩

📦 Example Input (JSON)

```json
{
  "keywords": ["marketing", "founder", "restaurant partner"],
  "platform": "Zomato",
  "location": "Mumbai",
  "emailDomains": ["@gmail.com", "@outlook.com"],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": { "useApifyProxy": false }
}
```

### Input Table

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| keywords | array | ✅ Yes | Keywords used to find relevant Zomato pages. One or more. |
| platform | string | No | Platform to scrape. Currently `Zomato`. |
| location | string | No | Optional location filter (e.g. `Mumbai`). Empty = platform-wide. |
| emailDomains | array | No | Keep only emails from these domains (e.g. `@gmail.com`). Custom/business domains supported. Empty = all domains. |
| maxEmails | integer | No | Max emails to collect per keyword (default `10`, range 1–100000). |
| engine | string | No | Processing engine. Currently `legacy`. |
| proxyConfiguration | object | No | Proxy settings. Empty = the actor auto-selects the best proxy (recommended). |

> ℹ️ Emails are sourced from publicly available information only. Yield depends on how many pages publicly expose a contact email — most emails found on Zomato come from the corporate/investor-relations pages rather than individual restaurant listings, since restaurant pages themselves are largely app-driven with thin indexed text. Broaden `keywords`/`emailDomains` and raise `maxEmails` for more results.

### Output Format 📤

📝 Example Output (JSON)

```json
[
  {
    "network": "zomato.com",
    "keyword": "investor",
    "title": "Investor Relations :: Zomato",
    "description": "For any investor relations queries, please write to us at investors@zomato.com and our team will get back to you.",
    "url": "https://www.zomato.com/investor-relations/resources",
    "email": "investors@zomato.com"
  }
]
```

### Output Table

| Data Type | Description |
| --- | --- |
| network | Source platform (zomato.com) |
| keyword | Keyword that triggered the result |
| title | Result title (usually the page/listing name) |
| description | Public snippet, may contain contact info |
| url | Direct Zomato page link |
| email | Extracted email address |

### FAQ ❓

#### What is the Zomato **Email Scraper**?

The Zomato Email Scraper is a tool designed to extract publicly available email addresses and other page data from the Zomato platform for lead generation and research purposes.

#### Is the Zomato **Email Scraper** **legal** to use?

**Yes**, the tool is legal to use as long as you comply with Zomato's terms of service and data protection regulations.

#### What types of data can I **extract** using this tool?

You can extract publicly available emails along with the result title, snippet, and page URL for each match.

#### Is the tool suitable for non-technical users?

**Yes**, the Zomato Email Scraper is **user-friendly** and designed for both technical and non-technical users.

#### Can I customize the scraping parameters?

**Yes**, the tool allows you to customize parameters such as keywords, location, and email domain filters.

#### How is the **extract**ed data delivered?

The extracted data is delivered in formats like **CSV** or **JSON** for easy use.

#### Does the tool support automated scraping tasks?

**Yes**, you can schedule **automated** scraping tasks for regular data updates.

#### Is my data **secure** while using the tool?

**Yes**, the tool ensures **secure** handling of extracted contact information.

#### Can I use the tool for **large-scale** data **extract**ion?

**Yes**, the Zomato Email Scraper is designed to handle large-scale data extraction projects efficiently.

#### What support options are available?

Our team provides **regular updates** and support to ensure the tool's compatibility and functionality.

#### Can I **export** data in real-time?

**Yes**, the tool supports real-time data extraction and export for up-to-date information.

#### Does the tool comply with data protection regulations?

**Yes**, the Zomato Email Scraper is designed to comply with data protection regulations and ethical guidelines.

#### What happens if Zomato updates its platform?

Our team provides **regular updates** to ensure compatibility with any changes to Zomato's platform.

#### Is there a **limit** to the amount of data I can scrape?

The tool is scalable and can handle projects of any size, depending on your requirements.

#### Can I use the tool for partnership outreach?

**Yes**, the tool can extract publicly listed contact details for partnership or business-development outreach.

# Actor input Schema

## `keywords` (type: `array`):

🎯 The words that power your search! Add one or more keywords (e.g. \['marketing', 'founder', 'business']) and the actor finds public Zomato pages matching them, then 📧 extracts any email addresses it finds. 💡 Tip: more specific keywords = more targeted leads.

## `platform` (type: `string`):

📱 The site to scrape. Currently locked to Zomato — more platforms coming soon! 🚀

## `location` (type: `string`):

🗺️ Optional geo-targeting! Add a city or region (e.g. 'Mumbai' 🏙️, 'Bangalore' 🌆, 'Delhi' 🕌) to narrow results to pages mentioning that place. ✨ Leave empty to search the whole platform 🌍.

## `emailDomains` (type: `array`):

🎛️ Keep only emails from the domains you care about — type as many as you like! ✍️ Popular picks: 📮 @gmail.com · 📨 @outlook.com · 💌 @hotmail.com · 💜 @yahoo.com · ☁️ @icloud.com · 📬 @aol.com · 🔒 @protonmail.com · 📥 @live.com · 📧 @gmx.com · 🟡 @yandex.com · 📗 @zoho.com. 🏢 Custom/business domains work too — e.g. @yourcompany.com. 🕳️ Leave empty to collect emails from ALL domains. 💡 Adding a domain also sharpens the search 🎯.

## `maxEmails` (type: `integer`):

🎚️ How many emails to collect per keyword before moving on. ⚡ Higher = more leads but longer runs. Default is 10 ✅ (range 1 – 100,000).

## `engine` (type: `string`):

🔧 The processing engine. Currently 'legacy' 🛡️ — a reliable, battle-tested extraction pipeline. More engines on the roadmap! 🚧

## `proxyConfiguration` (type: `object`):

🌐 Control how the actor connects to the internet. 🆓 Leave it empty and the actor auto-selects the best proxy for reliable results. 🔄 On any failed response it rotates the connection and retries up to 3× automatically. 🧠 Advanced users can plug in custom proxies here.

## Actor input object example

```json
{
  "keywords": [
    "marketing"
  ],
  "platform": "Zomato",
  "location": "",
  "emailDomains": [
    "@gmail.com"
  ],
  "maxEmails": 10,
  "engine": "legacy",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "marketing"
    ],
    "emailDomains": [
        "@gmail.com"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/zomato-email-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["marketing"],
    "emailDomains": ["@gmail.com"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/zomato-email-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "marketing"
  ],
  "emailDomains": [
    "@gmail.com"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call scraper-engine/zomato-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scraper-engine/zomato-email-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/X2INa69ZzfVmByCrJ/builds/Xdq4m9wU6RcB1u2mB/openapi.json
