# Acupuncturist Contact Scraper (`scrapido/acupuncturist-contact-scraper`) Actor

🪡 Acupuncturist Contact Scraper gathers acupuncture clinic listings from Google Maps with name, address, ZIP, phone, website and place ID. 📧 Site crawling adds emails and socials. 💆 Perfect for wellness suppliers & clinic booking software.

- **URL**: https://apify.com/scrapido/acupuncturist-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

### Acupuncturist Contact Scraper 📬

**Acupuncturist Contact Scraper** is a practical Apify actor for extracting publicly available contact information from acupuncturist businesses. It helps you build acupuncturist lead generation lists with emails, phone numbers, and social media profiles, making acupuncture practitioner contact extraction faster for marketers, data teams, and researchers. If you need a reliable acupuncturist email scraper or acupuncturist phone number scraper, this actor is built to save time and improve outreach ROI. 🚀

### What is Acupuncturist Contact Scraper? 🔍

Acupuncturist Contact Scraper is an automated web scraping tool that collects contact details from publicly available business sources for acupuncturist-related searches. It is designed to support acupuncturist contact scraper workflows, acupuncture clinic data extraction, and wellness practitioner contact list building without manual research. The actor gathers business names, websites, phones, addresses, ratings, reviews, coordinates, and extracted contact details, helping marketers, recruiters, analysts, and researchers scale outreach and prospecting.

This acupuncturist lead generation tool is especially useful when you need to quickly identify a licensed acupuncturist directory, a holistic clinic contact scraper workflow, or an alternative medicine practitioner database. Instead of checking results one by one, you can run the actor across locations and get structured data ready for analysis, CRM enrichment, or outbound campaigns. 📊

### What Data Does Acupuncturist Contact Scraper Collect? 📊

This actor captures business identity details, location information, and extracted contact data from publicly available sources. It is useful for acupuncturist business leads, traditional Chinese medicine contacts, natural medicine contact scraper projects, and healthcare provider contact mining.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Contact | `scraped_emails`, `scraped_phones`, `scraped_social_media` | Publicly available emails, phone numbers, and social media links |
| Identity | `name`, `website`, `phone` | Business name, website, and main phone number |
| Location | `full_address`, `city`, `state`, `zip`, `country_code`, `lat`, `long` | Address and geographic details for each business |
| Performance | `avg_rating`, `total_reviews` | Public rating and review count |
| Coverage | `pages_scraped`, `emails_found` | How much was checked and how many emails were found |
| Reference | `place_id`, `scrape_status` | Internal place identifier and result status |

### What Do Results from Acupuncturist Contact Scraper Look Like? 👀

Each result is saved as a structured JSON record in your Apify dataset. Here’s a realistic example of what a dataset item can look like:

```json
{
  "name": "Harmony Acupuncture Clinic",
  "website": "https://www.harmonyacupunctureclinic.com",
  "phone": "+1 212-555-0184",
  "full_address": "245 W 34th St New York NY 10001 US",
  "city": "New York",
  "state": "NY",
  "zip": "10001",
  "country_code": "US",
  "scraped_emails": [
    "info@harmonyacupunctureclinic.com",
    "appointments@harmonyacupunctureclinic.com"
  ],
  "scraped_phones": [
    "+1 212-555-0184"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/harmonyacupunctureclinic"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "40.748817",
  "long": "-73.985428",
  "place_id": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | Name of the business or clinic |
| `website` | Website | link | Website URL for the business |
| `phone` | Phone | text | Main phone number listed for the business |
| `full_address` | Address | text | Combined full address string |
| `city` | City | text | City where the business is located |
| `state` | State | text | State or region listed for the business |
| `zip` | zip | text | Postal code for the business location |
| `country_code` | country\_code | text | Country code for the business location |
| `scraped_emails` | Emails Found | array | List of public email addresses found |
| `scraped_phones` | Phone Numbers | array | List of public phone numbers found |
| `scraped_social_media` | Social Media | array | List of public social media links found |
| `emails_found` | # Emails | number | Total number of emails found for the business |
| `pages_scraped` | Pages Scraped | number | Number of pages checked on the website |
| `avg_rating` | Rating | number | Public rating value |
| `total_reviews` | Reviews | number | Public review count |
| `lat` | lat | text | Latitude value for the business |
| `long` | long | text | Longitude value for the business |
| `place_id` | place\_id | text | Unique place identifier |
| `scrape_status` | Status | text | Result status such as success, failed, or no\_website |

### Core Features of Acupuncturist Contact Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Use your search term to focus on the acupuncturist niche you want |
| ✅ **Location Filter** | Target one or multiple cities for cleaner local lead lists |
| ✅ **Multiple Contact Types** | Extract emails, phone numbers, and social media from public web data |
| ✅ **Configurable Result Cap** | Set how many businesses you want to collect before the run stops |
| ✅ **Proxy Support** | Built-in proxy support for reliable scraping at scale |
| ✅ **Real-Time Data Saving** | Results are written as the actor runs to reduce data loss |
| ✅ **Structured Output** | Easy-to-use dataset format for CSV export, CRM import, or analysis |
| ✅ **Public Data Only** | Focuses on publicly available sources for safer research workflows |

### Getting Started with Acupuncturist Contact Scraper 🚀

1. **Open Apify** — Sign in to your Apify account and open the actor.
2. **Configure the Input** — Enter your search term and location(s) in the built-in form.
3. **Set the Result Limit** — Choose how many businesses with emails you want to collect.
4. **Optional: Adjust Per-Location Behavior** — Decide whether to collect up to the limit per location or use one combined limit.
5. **Optional: Add Proxy Settings** — Use proxy configuration for more reliable large-scale runs.
6. **Run the Actor** — Start the scraping job and monitor logs in real time.
7. **Open the Dataset** — Review the resulting rows in the dataset output.
8. **Export the Data** — Download your acupuncturist contact data for outreach, reporting, or analysis. 📥

No coding required — just set your target niche and location, then let the actor do the work.

### Ways to Use Acupuncturist Contact Scraper 💡

- 🎯 **Acupuncturist Lead Generation** — Build targeted outreach lists for clinics and practitioners
- 📣 **Acupuncturist Outreach Automation** — Create contact lists for campaigns and follow-ups
- 🔬 **Market Research** — Study local acupuncture clinic density, ratings, and review volume
- 📊 **CRM Enrichment** — Append business websites, phones, and contact details to your records
- 🤝 **Wellness Practitioner Contact List Building** — Assemble contacts for holistic and alternative health segments
- ⚙️ **Data Pipelines** — Use the actor output in recurring research or sales workflows

#### Input Parameters — Acupuncturist Contact Scraper

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Acupuncturist` | The business type or niche you want to search for |
| `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, from 1 to 1000 |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, collects up to the result limit for each location separately |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for larger or more reliable scraping runs |

#### Output Parameters — Acupuncturist Contact Scraper

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name |
| `website` | URL | Business website |
| `phone` | String | Main phone number |
| `full_address` | String | Full address string |
| `city` | String | City name |
| `state` | String | State or region |
| `zip` | String | Postal code |
| `country_code` | String | Country code |
| `scraped_emails` | Array | Public emails found for the business |
| `scraped_phones` | Array | Public phone numbers found on the business website |
| `scraped_social_media` | Array | Public social media links found on the business website |
| `emails_found` | Number | Total number of emails found |
| `pages_scraped` | Number | Number of pages checked |
| `avg_rating` | Number | Public rating value |
| `total_reviews` | Number | Public review count |
| `lat` | String | Latitude value |
| `long` | String | Longitude value |
| `place_id` | String | Unique place identifier |
| `scrape_status` | String | Scrape result status |

### Why Choose Acupuncturist Contact Scraper? 🏆

Acupuncturist Contact Scraper is designed for speed, structured output, and practical lead generation. It helps you turn publicly available data into usable acupuncturist business leads without manual searching. With proxy support, live saving, and clean dataset rows, it works well for researchers and marketers who need reliable results at scale. It’s a strong fit for acupuncture clinic data extraction, holistic clinic contact scraper projects, and traditional Chinese medicine contacts. For support, contact <scrapido.support@gmail.com>. ✉️

### How Many Results Can You Scrape? 📈

You can set `maxBusinesses` anywhere from 1 to 1000. The final volume depends on the search term, location coverage, and how many businesses have publicly available contact details. The dataset stores the results as they are found, so you can export at any time and continue building larger acupuncturist prospecting tool workflows as needed.

### Legal Guidelines for Scraping Acupuncturist Contact Scraper ⚖️

This actor works with publicly available data only. It does not require logins and does not access private or password-protected content. As with any web data workflow, you are responsible for following applicable laws and platform terms, including privacy and spam rules. Use the output for legitimate business research, lead generation, and analysis only. For data removal requests, contact <scrapido.support@gmail.com>.

### FAQ — Acupuncturist Contact Scraper ❓

#### How does Acupuncturist Contact Scraper identify contacts?

It uses your search term and location inputs to find relevant public business listings, then extracts contact details from publicly available sources. This makes it useful for acupuncture practitioner contact extraction and broader healthcare provider contact mining.

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

You can search for acupuncturist-related businesses and other similar niches such as holistic clinics, alternative medicine practitioners, and wellness providers, as long as they have publicly available listing data.

#### What if a business does not have a website?

If no website is available, the actor still records the business data and marks the result with `scrape_status` set to `no_website`. In that case, contact extraction from the business website is not performed.

#### Can I use this for acupuncturist email scraper campaigns?

Yes. The actor is well suited for acupuncturist email scraper workflows because it collects public emails into `scraped_emails`, along with useful business context for outreach and enrichment.

#### How many locations can I include?

You can include one or more locations in `googleMapsLocation`. When `scrapeMaxBusinessesPerLocation` is enabled, the actor applies the result limit to each location separately.

#### Is this good for acupuncturist phone number scraper use cases?

Yes. The actor also collects phone-related data in `phone` and `scraped_phones`, making it useful for acupuncturist phone number scraper projects and clinic outreach lists.

#### How do I get support?

If you need help, want to report an issue, or have a feature request, reach out at <scrapido.support@gmail.com>.

### Conclusion 🏁

**Acupuncturist Contact Scraper** is a fast, practical way to collect acupuncturist contact data from publicly available sources. Whether you are building a lead list, enriching a database, or running acupuncturist outreach automation, this actor helps you move from manual research to structured results in minutes. 🚀

### 🆘 Support & Feedback

Have a question or feature request for **Acupuncturist Contact Scraper**?

- 🐞 **Bug Reports:** Contact <scrapido.support@gmail.com>
- ✨ **Feature Requests:** Share your ideas for improving the actor
- 📧 **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": "Acupuncturist",
  "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": "Acupuncturist",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/acupuncturist-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/MKFj5dmOIu1wqVr4t/builds/XhujbwtazNc8s1oH2/openapi.json
