A Place for Mom Scraper - Senior Living & Home Care Leads avatar

A Place for Mom Scraper - Senior Living & Home Care Leads

Pricing

Pay per event

Go to Apify Store
A Place for Mom Scraper - Senior Living & Home Care Leads

A Place for Mom Scraper - Senior Living & Home Care Leads

Scrape senior-living communities and home-care agencies from APlaceForMom.com. Extract name, care types, address, phone, rating and reviews across 55,539 communities and 31,854 home-care agencies. Filter by segment, state, country or care type.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

3

Monthly active users

2 days ago

Last modified

Share

A Place for Mom Scraper — Senior Living & Home Care Leads

Scrape senior-living communities and home-care agencies from APlaceForMom.com — the largest US senior-living directory. Returns name, care types, address, phone, rating, review count, description, geo-coordinates, and photos across 87,393 records: 55,539 senior-living communities and 31,854 home-care agencies.

The actor finds every published profile and returns a clean, structured record for each — including the care-type taxonomy — with both record types in a single dataset. The defaults harvest the entire directory; there is nothing to tune.


A Place for Mom Scraper Features

  • Extracts name, full street address, phone, ZIP, and country
  • Covers both segments — senior-living communities and home-care agencies — in one dataset, tagged by segment
  • Returns care types — Assisted Living, Memory Care, Independent Living, Nursing Home, Home Care
  • Captures aggregate rating (normalized to 0–5) and review count
  • Returns geo-coordinates (lat / long) for every record
  • Filters by segment, state, country, or care type — every filter defaults to off, so the default run is the whole directory
  • Runs a complete directory harvest on the default settings — no memory or timeout tuning
  • Pulls a primary hero photo URL plus any matched gallery photos
  • Sitemap-driven discovery — enumerates all 87,393 indexed profiles, and retries any the site drops so a full harvest stays complete

A Place for Mom Scraper Input Options

FieldTypeDefaultDescription
segmentsarray["community", "agency"]Record types to collect. community = 55,539 senior-living communities; agency = 31,854 home-care agencies (identical fields).
maxItemsinteger10Maximum number of records to return. The full directory is 87,393 records — set higher for full harvests.
countriesarray[]Country codes to include. Empty = every country. APFM is mostly US with a small Canadian slice.
statesarray[]US state or Canadian province codes (e.g. ["OR", "TX"]). Empty = all states.
careTypesarray[]Care types to keep (case-insensitive substring match). Examples: Assisted Living, Memory Care, Independent Living, Nursing Home, Home Care. Empty = all.

Input Examples

Default — first 10 records:

{
"maxItems": 10
}

Home-care agencies only:

{
"segments": ["agency"],
"maxItems": 5000
}

Memory Care communities only:

{
"segments": ["community"],
"careTypes": ["Memory Care"],
"maxItems": 200
}

Oregon communities and agencies:

{
"segments": ["community", "agency"],
"states": ["OR"],
"maxItems": 500
}

Full harvest — the entire directory:

{
"maxItems": 100000
}

That is the whole configuration. Every other field defaults to "no filter", and the default memory and timeout are already sized for a complete harvest, which takes roughly 3 hours end to end.


A Place for Mom Scraper Output Fields

FieldTypeDescription
segmentstringRecord type: community or agency
communityNamestringName of the senior-living community or home-care agency
careTypesstringComma-separated list of care types offered (e.g. Assisted Living, Memory Care)
phonestringContact phone number from the profile
addressstringStreet address
citystringCity
statestringUS state or Canadian province code (e.g. OR, ON)
zipstringZIP / postal code
countrystringCountry code (US or CA)
latitudenumberGeographic latitude
longitudenumberGeographic longitude
ratingnumberAggregate rating, normalized to a 0–5 scale (APFM internally scores 0–10)
reviewsCountnumberNumber of reviews backing the rating
priceRangestringSymbolic price range from JSON-LD ($, $$, $$$, $$$$)
descriptionstringMarketing description
primaryPhotoUrlstringPrimary hero photo URL
photoUrlsarrayAdditional photo URLs whose paths match the profile slug
profileUrlstringCanonical APlaceForMom profile URL
scrapedAtstringISO timestamp when the record was scraped

Sample Output — community

{
"segment": "community",
"communityName": "Farmington Square at Gresham",
"careTypes": "Assisted Living, Memory Care",
"phone": "(503) 665-1994",
"address": "1655 NE 18th St",
"city": "Gresham",
"state": "OR",
"zip": "97030",
"country": "US",
"latitude": 45.51116562,
"longitude": -122.41578674,
"rating": 4,
"reviewsCount": 76,
"priceRange": "$$$",
"description": "Farmington Square at Gresham in Gresham, OR is one of senior living communities in the area...",
"primaryPhotoUrl": "https://www.aplaceformom.com/image/apfm-web-api/997925/farmington-square-at-gresham.jpg?t=default",
"photoUrls": [
"https://www.aplaceformom.com/image/apfm-web-api/997925/farmington-square-at-gresham--gresham.jpg"
],
"profileUrl": "https://www.aplaceformom.com/community/farmington-square-at-gresham-59703",
"scrapedAt": "2026-08-14T07:14:26.817Z"
}

Sample Output — home-care agency

{
"segment": "agency",
"communityName": "Caring for Portland In Home Care",
"careTypes": "Home Care",
"phone": "(503) 836-3909",
"address": "4800 South West Griffith RD #215",
"city": "Beaverton",
"state": "OR",
"zip": "97005",
"country": "US",
"latitude": 45.48518,
"longitude": -122.79459,
"rating": 4.25,
"reviewsCount": 5,
"priceRange": "$$$",
"profileUrl": "https://www.aplaceformom.com/agency/caring-for-portland-in-home-care-1383686",
"scrapedAt": "2026-08-14T07:14:31.402Z"
}

How A Place for Mom Scraper Works

  1. Sitemap discovery — Walks APFM's sitemap index to enumerate profile URLs. The three sitemap-community-N.xml files carry both /community/ and /agency/ URLs, so communities and agencies are discovered together.
  2. Page fetch — Visits every profile the sitemap lists, so the harvest covers the full directory rather than a sample.
  3. JSON-LD extraction — Parses the LocalBusiness block embedded in every community and agency profile to pull name, address, phone, rating, geo, and primary photo. Both segments use an identical structure, so both get the full field set.
  4. DOM polish — Reads the care-type list and matched gallery photos directly from the HTML, applies segment / country / state / care-type filters, and saves the record.

Who Uses A Place for Mom Data?

  • Senior-care SaaS vendors — Build prospect lists segmented by care type and geography for outbound sales.
  • Home-care staffing and franchise groups — Target the 31,854 home-care agencies directly, with phone and address on every record.
  • Medical-supply distributors — Map communities by region for territory planning and account assignment.
  • Recruiting firms — Source CNA, RN, and admin job opportunities from the largest active list of senior-living facilities in the US.
  • Senior-care M&A research — Track the population of senior-living communities and home-care agencies for acquisition pipelines.
  • Capex lenders — Build screening models for senior-living loan portfolios using care-type and geographic distribution.
  • Market research teams — Quantify supply-side capacity by metro area and rating distribution.

A Place for Mom Scraper Pricing

Pay-per-result. You pay $0.10 per run start plus $0.001 per record returned.

  • 100 records: ~$0.20
  • 1,000 records: ~$1.10
  • 10,000 records: ~$10.10
  • Every home-care agency (31,854): ~$32
  • Every community (55,539): ~$56
  • Full directory, both segments (87,393): ~$88

Frequently Asked Questions

How do I scrape APlaceForMom.com?

A Place for Mom Scraper walks APFM's public sitemap to find every community and agency URL, then fetches each page and extracts structured data from the embedded JSON-LD. You configure the segments, filters (state, country, care type), and an item cap, then point it at Apify and walk away.

How much does A Place for Mom Scraper cost to run?

A Place for Mom Scraper costs $0.001 per record plus a per-run start fee. The full 87,393-record directory is roughly $88. A targeted 500-record extract is roughly 60 cents.

How fast is A Place for Mom Scraper?

About 9 records per second, so the complete 87,393-record directory lands in roughly 3 hours. That is the speed on the default settings — there is no memory or timeout tuning to do, and no need to split the harvest across runs.

What is the difference between a community and an agency?

A community is a physical senior-living facility — assisted living, memory care, independent living, nursing home. An agency is a home-care provider that sends caregivers to a client's own home. Both carry the same contact fields, and both arrive in the same dataset tagged by segment, so you can treat them together or split them however you like.

Can I filter by care type?

A Place for Mom Scraper accepts a careTypes array of substrings — ["Memory Care"], ["Assisted Living", "Independent Living"], etc. The match is case-insensitive against the comma-joined care-types string for each record.

Why is there no starting-price field?

APFM gates every numeric price behind a contact form. Earlier versions of this actor carried a startingPrice field that scraped an unlocked-price string from the page; that pattern no longer appears anywhere on the site, so the field was returning null on every record and has been removed rather than shipped as dead weight. priceRange ($ through $$$$) is the only pricing signal APFM still exposes publicly, and it is returned on every community and agency record.

How fresh is the data?

A Place for Mom Scraper pulls from APFM's live pages on every run. APFM's sitemap refreshes daily, and individual profile pages are CloudFront-cached for ~6 hours. Re-run weekly or monthly for the kind of freshness most use cases actually need.

What about license numbers or capacity?

A Place for Mom does not expose operator group, license number, or bed-capacity fields on its public profile pages. The actor returns what's published. Anything APFM hides behind their contact form (full pricing, license details, capacity figures) is not in scope here.


Need More Features?

Need a different field, a different filter, or a different target site? File an issue or get in touch.

Why Use A Place for Mom Scraper?

  • Affordable — $0.001 per record. The entire 87,393-record directory costs less than a tank of fuel.
  • Both segments, one dataset — Communities and home-care agencies arrive together, tagged by segment, so you filter in your warehouse rather than running two jobs.
  • Clean output — Structured JSON with consistent field names, a normalized rating scale, and slug-matched photo URLs. No manual cleanup before loading into a CRM or warehouse.
  • No babysitting — The defaults harvest the whole directory in one run. Point it at Apify and walk away, which is more than you can say for most things.