# Assisted Living Facilities Contact Scraper (`scrapido/assisted-living-facilities-contact-scraper`) Actor

🏡 Assisted Living Facilities Contact Scraper collects senior care facility listings from Google Maps. 📍 Name, address, ZIP, phone and website, enriched with emails and socials. 🧓 Great for care suppliers & senior living marketing.

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

### Assisted Living Facilities Contact Scraper

**Assisted Living Facilities Contact Scraper** helps you collect public business contact data from assisted living facilities, making it easier to build senior care leads, enrich a healthcare provider database, and support B2B prospecting. It’s designed for marketers, researchers, and analysts who need structured contact information extraction without the manual work of browsing one directory listing at a time. 📬

### What Does Assisted Living Facilities Contact Scraper Do? 🤖

Assisted Living Facilities Contact Scraper takes a business type and one or more locations, then scrapes publicly available data for relevant assisted living facilities. During a run, it collects business details, filters results by your target area, and exports the data into a structured dataset. It can help you find assisted living facilities, elder care facilities, senior living communities, and nursing home contacts faster than doing it manually. This makes it a practical assisted living contact scraper for lead generation and facility contact extraction at scale. 🚀

### What Can Assisted Living Facilities Contact Scraper Extract? 📊

This actor captures a useful mix of business identity, location, and contact signals. The output is structured so you can review assisted living directory data, analyze contact data scraping results, and use the dataset in outreach or research workflows. It includes both direct business information and the contact fields discovered during scraping, giving you a clear view of what was found for each facility.

| Data Type | Field Name | Description |
|---|---|---|
| Identity | `name` | Business name for the assisted living facility |
| Navigation | `website` | Website URL for the business |
| Contact | `phone` | Main phone number listed for the business |
| Location | `full_address` | Full street address and location details |
| Location | `city` | City where the business is located |
| Location | `state` | State where the business is located |
| Location | `zip` | ZIP code for the business location |
| Location | `country_code` | Country code for the business location |
| Contact | `scraped_emails` | List of emails discovered from public web sources |
| Contact | `scraped_phones` | List of phone numbers discovered from public web sources |
| Contact | `scraped_social_media` | List of social media links discovered from public web sources |
| Discovery | `emails_found` | Number of emails found for the business |
| Discovery | `pages_scraped` | Number of pages processed during the website scrape |
| Trust signal | `avg_rating` | Average rating for the business |
| Trust signal | `total_reviews` | Total number of reviews |
| Location | `lat` | Latitude value for the business |
| Location | `long` | Longitude value for the business |
| Identity | `place_id` | Place identifier for the business entry |
| Status | `scrape_status` | Scraping status for the result |

#### Key Features of Assisted Living Facilities Contact Scraper ⚡

- ✅ **Targeted Search Term Input:** Use your own assisted living facilities keyword and location filters to find relevant results for senior care leads and elder care facilities.
- 🌍 **Location-Based Discovery:** Focus on a city, state, or broader region to build a more relevant assisted living directory.
- 📧 **Public Email Extraction:** Extracts emails from publicly available sources to support facility contact extraction and lead generation.
- 📞 **Phone Number Collection:** Captures phone details alongside email and social signals for broader contact data scraping.
- 🔗 **Social Media Discovery:** Collects social media links when available, giving you extra context for B2B prospecting.
- 💾 **Immediate Dataset Saving:** Results are saved during the run, reducing the risk of data loss.
- 🛡️ **Built-In Proxy Support:** Supports proxy configuration for more reliable scraping on larger jobs.
- ⚙️ **Flexible Output Limits:** Control how many businesses are collected so you can manage cost and scope.

### How to Use Assisted Living Facilities Contact Scraper 🚀

1. **Open the Actor** — Find **Assisted Living Facilities Contact Scraper** in Apify and open its input form.
2. **Enter a Search Term** — Set the business type or niche you want to collect.
3. **Choose Locations** — Add one or more target locations such as a city, state, or region.
4. **Set the Limit** — Choose how many businesses with emails you want the run to collect.
5. **Configure Proxies** — Add proxy settings if you plan to run larger jobs.
6. **Start the Run** — Launch the actor and monitor live progress in the console.
7. **Review the Dataset** — Open the dataset to export your assisted living contact scraper results.

No coding required. ✨

### Assisted Living Facilities Contact Scraper Output Format 📦

The actor saves structured business contact data to your Apify dataset. Each record contains facility identity, location, contact details, and scraping status fields that help you analyze results from assisted living directory searches and contact information extraction tasks.

#### Input Example

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

#### Output Example

```json
[
  {
    "name": "Sunrise Senior Living of Manhattan",
    "website": "https://www.sunriseseniorliving.com/communities/ny/sunrise-at-east-56th",
    "phone": "(212) 555-0148",
    "full_address": "139 E 56th St New York NY 10022 US",
    "city": "New York",
    "state": "NY",
    "zip": "10022",
    "country_code": "US",
    "scraped_emails": [
      "info@sunriseseniorliving.com",
      "admissions@sunriseseniorliving.com"
    ],
    "scraped_phones": [
      "(212) 555-0148",
      "(212) 555-0199"
    ],
    "scraped_social_media": [
      "https://www.facebook.com/sunriseseniorliving"
    ],
    "emails_found": 2,
    "pages_scraped": 4,
    "avg_rating": 4.3,
    "total_reviews": 128,
    "lat": "40.7613",
    "long": "-73.9712",
    "place_id": "ChIJmQJIxlVYwokRLgeuocVOGVU",
    "scrape_status": "success"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name returned in the dataset. |
| `website` | Website | link | The business website URL, when available. |
| `phone` | Phone | text | The main phone number listed for the business. |
| `full_address` | Address | text | The full address assembled for the business record. |
| `city` | City | text | The city value from the location data. |
| `state` | State | text | The state value from the location data. |
| `zip` | zip | text | The ZIP code value from the location data. |
| `country_code` | country\_code | text | The country code value from the location data. |
| `scraped_emails` | Emails Found | array | A list of emails discovered from public web sources. |
| `scraped_phones` | Phone Numbers | array | A list of phone numbers discovered from public web sources. |
| `scraped_social_media` | Social Media | array | A list of social media links discovered from public web sources. |
| `emails_found` | # Emails | number | The total number of emails found for the business. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed during the website scrape. |
| `avg_rating` | Rating | number | The average rating for the business. |
| `total_reviews` | Reviews | number | The total number of reviews. |
| `lat` | lat | text | The latitude value for the business location. |
| `long` | long | text | The longitude value for the business location. |
| `place_id` | place\_id | text | The place identifier associated with the business record. |
| `scrape_status` | Status | text | The final scraping status for the record. |

### 🎯 Use Cases of Assisted Living Facilities Contact Scraper

**B2B Lead Generation:** Build targeted lists of assisted living facilities and senior living communities for outreach campaigns. This is especially useful when you need qualified senior care leads instead of generic contact data.

**Market Research:** Analyze elder care facilities across specific cities or states to understand local competition, service density, and review trends.

**CRM Enrichment:** Add business names, websites, phone numbers, and contact fields into your healthcare provider database or sales CRM.

**Contact Data Scraping:** Collect structured emails, phone numbers, and social media links from public sources to support outbound campaigns and facility contact extraction workflows.

**Research and Prospecting:** Quickly assemble a reliable assisted living directory for B2B prospecting, regional analysis, or lead scoring.

### How Much Will Assisted Living Facilities Contact Scraper Cost You? 💰

This actor uses Apify’s standard usage-based pricing, so your total cost depends on how much data you collect during a run. The `maxBusinesses` setting helps you control scope and spending, while `scrapeMaxBusinessesPerLocation` lets you choose between a per-location or combined total limit. For larger assisted living directory jobs, proxy configuration can help keep runs reliable and reduce interruptions. 📈

### Is It Legal to Scrape Assisted Living Facilities? ⚖️

This actor accesses publicly available data only, meaning it is intended for public business information rather than private or authenticated content. As with any contact information extraction workflow, you are responsible for complying with applicable laws, platform terms, and local privacy or anti-spam rules. Use the results for legitimate lead generation, research, or outreach. If you have questions or need help with removal requests, contact <scrapido.support@gmail.com>. ✅

### Assisted Living Facilities Contact Scraper Input Parameters 📋

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | `Assisted Living Facilities` | 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` | The maximum number of businesses with emails to collect. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the scraper collects up to the max limit for each location separately. If disabled, all locations share one total limit. |
| `proxyConfiguration` | Object | No | `{"proxy support": true}` | Proxy settings for the run. Recommended for larger scraping jobs. |

### During the Actor Run ⏱️

You can follow progress in the Apify Console while the actor runs. Live logs show the locations being processed, progress toward your target number of businesses, and whether results are being saved successfully. For assisted living facilities, this is helpful when you are running senior care leads at scale or testing different location combinations. Results are stored as they are found, so you can inspect the dataset before the run ends.

### Final Note ✉️

Start collecting assisted living facilities contact data in minutes and turn public web data into actionable leads. Use **Assisted Living Facilities Contact Scraper** to automate assisted living contact scraper workflows, speed up facility contact extraction, and support your next lead generation campaign. Questions? Reach out at <scrapido.support@gmail.com>.

### FAQ — Assisted Living Facilities Contact Scraper ❓

#### How does Assisted Living Facilities Contact Scraper find contacts?

It works with your search term and location filters to collect public business listings and then extracts publicly available contact details from websites and related public sources. The goal is to help you find assisted living facilities contacts without manual browsing.

#### What types of assisted living facilities can I scrape?

You can use it for assisted living facilities, senior living communities, elder care facilities, nursing home contacts, and similar businesses as long as they appear in public sources that match your search and location settings.

#### What data does Assisted Living Facilities Contact Scraper return?

It returns business name, website, phone, address, city, state, ZIP code, country code, scraped emails, scraped phones, scraped social media, emails found, pages scraped, average rating, total reviews, latitude, longitude, place ID, and scrape status.

#### Why use Assisted Living Facilities Contact Scraper for lead generation?

It saves time by turning public business information into structured, exportable lead data. That makes it useful for B2B prospecting, contact data scraping, and building targeted outreach lists.

#### How much does Assisted Living Facilities Contact Scraper cost?

Cost depends on how much data you collect and how large your run is. The `maxBusinesses` setting gives you a simple way to control budget and output volume.

#### Is Assisted Living Facilities Contact Scraper suitable for research?

Yes. It is a strong fit for researchers and data analysts who need structured healthcare provider database entries, contact information extraction, or regional market mapping.

#### Can I use it for telephone number harvesting?

Yes, it can collect phone numbers that are publicly available alongside emails and social links. The dataset includes both `phone` and `scraped_phones` fields for that purpose.

#### Where can I get help?

For support, bug reports, or feedback, contact <scrapido.support@gmail.com>.

### 🆘 Support & Feedback

Found a bug or need a custom feature for Assisted Living Facilities Contact Scraper?

- 🐞 **Bug Reports:** Share the issue with our team
- ✨ **Feature Requests:** Let us know what would help your workflow
- 📧 **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": "Assisted Living Facilities",
  "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": "Assisted Living Facilities",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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