# Optometrist Accurate Lead Generator (`parse-point/optometrist-accurate-lead-generator`) Actor

🎯 Optometrist Accurate Lead Generator delivers precision-filtered optometry leads from Google Maps with coordinates, ratings and reviews. 📧 Verified emails and socials per site. 👓 For eyewear brands & clinic software sales.

- **URL**: https://apify.com/parse-point/optometrist-accurate-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, E-commerce, Other
- **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

### Optometrist Accurate Lead Generator

**Optometrist Accurate Lead Generator** is a practical Apify actor for optometrist lead generation, accurate lead generation, and optometry leads. It helps marketers, data teams, and researchers collect publicly available business contact details from optometry-related listings faster than manual research, making it easier to support optometric patient acquisition, eye care lead generation, and local outreach at scale. 🚀

### What is Optometrist Accurate Lead Generator? 🔍

**Optometrist Accurate Lead Generator** is an automated web scraping tool that collects publicly available business contact data for optometry and eye care leads. It is designed to help users discover relevant businesses by search term and location, then return structured contact information that can support optometrist marketing, patient lead generation, and eye doctor leads research.

This actor is useful when you need qualified optometrist leads without spending hours on manual lookup. Instead of gathering contacts one by one, it assembles results into a clean dataset that can support optometry practice growth, vision care leads, and broader patient acquisition for optometrists. It’s built for marketers, analysts, and researchers who want speed, structure, and scale. 📊

### What Data Does Optometrist Accurate Lead Generator Collect? 📊

The actor returns a structured business dataset with core contact, location, and quality fields. You can use it to review websites, phones, addresses, ratings, reviews, and discovered contact channels in one place.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Contact | `phone`, `scraped_emails`, `scraped_phones`, `scraped_social_media` | Public contact details found for each business |
| Identity | `name` | Business name |
| Website | `website` | Public website URL |
| Location | `full_address`, `city`, `state`, `zip`, `country_code`, `lat`, `long` | Address and geographic fields for local optometrist leads |
| Discovery | `pages_scraped`, `emails_found` | How much content was processed and how many emails were found |
| Quality | `avg_rating`, `total_reviews` | Public rating and review counts |
| Reference | `place_id` | Business place identifier |
| Status | `scrape_status` | Scraping outcome for the record |

### What Do Results from Optometrist Accurate Lead Generator Look Like? 👀

Each result is saved as a structured JSON record in your Apify dataset. Below is a realistic example of what a record can look like.

```json
{
  "name": "ClearView Optometry Center",
  "website": "https://www.clearviewoptometry.com",
  "phone": "(415) 555-0198",
  "full_address": "123 Market St San Francisco CA 94105 US",
  "city": "San Francisco",
  "state": "CA",
  "zip": "94105",
  "country_code": "US",
  "scraped_emails": [
    "hello@clearviewoptometry.com"
  ],
  "scraped_phones": [
    "(415) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/clearviewoptometry"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "37.789123",
  "long": "-122.401234",
  "place_id": "ChIJ2eUgeAK6j4ARbn5u_wAGqWA",
  "scrape_status": "success"
}
```

Export formats: JSON by default, with CSV-style analysis possible through Apify dataset exports. ✅

#### Core Features: Optometrist Accurate Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Find optometry leads using your business type and niche terms |
| ✅ **Location Filter** | Focus on local optometrist leads in one or more target areas |
| ✅ **Public Contact Extraction** | Collect emails, phone numbers, and social profiles from publicly available sources |
| ✅ **Configurable Result Cap** | Limit how many businesses you want to collect in a run |
| ✅ **Per-Location Mode** | Collect up to the target number for each location when needed |
| ✅ **Built-In Proxy Support** | Helps with reliable scraping during larger runs |
| ✅ **Structured Dataset Output** | Clean records ready for CRM import, research, or outreach |
| ✅ **Real-Time Saving** | Results are stored during the run to reduce data loss |
| ✅ **Useful for Lead Generation** | Great for accurate lead generation and patient acquisition for optometrists |
| ✅ **Multi-Channel Contact Capture** | Supports eye care lead generation with emails, phones, and social links |

### Getting Started with Optometrist Accurate Lead Generator 🚀

1. **Open Apify** — Sign in to your Apify account and open the actor page.
2. **Set Your Search Term** — Enter the business type or niche you want to target.
3. **Add Locations** — Provide one or more geographic locations to focus on local optometrist leads.
4. **Choose a Result Limit** — Set how many businesses with emails you want to collect.
5. **Decide on Per-Location Mode** — Enable it if you want the limit applied separately to each location.
6. **Configure Proxies** — Add proxy settings if you plan to run larger batches.
7. **Run the Actor** — Start the run and monitor progress in the logs.
8. **Review Your Dataset** — Open the dataset tab to preview, filter, or export your results. 📥

No coding required — just configure the inputs and let the actor do the heavy lifting.

### Ways to Use Optometrist Accurate Lead Generator 💡

- 🎯 **Optometrist Lead Generation** — Build focused contact lists for outreach to optometry practices.
- 📣 **Optometry Marketing** — Find businesses that match your campaign audience and region.
- 👁️ **Eye Care Lead Generation** — Collect public contact data for eye care clinics and related businesses.
- 🧲 **Patient Lead Generator** — Support patient acquisition for optometrists through local discovery.
- 📍 **Local Prospecting** — Identify nearby businesses for territory-based sales and partnerships.
- 📈 **Practice Growth Research** — Use optometry leads and review data to study market opportunity.

#### Input Parameters — Optometrist Accurate Lead Generator

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Optometrist Accurate` | The business type or niche you want to search for. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | One or more locations to target. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses with emails to collect. Must be between 1 and 1000. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | When enabled, the actor collects up to the max result limit for each location instead of using one combined total. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for scraping. Recommended for larger-scale runs. |

#### Output Parameters — Optometrist Accurate Lead Generator

```json
{
  "name": "ClearView Optometry Center",
  "website": "https://www.clearviewoptometry.com",
  "phone": "(415) 555-0198",
  "full_address": "123 Market St San Francisco CA 94105 US",
  "city": "San Francisco",
  "state": "CA",
  "zip": "94105",
  "country_code": "US",
  "scraped_emails": [
    "hello@clearviewoptometry.com"
  ],
  "scraped_phones": [
    "(415) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/clearviewoptometry"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "37.789123",
  "long": "-122.401234",
  "place_id": "ChIJ2eUgeAK6j4ARbn5u_wAGqWA",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name. |
| `website` | Website | link | The public website URL for the business. |
| `phone` | Phone | text | The main phone number shown for the business. |
| `full_address` | Address | text | The full address string for the business. |
| `city` | City | text | The city associated with the business. |
| `state` | State | text | The state or region associated with the business. |
| `zip` | zip | text | The postal code. |
| `country_code` | country\_code | text | The country code. |
| `scraped_emails` | Emails Found | array | A list of emails collected from publicly available sources. |
| `scraped_phones` | Phone Numbers | array | A list of phone numbers found during scraping. |
| `scraped_social_media` | Social Media | array | A list of social media links discovered for the business. |
| `emails_found` | # Emails | number | The total number of emails found for the record. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed while gathering contact data. |
| `avg_rating` | Rating | number | The public average rating. |
| `total_reviews` | Reviews | number | The number of public reviews. |
| `lat` | lat | text | Latitude value for the business location. |
| `long` | long | text | Longitude value for the business location. |
| `place_id` | place\_id | text | The business place identifier. |
| `scrape_status` | Status | text | The scraping status for the record. |

### Why Choose Optometrist Accurate Lead Generator? 🏆

If you need accurate lead generation without manual research, this actor gives you a practical way to gather optometry leads with structured output and useful filters. It’s designed for speed, clarity, and scale, which makes it a strong fit for optometry marketing, eye doctor leads research, and patient acquisition for optometrists. Built-in proxy support and live saving also help keep larger runs reliable. For questions or support, contact <helloparsepoint@gmail.com>. 💬

### How Many Results Can You Scrape? 📈

You can set `maxBusinesses` anywhere from 1 to 1000. The final number of results depends on how many relevant businesses match your search term and location settings, and how many of them have public contact details available. For larger optometry practice growth campaigns, proxy support can help keep the run stable. The dataset can store all results returned during the run. 📦

### Legal Guidelines for Scraping Optometrist Accurate ⚖️

This actor accesses only publicly available data. It does not require logins or access private accounts or protected pages. Users are responsible for following applicable laws and platform terms, including privacy and spam regulations, when using the collected information for outreach or research. Always use data responsibly and for legitimate business purposes. For data removal requests, please contact <helloparsepoint@gmail.com>. ✅

### FAQ — Optometrist Accurate Lead Generator ❓

#### How does Optometrist Accurate Lead Generator find contact data?

It uses your search term and location filters to identify relevant businesses, then extracts publicly available contact details and business metadata from accessible web sources.

#### What kinds of businesses can I target?

You can target any business type or niche that matches your search term, including optometry leads, eye care lead generation targets, and other local service businesses.

#### Does it save only businesses with emails?

The actor is designed to prioritize businesses with emails, and it can also save businesses without emails depending on the run settings and filtering behavior.

#### Can I use it for patient acquisition for optometrists?

Yes, it can support patient acquisition for optometrists by helping you build local prospect lists and research nearby eye care businesses.

#### How accurate are the results?

Result quality depends on the public data available for each business. Businesses with websites and public contact pages are more likely to return richer contact information.

#### Do I need proxies?

Proxy support is available and recommended for larger-scale scraping or more demanding runs, especially when working with more locations or higher result caps.

#### How do I get support?

If you need help, have a feature request, or want to discuss optometry marketing use cases, contact <helloparsepoint@gmail.com>.

### Conclusion 🏁

**Optometrist Accurate Lead Generator** is a fast, structured way to collect public business contacts for optometrist lead generation, accurate lead generation, and high-intent optometry leads. Whether you’re building a prospect list, supporting eye care lead generation, or researching local optometrist leads, this actor helps you move from manual work to scalable results. Start using it to support your next campaign. 🚀

### 🆘 Support & Feedback

Have a question or feature request for **Optometrist Accurate Lead Generator**?

If you need help, want to share feedback, or request improvements for optometry marketing and patient lead generator workflows, 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": "Optometrist Accurate",
  "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": "Optometrist Accurate",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/optometrist-accurate-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": "Optometrist Accurate",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/optometrist-accurate-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/anoariM4vpLgOhk3Z/builds/Higyj15Uee0CxgWgD/openapi.json
