Caring.com Senior Living Scraper - Assisted Living & Leads avatar

Caring.com Senior Living Scraper - Assisted Living & Leads

Pricing

$5.00 / 1,000 facility scrapeds

Go to Apify Store
Caring.com Senior Living Scraper - Assisted Living & Leads

Caring.com Senior Living Scraper - Assisted Living & Leads

Scrape senior living facilities from Caring.com: assisted living, memory care, independent living, nursing homes & home care. Get pricing, ratings, reviews, amenities, capacity, licenses, phone, website & owner leads. Filter by city, care type, rating & price. Monitor mode. Export JSON, CSV, Excel.

Pricing

$5.00 / 1,000 facility scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Caring.com Senior Living Scraper — Assisted Living, Memory Care, Pricing, Reviews & Leads

Extract complete senior living facility data from Caring.com — the largest consumer senior-care directory in the US. Get real starting prices and room-type costs, average + per-category ratings, full reviews, amenities, resident capacity, state license numbers, phone, and the facility's own website for assisted living, memory care, independent living, nursing homes, home care and more. Optionally turn every community into a ready-to-contact lead with emails, phone and social links crawled from its website.

No login, no API key, no browser — fast JSON extraction with 99%+ reliability.

Why this senior living scraper?

Most senior-care scrapers return only a facility name, city and a rating — and stop. This actor reads Caring.com's own data API and ships the richest senior living dataset in the category:

DataTypical scrapersThis actor
Starting price + per-room-type monthly costs (studio / 1BR / 2BR)✅ real prices
Average rating and sub-ratings (staff, food, activities, facilities, value)partial
Full resident & family reviews (text, author, date, provider response)✅ opt-in
Amenities, services, accommodations, resident capacity
State license number, pets policy, Caring Star award
Facility phone numberpartial
Facility website + contact emails / socials✅ opt-in
Lead score (0–100) per facility
Full address, ZIP, county + lat/lngpartial
New-facility & price-drop monitoring✅ opt-in

Use cases

  • Lead generation — sell to senior-living operators and the vendors around them (placement agencies, home-care franchises, senior-care SaaS, medical supplies, food service, staffing, insurance, marketing agencies). Score communities by reviews, ratings, capacity and Caring Star status, and reach them via phoneNumber, website, and crawled emails.
  • Market & pricing intelligence — benchmark assisted living / memory care prices by city and room type (startPriceMonthly, per-service roomTypeCosts), track rating distributions and amenity coverage.
  • Senior-housing & real-estate research — senior living is a major residential real-estate asset class; pull inventory, capacity, pricing and licensing for investors, REITs, developers and brokers.
  • Referral & placement platforms — build and refresh a structured directory of communities with pricing, amenities and reviews for families comparing options.
  • Competitor & reputation monitoring — schedule recurring runs to watch new openings, price changes and review/rating movement in any market.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Caring.com Senior Living Scraper, enter care types and locations (or paste Caring.com URLs), and click Start.
  3. Watch facility records stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"careTypes": ["assisted-living", "memory-care"],
"locations": ["Los Angeles, CA", "Houston, TX"],
"maxResults": 200,
"includeFacilityDetails": true,
"includeReviews": true,
"enrichContactEmails": true,
"minRating": "4"
}
  • careTypes — senior care categories, combined with every location. Friendly names work: assisted-living, memory-care, independent-living, nursing-homes (skilled nursing), continuing-care (CCRC), senior-apartments, home-care, home-health, adult-day-care, hospice, geriatric-care-managers, or senior-care (all types).
  • locations — US locations as City, ST (e.g. Los Angeles, CA) or City, State Name (Los Angeles, California).
  • startUrls — direct Caring.com URLs: facility profiles (/senior-living/<state>/<city>/<facility-slug>) or listing pages (/senior-living/<care-type>/<state>/<city>).
  • maxResults — max facilities to scan across all searches.
  • minRating / maxStartingPrice / caringStarOnly / hasWebsiteOnly — filters.
  • includeFacilityDetails (default true) — fetch each facility's full profile for website, capacity, amenities, services & room costs, license, photos, awards, FAQs and per-category ratings.
  • includeReviews (default false) — attach resident/family reviews as a nested reviews array inside each facility record (no separate rows — the dataset stays one clean row per facility).
  • enrichContactEmails (default false) — crawl the facility's own website (home + contact/about) for emails, phone, a contact form and social links. Caring.com does not publish facility emails — this is the only way to get them.
  • monitorMode (default false) — only output facilities that are NEW or whose price / rating / review count CHANGED since the last run.

Output

One clean record per facility (type: "facility"), with reviews nested inside (no blank rows):

{
"type": "facility",
"facilityId": "7c381596-c563-4688-aad2-4f39203c1055",
"name": "Belmont Village Hollywood Heights",
"careType": "Assisted Living",
"profileUrl": "https://www.caring.com/senior-living/california/los-angeles/belmont-village-hollywood-heights-90068",
"phoneNumber": "3238747711",
"website": "http://hollywoodheights.belmontvillage.com/",
"street": "2051 N. Highland Avenue",
"city": "Los Angeles",
"state": "California",
"county": "Los Angeles",
"zipCode": "90068",
"formattedAddress": "2051 N. Highland Avenue, Los Angeles, CA 90068",
"latitude": 34.108070374,
"longitude": -118.337837219,
"averageRating": 4.5,
"reviewCount": 26,
"startPriceMonthly": 7175,
"priceCurrency": "USD",
"isCaringStar": true,
"residentCapacity": 174,
"petsAllowed": "Small pets allowed",
"stateLicenses": "197608467",
"amenityCount": 41,
"amenities": ["Coffee Shop", "Communal Dining", "Fitness & wellness facilities", "..."],
"services": [{ "license": "197608467", "costs": { "currency": "USD", "startingPriceCents": 717500 }, "roomTypeCosts": [{ "category": "STUDIO", "startingPriceCents": 717500 }, { "category": "ONE_BEDROOM", "startingPriceCents": 970000 }] }],
"ratingsByCategory": { "staff": { "rating": 4.6, "count": 9 }, "food": { "rating": 5, "count": 2 }, "facilities": { "rating": 4.6, "count": 9 } },
"photoUrls": ["https://..."],
"reviewsScraped": 20,
"reviews": [{ "rating": 5, "title": "Wonderful community", "content": "The staff are attentive…", "authorName": "Gloria", "createdAt": "2025-09-12T00:00:00.000Z", "providerResponse": null }],
"emails": ["info@belmontvillage.com"],
"leadScore": 84,
"searchCareType": "assisted-living",
"searchLocation": "Los Angeles, CA",
"scrapedAt": "2026-06-16T12:00:00.000Z"
}

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it daily/weekly to track new openings, price drops and review changes in a city or care type. Turn on monitorMode and the schedule will only surface what changed — a hands-off new-facility & price-drop feed.
  • Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/caring-senior-living-scraper').call({
careTypes: ['assisted-living', 'memory-care'],
locations: ['Phoenix, AZ'],
maxResults: 200,
enrichContactEmails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} facilities & reviews`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new facility leads straight into your CRM.
  • Slack — get notified when a monitored market gets a new community.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find 4★+ memory care communities in Phoenix under $6,000/month with contact details" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete healthcare, real-estate and local-services lead-gen stack:

Tips

  • Large markets: a single city/care type can list hundreds of communities — set maxResults to cover the inventory you need (the actor paginates automatically).
  • Recurring monitoring: combine Schedules with monitorMode to track only new openings and price/rating changes; use a maxResults large enough to cover the market you watch.
  • Best leads: turn on includeFacilityDetails (default) for the website, then enrichContactEmails to crawl it — and sort by leadScore.
  • Cost control: detail and email enrichment only run when enabled; filters (minRating, maxStartingPrice, caringStarOnly) trim the set before any extra requests.

FAQ

Which care types are supported? Assisted living, memory care, independent living, nursing homes (skilled nursing), continuing care retirement communities (CCRC), senior apartments, home care, home health, adult day care, hospice, and geriatric care managers — plus senior-care for all types at once.

How do I scrape senior living for a specific city? Put the city in locations as City, ST (e.g. Austin, TX) and pick one or more careTypes. Each care type is combined with every location.

Does it need an API key or login? No. The actor reads Caring.com's public data — no key, no login, no browser.

Where do the emails come from? Never from Caring.com (it doesn't publish facility emails). With enrichContactEmails on, the actor visits the facility's own public website and extracts publicly listed contact details — the same thing a human visitor would see.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

How do I monitor new facilities and price drops automatically? Turn on monitorMode, then create a Schedule. Each run outputs only facilities that are new or whose price / rating / review count changed.

A field is null — why? Some communities genuinely don't publish a price (call-for-pricing), a website, or certain amenities. Fields are null only when the data doesn't exist, not because the scraper skipped them.

Is scraping Caring.com legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and Caring.com's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.