# Ada Dentists Contact Scraper (`scrapido/ada-dentists-contact-scraper`) Actor

🦷 ADA Dentists Contact Scraper pulls dental practice listings from Google Maps—name, full address, ZIP, phone, website & place ID. 📧 Emails and socials scraped from every practice site. 🚀 Great for dental suppliers & marketing agencies.

- **URL**: https://apify.com/scrapido/ada-dentists-contact-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (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 $2.50 / 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/platform/actors/running/actors-in-store#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

### Ada Dentists Contact Scraper 📬

**Ada Dentists Contact Scraper** helps you collect public business contact details from Ada dentists faster and with far less manual work. It’s built for marketers, data analysts, and researchers who need Ada dentists contact extraction, dental practice contact lookup, and local dentist lead generation in a clean, structured format. 🚀

### What is Ada Dentists Contact Scraper? 🔍

Ada Dentists Contact Scraper is an Apify actor that gathers publicly available business contact data for Ada dentists and similar dental businesses. It’s designed to help you build an Ada dentist database, support dental lead scraping, and speed up dental business contact scraper workflows without having to collect details by hand.

Use it when you need dental contact data extraction at scale, whether you’re researching local dentist lead generation opportunities, compiling a dental clinic contact collector, or searching for a dentist email scraper and dentist phone number scraper in one workflow. The actor returns structured business records that can save hours of manual lookup and help teams move from research to outreach much faster. ⚡

### What Data Does Ada Dentists Contact Scraper Collect? 📊

This actor returns a practical set of business fields for Ada dental office scraper workflows. It captures identity, website, phone, address, location, contact signals, ratings, and scrape status so you can review leads quickly and export them into your own tools.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Business identity | `name` | Business name for the dental practice |
| Website and phone | `website`, `phone` | Public website and phone number |
| Address details | `full_address`, `city`, `state`, `zip`, `country_code` | Location information for the business |
| Contact discovery | `scraped_emails`, `scraped_phones`, `scraped_social_media` | Public contact details found during scraping |
| Contact counts | `emails_found`, `pages_scraped` | How many emails were found and how many pages were processed |
| Trust signals | `avg_rating`, `total_reviews` | Public rating and review count |
| Map data | `lat`, `long`, `place_id` | Location and place reference details |
| Run status | `scrape_status` | Current result status for the business |

### What Do Results from Ada Dentists Contact Scraper Look Like? 👀

Each result is saved as a structured JSON record in your Apify dataset. This makes it easy to review Ada dental contact harvesting results, filter leads, or export them for CRM and outreach use.

```json
{
  "name": "Ada Family Dental",
  "website": "https://adafamilydental.com",
  "phone": "(208) 555-0147",
  "full_address": "123 W Main St Ada ID 83647 US",
  "city": "Ada",
  "state": "ID",
  "zip": "83647",
  "country_code": "US",
  "scraped_emails": ["info@adafamilydental.com"],
  "scraped_phones": ["(208) 555-0147"],
  "scraped_social_media": ["https://www.instagram.com/adafamilydental"],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "43.6165",
  "long": "-116.2034",
  "place_id": "ChIJ9eNfXJf0rlQR6x9kT5vW3Q8",
  "scrape_status": "success"
}
```

#### Output Fields

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name of the dental practice. |
| `website` | Website | link | Public website URL for the business. |
| `phone` | Phone | text | Public phone number listed for the business. |
| `full_address` | Address | text | Full address collected for the business. |
| `city` | City | text | City value from the business location data. |
| `state` | State | text | State value from the business location data. |
| `zip` | zip | text | ZIP or postal code. |
| `country_code` | country\_code | text | Country code from the location data. |
| `scraped_emails` | Emails Found | array | List of publicly available email addresses found. |
| `scraped_phones` | Phone Numbers | array | List of phone numbers found during contact extraction. |
| `scraped_social_media` | Social Media | array | List of public social media profile links found. |
| `emails_found` | # Emails | number | Number of email addresses found for the business. |
| `pages_scraped` | Pages Scraped | number | Number of pages processed for that business. |
| `avg_rating` | Rating | number | Public average rating for the business. |
| `total_reviews` | Reviews | number | Public total number of reviews. |
| `lat` | lat | text | Latitude value for the business location. |
| `long` | long | text | Longitude value for the business location. |
| `place_id` | place\_id | text | Place reference identifier. |
| `scrape_status` | Status | text | Final scrape result status for the record. |

### Core Features of Ada Dentists Contact Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Ada dentists contact extraction** | Collect public contact details for dental businesses in one run |
| ✅ **Location-based targeting** | Focus on a specific city or area for better lead relevance |
| ✅ **Maximum result control** | Set a clear limit on how many businesses to collect |
| ✅ **Per-location option** | Choose whether the result cap applies per location or across all locations |
| ✅ **Proxy configuration support** | Helps improve reliability for larger scraping jobs |
| ✅ **Structured business output** | Easy-to-use dataset for analysis, enrichment, and outreach |
| ✅ **Public contact collection** | Finds emails, phone numbers, and social links from public sources |
| ✅ **Ratings and review data** | Useful for prioritizing higher-visibility dental businesses |

### Getting Started with Ada Dentists Contact Scraper 🚀

1. **Open Apify** — Go to the actor page in your Apify account.
2. **Set your search term** — Enter the dental business type or niche you want to collect.
3. **Choose a location** — Add one or more target locations such as a city or region.
4. **Set your result limit** — Define how many businesses you want to collect.
5. **Choose per-location behavior** — Decide whether the limit applies per location or as one combined total.
6. **Configure proxies if needed** — Use the proxy settings for more reliable large-scale runs.
7. **Run the actor** — Start the scraping job and monitor progress.
8. **Review the dataset** — Export your Ada dentist directory scraping results in a structured format.

### Ways to Use Ada Dentists Contact Scraper 💡

- 🎯 **Local dentist lead generation** — Build outreach lists for nearby dental offices.
- 📣 **Dental contact data extraction** — Gather contact records for marketing and sales research.
- 🤝 **Dental practice contact lookup** — Quickly verify websites, phones, and addresses.
- 🔬 **Market research** — Study dental businesses by city, rating, and review volume.
- 📊 **CRM enrichment** — Add public business contact details to your internal records.
- ⚙️ **Dental lead scraping** — Support repeatable research and prospecting workflows.

#### Input Parameters — Ada Dentists Contact Scraper

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Ada Dentists` | Enter the business type or niche you want to search for. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | Enter one or more target locations for the search. |
| `maxBusinesses` | Integer | No | `5` | Sets the target number of businesses to find, from 1 to 1000. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum number of results for each location. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings used to improve reliability for larger scraping jobs. |

### Why Choose Ada Dentists Contact Scraper? 🏆

Ada Dentists Contact Scraper is a practical choice for teams that want reliable public business data without tedious manual lookup. It combines fast scraping, structured output, and proxy support with a clear result cap, making it useful for dental business contact scraper workflows, Ada dental contact harvesting, and ongoing prospecting. For support or feedback, contact <scrapido.support@gmail.com>. ✨

### How Many Results Can You Scrape? 📈

You can set `maxBusinesses` anywhere from 1 to 1000. The final number of records depends on how many Ada dental businesses match your input and how many of them have public contact information available. If you need broader coverage, use more than one location and adjust the per-location setting as needed.

### Legal Guidelines for Scraping Ada Dentists ⚖️

This actor works with publicly available business data only. It does not require logins or access private accounts. You are responsible for making sure your use complies with applicable laws, platform terms, and local regulations related to privacy and outreach. Use the data responsibly and for legitimate business purposes only. For data removal requests, please contact <scrapido.support@gmail.com>.

### FAQ — Ada Dentists Contact Scraper ❓

#### How does Ada Dentists Contact Scraper identify data?

It uses your search term and location inputs to find relevant public business listings, then collects contact details and business information that are publicly available.

#### What type of businesses can I scrape with Ada Dentists Contact Scraper?

You can use it for Ada dentists and other dental business searches, including dental offices, dental clinics, and related local practice listings.

#### What kind of data does Ada Dentists Contact Scraper return?

It returns business names, websites, phone numbers, addresses, city and state fields, public email lists, social media links, ratings, review counts, location coordinates, place IDs, and scrape status.

#### Can I use Ada Dentists Contact Scraper for local dentist lead generation?

Yes. It is well suited for local dentist lead generation, dental business contact scraper projects, and contact list building for outreach or research.

#### Does Ada Dentists Contact Scraper save only businesses with emails?

The actor is designed to prioritize businesses with emails, and its output is focused on contact-rich records. It also includes fields for businesses without email matches when applicable based on your settings.

#### How do I choose a good location for Ada Dentist directory scraping?

Use a city, region, or other clearly defined area where your target dental businesses are likely to be listed. If needed, test multiple locations to improve coverage.

#### What should I do if I need help?

For questions, bug reports, or feature requests, reach out to <scrapido.support@gmail.com>.

### Conclusion 🏁

Ada Dentists Contact Scraper is a fast, structured way to support Ada dentists contact extraction, dental lead scraping, and public contact research. If you need reliable business data for outreach or analysis, this actor gives you a simple path from search to dataset. ✅

### 🆘 Support & Feedback

Have a question or feature request for Ada Dentists Contact Scraper?

- 🐞 **Bug Reports:** Send details to <scrapido.support@gmail.com>
- ✨ **Feature Requests:** Share your ideas for improved dental contact data extraction or local dentist lead generation
- 📧 **Email:** <scrapido.support@gmail.com>

# 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.

## `validateEmails` (type: `boolean`):

Run DNS/MX validation and confidence scoring on every email found, and include the results (confidence score, validation status, role-based/catch-all flags) in the output.

## `minRating` (type: `integer`):

Skip businesses rated below this (1-5 stars). Leave at 0 for no filter.

## `minReviews` (type: `integer`):

Skip businesses with fewer than this many Google reviews. Leave at 0 for no filter.

## `requireWebsite` (type: `boolean`):

Skip businesses with no website listed on Google Maps (they can't be crawled for contact info anyway).

## `leadMode` (type: `string`):

Business Contacts (default) returns the business's generic contact info (info@, main phone, socials). Decision-Maker Finder instead looks for a named person with a job title (e.g. "Jane Smith, Owner") on the business's team/about pages — a best-effort heuristic, not guaranteed on every site.

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

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

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Ada Dentists",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "validateEmails": false,
  "minRating": 0,
  "minReviews": 0,
  "requireWebsite": false,
  "leadMode": "Business Contacts",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

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

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/ada-dentists-contact-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 = {
    "googleMapsSearchTerm": "Ada Dentists",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/ada-dentists-contact-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 '{
  "googleMapsSearchTerm": "Ada Dentists",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapido/ada-dentists-contact-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/ada-dentists-contact-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/8ha9ivLFNevmcKG7v/builds/9Ebxb79LRUjN0CuqU/openapi.json
