# Olive Garden Lead Generator (`parse-point/olive-garden-lead-generator`) Actor

🍝 Olive Garden Lead Generator collects Olive Garden location leads from Google Maps with coordinates, ratings and reviews. 📧 Emails and socials per site. 🍽️ For restaurant suppliers & franchise vendor outreach.

- **URL**: https://apify.com/parse-point/olive-garden-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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

### Olive Garden Lead Generator 🍝

**Olive Garden Lead Generator** helps you stop spending hours on manual research and turns public business data into usable contact lists faster. It’s built for Olive Garden lead generation, restaurant lead generator workflows, and dining leads research, making it a practical lead generation tool for marketers, analysts, and researchers who want cleaner lead capture and better customer acquisition results.

### What is Olive Garden Lead Generator? 🔍

Olive Garden Lead Generator is an Apify automation actor that collects publicly available business contact data for Olive Garden marketing and broader restaurant marketing use cases. It’s designed to return structured records with business names, websites, phone numbers, addresses, email-related fields, social media links, ratings, and location details. Whether you're a sales professional, recruiter, or marketer, this Olive Garden contact scraper helps streamline automated Olive Garden scraping and supports more targeted prospect generation.

### What Does Olive Garden Lead Generator Do? ⚙️

It takes your search term and locations, processes public business listings, and saves structured results to an Apify dataset. The actor is built to help you find relevant restaurant lead generation opportunities, local restaurant leads, and Italian restaurant leads without manual copy-paste work.

- 🔍 **Searches** for businesses using your chosen search term and location list
- 📧 **Extracts** publicly available contact details from matching business websites
- 🌍 **Filters** results by location and stops when your target count is reached
- 📊 **Structures** output as clean JSON records for lead management and analysis
- 💾 **Saves** results to the Apify dataset as the run progresses

### What Would Results from Olive Garden Lead Generator Look Like? 👀

Here’s an example of the kind of structured business contact data you can expect in the dataset. The actor returns clean rows that are easy to export for sales leads, lead management, and customer acquisition workflows.

```json
{
  "name": "Olive Garden Italian Restaurant",
  "website": "https://www.olivegarden.com",
  "phone": "+1 212-555-0187",
  "full_address": "200 W 51st St New York NY 10019 US",
  "city": "New York",
  "state": "NY",
  "zip": "10019",
  "country_code": "US",
  "scraped_emails": [
    "reservations@olivegarden.com",
    "info@olivegarden.com"
  ],
  "scraped_phones": [
    "+1 212-555-0187"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/olivegarden"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.3,
  "total_reviews": 1287,
  "lat": "40.7616",
  "long": "-73.9822",
  "place_id": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
  "scrape_status": "success"
}
```

Export the dataset as JSON or CSV from the Apify dataset tab.

### Capabilities of Olive Garden Lead Generator 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Search Term Input** | Target businesses using your chosen niche or brand keyword for focused Olive Garden lead generation |
| ✅ **Location Targeting** | Find dining leads in specific cities or regions for better local restaurant leads |
| ✅ **Result Cap** | Control how many businesses with emails you want returned in a run |
| ✅ **Per-Location Option** | Collect up to your target count per location when you need segmented prospect generation |
| ✅ **Proxy Configuration** | Built-in proxy support for more reliable scraping at scale |
| ✅ **Structured Dataset Output** | Get clean business records ready for lead capture and lead management |
| ✅ **Contact Enrichment Fields** | Return emails, phone numbers, and social media fields where available |
| ✅ **Immediate Saving** | Results are saved during the run, reducing the risk of data loss |
| ✅ **No Code Required** | Run everything from the Apify Console with simple inputs |

### Launch Your First Olive Garden Lead Generator Task 🚀

#### Required Input Fields

```json
{
  "googleMapsSearchTerm": "Olive Garden",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | `Olive Garden` | The search term used to find matching businesses. |
| `googleMapsLocation` | Array | ✅ Yes | `["New York"]` | One or more target locations for the search. |
| `maxBusinesses` | Integer | No | `5` | Maximum number of businesses with emails to collect. The actor stops when it reaches this target. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | When enabled, the actor collects up to the maximum per location instead of using one combined total. |
| `proxyConfiguration` | Object | No | `{"proxy support": true}` | Proxy settings for more reliable large-scale scraping. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name returned in the dataset. |
| `website` | URL | Website associated with the business. |
| `phone` | String | Main phone number listed for the business. |
| `full_address` | String | Combined business address. |
| `city` | String | City from the business location data. |
| `state` | String | State from the business location data. |
| `zip` | String | Postal code. |
| `country_code` | String | Country code. |
| `scraped_emails` | Array | Emails found from publicly available sources. |
| `scraped_phones` | Array | Phone numbers found during scraping. |
| `scraped_social_media` | Array | Social media links found during scraping. |
| `emails_found` | Number | Count of emails found for the business. |
| `pages_scraped` | Number | Number of pages scraped on the website. |
| `avg_rating` | Number | Average rating for the business. |
| `total_reviews` | Number | Total review count. |
| `lat` | String | Latitude value. |
| `long` | String | Longitude value. |
| `place_id` | String | Unique place identifier. |
| `scrape_status` | String | Current scrape result status. |

**Step-by-step launch guide:**

1. **Open** the actor in your Apify account.
2. **Enter** your search term and one or more locations.
3. **Set** the maximum number of businesses you want returned.
4. **Choose** proxy settings if you’re running larger batches.
5. **Click Start** and watch the run progress in real time.
6. **Download** the dataset once results are ready.

### Solving Real Problems with Olive Garden Lead Generator 💼

- 🎯 **Sales Prospecting** — Build sales leads for restaurant outreach without hours of manual browsing
- 📣 **Campaign Targeting** — Create targeted lead generation software workflows for email marketing
- 🤝 **Local Outreach** — Find local restaurant leads for partnerships, promotions, or vendor sales
- 🔬 **Market Research** — Compare dining leads across regions for competitive analysis
- ⚙️ **Lead Management** — Feed structured results into CRM tools and prospect generation pipelines

### What Sets Olive Garden Lead Generator Apart? 🏆

- 💰 **Focused Output** — Built for business contact data, not generic browsing
- 🔄 **Practical Limits** — Lets you control how many businesses you collect in each run
- 📧 **Reliable Support** — Reach out at <helloparsepoint@gmail.com> for help or feedback
- ⚡ **Structured Results** — Returns organized records that are easy to use in marketing and research workflows

### Search Limits and Capacity 📈

The actor accepts a search term, one or more locations, and a maximum business target. Results depend on how many public businesses match your input and whether they have contact details available. For larger jobs, built-in proxy support improves reliability, and the run stops once your target number of businesses with emails is reached.

### Is It Legal to Scrape Olive Garden? ⚖️

This actor collects only publicly available data and does not access private accounts or restricted content. Public web scraping may be lawful when used responsibly, but you are responsible for complying with applicable laws, website terms, and anti-spam rules. Use it for legitimate research, marketing, and customer acquisition purposes only. For data-removal or compliance inquiries, contact <helloparsepoint@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching for restaurant contacts. Olive Garden Lead Generator gives you cleaner leads, faster prospect generation, and structured data you can actually use. It’s a practical lead generation tool for teams that want better results with less effort.

### FAQ — Olive Garden Lead Generator ❓

#### How Does Olive Garden Lead Generator Work?

It takes your search term and locations, finds matching public business records, and extracts contact details from publicly available sources. The results are saved to your Apify dataset as structured JSON rows.

#### What Types of Businesses Can I Target?

You can target businesses that match your chosen search term and location settings. It works well for Olive Garden lead generation, restaurant marketing, dining leads, and similar business discovery use cases.

#### What Data Does It Return?

The actor returns business name, website, phone number, address details, scraped emails, scraped phones, scraped social media, ratings, review counts, coordinates, place ID, and scrape status.

#### Can I Use It for Restaurant Lead Generation?

Yes. It’s well suited for restaurant lead generator workflows, local restaurant leads, and Italian restaurant leads research, especially when you need structured contact information for outreach.

#### How Much Data Can I Collect in One Run?

You control that with `maxBusinesses`, which ranges from 1 to 1000. The actor stops when it reaches the target number of businesses with emails.

#### Does It Support Proxy Settings?

Yes. The input includes `proxyConfiguration`, which is recommended for larger scraping jobs and more reliable performance.

#### Who Should Use This Actor?

It’s useful for marketers, data analysts, and researchers who need sales leads, lead capture data, lead management inputs, or customer acquisition lists from public business sources.

#### How Can I Get Help?

For support, feedback, or data-removal requests, contact <helloparsepoint@gmail.com>.

### Complete number formats

| Field | Meaning |
| --- | --- |
| `phoneRaw` | The exact text the number was read from, before any normalisation |
| `phoneE164` | International dialable form, e.g. `+442079460958` |
| `phoneNational` | As someone inside that country would dial it |
| `phoneInternational` | Readable international form, e.g. `+44 20 7946 0958` |
| `phoneRfc3966` | `tel:` URI for VoIP systems (optional) |
| `phoneExtension` | The internal extension, when one was published |
| `phoneNumbers` | Every number on the row, each in all of the above forms |

Numbers are parsed against the business's own country from its Maps listing.
`phoneRaw` is never derived, so it stays trustworthy even when parsing the rest
fails.

### Contact Memory

| Field | Meaning |
| --- | --- |
| `firstSeenAt` | The date this contact was first delivered to you, across all runs |
| `isNewSinceLastRun` | `false` for a contact an earlier run already returned |

These carry real information because repeats are still delivered by default —
a scraper that dropped duplicates before delivery would mark every row new and
tell you nothing. If you would rather not receive repeats at all, **Skip
contacts delivered by a previous run** suppresses them, and **Reset contact
memory** starts the record over.

A contact is identified by its email address where there is one, otherwise by
its phone number.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the email scraper (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

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

Proxy settings for scraping. Recommended for large-scale scraping.

## `includeDialerUri` (type: `boolean`):

Add the tel: URI form some VoIP and telephony systems expect. It duplicates information already in the other number columns - keep it only if your phone system asks for this exact format.

## `skipPreviouslySeenContacts` (type: `boolean`):

Suppress any contact an earlier run already returned, so a scheduled job only pays for what is new. Off by default - leave it off if you want the full list each time and would rather filter on the New column yourself.

## `resetContactMemory` (type: `boolean`):

Clear the remembered contacts before this run, so everything counts as new again. Use after changing your target list.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Olive Garden",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "includeDialerUri": true,
  "skipPreviouslySeenContacts": false,
  "resetContactMemory": false
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "googleMapsSearchTerm": "Olive Garden",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/olive-garden-lead-generator").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 = {
    "googleMapsSearchTerm": "Olive Garden",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/olive-garden-lead-generator").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 '{
  "googleMapsSearchTerm": "Olive Garden",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/olive-garden-lead-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/olive-garden-lead-generator"
        }
    }
}

```

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/lneTd1UXq7OkUKde5/builds/xKp84TNunyU1fSzyI/openapi.json
