A Place for Mom Scraper - Senior-Living Communities avatar

A Place for Mom Scraper - Senior-Living Communities

Pricing

Pay per event

Go to Apify Store
A Place for Mom Scraper - Senior-Living Communities

A Place for Mom Scraper - Senior-Living Communities

Scrape senior-living community profiles from APlaceForMom.com — the largest US senior-living directory. Extract community name, care types, address, phone, rating, reviews count, and description for ~30k US communities. Filter by state, country, or care type.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

A Place for Mom Senior-Living Community Scraper

Scrape senior-living community profiles from APlaceForMom.com — the largest US senior-living directory. Returns community name, care types, address, phone, rating, review count, description, geo-coordinates, and primary photo for ~30,000 communities across the US (and a smaller Canadian slice).

The actor walks APFM's public sitemap, fetches each community page, and extracts structured data from the JSON-LD LocalBusiness block plus a few DOM selectors for care-type taxonomy. No proxy required. APFM's pages are server-rendered Next.js with no bot detection on /community/ paths.


A Place for Mom Scraper Features

  • Extracts community name, full street address, phone, ZIP, and country
  • 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 community
  • Filters by US state, country, or care type
  • Pulls a primary hero photo URL plus any matched gallery photos
  • Sitemap-driven discovery — finds every community APFM has indexed
  • No proxy needed. Runs polite at 8 concurrent requests.

A Place for Mom Scraper Input Options

FieldTypeDefaultDescription
maxItemsinteger10Maximum number of community profiles to return. The full directory has ~30,000 records — set higher for full harvests.
countriesarray["US"]Country codes to include. Use ["US", "CA"] to also include APFM's Canadian soft-launch communities.
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 US communities:

{
"maxItems": 10,
"countries": ["US"]
}

Memory Care communities only:

{
"careTypes": ["Memory Care"],
"countries": ["US"],
"maxItems": 200
}

Oregon communities, all care types:

{
"states": ["OR"],
"countries": ["US"],
"maxItems": 500
}

Full harvest, US + Canada, no filters:

{
"countries": ["US", "CA"],
"maxItems": 35000
}

A Place for Mom Scraper Output Fields

FieldTypeDescription
communityNamestringName of the senior-living community
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
startingPricestringLowest visible monthly price across room types (e.g. $3,443/mo). Often null because APFM gates pricing behind a contact form.
priceRangestringSymbolic price range from JSON-LD ($, $$, $$$, $$$$)
descriptionstringCommunity marketing description
primaryPhotoUrlstringPrimary hero photo URL
photoUrlsarrayAdditional photo URLs whose paths match the community slug
profileUrlstringCanonical APlaceForMom profile URL
scrapedAtstringISO timestamp when the record was scraped

Sample Output

{
"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,
"startingPrice": null,
"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-04-27T15:14:26.817Z"
}

How A Place for Mom Scraper Works

  1. Sitemap discovery — Walks APFM's sitemap index to enumerate community URLs across the directory (~30k records).
  2. Page fetch — Fetches each /community/<slug>-<id> profile. APFM serves them as plain HTML behind CloudFront — no JS rendering needed.
  3. JSON-LD extraction — Parses the LocalBusiness block embedded in every profile to pull name, address, phone, rating, geo, and primary photo.
  4. DOM polish — Reads the care-type list and matched gallery photos directly from the HTML, applies 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 operator size for outbound sales.
  • 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 independent and chain-affiliated communities 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
  • Full directory (~30k): ~$30.10

Run a small test with maxItems: 25 to confirm the output schema matches your needs before a full harvest.


Frequently Asked Questions

How do I scrape APlaceForMom.com?

A Place for Mom Scraper walks APFM's public sitemap to find every community URL, then fetches each page and extracts structured data from the embedded JSON-LD. You configure 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.10 per run plus $0.001 per record. A full ~30k harvest is roughly $30. A targeted 500-record extract is roughly 60 cents.

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

Why is startingPrice often null?

APFM gates community pricing behind a contact form for most listings. Only a small subset publish unlocked starting prices. The actor returns null when no public price is available rather than guessing — accuracy beats noise.

Does A Place for Mom Scraper need a proxy?

No. APFM's /community/ pages serve plain HTML with no bot detection. The actor runs without proxy at 8 concurrent requests.

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 operator names, 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, with a $0.10 run start. The full directory costs about as much as lunch.
  • Clean output — Returns structured JSON with consistent field names, normalized rating scale, and slug-matched photo URLs. No manual cleanup before loading into a CRM or warehouse.
  • No proxy, no babysitting — Runs against APFM's public CDN at 8 concurrent requests. You configure it once and it does the rest, which is more than you can say for most things.