A Place for Mom Scraper - Senior-Living Communities
Pricing
Pay per event
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum number of community profiles to return. The full directory has ~30,000 records — set higher for full harvests. |
countries | array | ["US"] | Country codes to include. Use ["US", "CA"] to also include APFM's Canadian soft-launch communities. |
states | array | [] | US state or Canadian province codes (e.g. ["OR", "TX"]). Empty = all states. |
careTypes | array | [] | 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
| Field | Type | Description |
|---|---|---|
communityName | string | Name of the senior-living community |
careTypes | string | Comma-separated list of care types offered (e.g. Assisted Living, Memory Care) |
phone | string | Contact phone number from the profile |
address | string | Street address |
city | string | City |
state | string | US state or Canadian province code (e.g. OR, ON) |
zip | string | ZIP / postal code |
country | string | Country code (US or CA) |
latitude | number | Geographic latitude |
longitude | number | Geographic longitude |
rating | number | Aggregate rating, normalized to a 0–5 scale (APFM internally scores 0–10) |
reviewsCount | number | Number of reviews backing the rating |
startingPrice | string | Lowest visible monthly price across room types (e.g. $3,443/mo). Often null because APFM gates pricing behind a contact form. |
priceRange | string | Symbolic price range from JSON-LD ($, $$, $$$, $$$$) |
description | string | Community marketing description |
primaryPhotoUrl | string | Primary hero photo URL |
photoUrls | array | Additional photo URLs whose paths match the community slug |
profileUrl | string | Canonical APlaceForMom profile URL |
scrapedAt | string | ISO 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
- Sitemap discovery — Walks APFM's sitemap index to enumerate community URLs across the directory (~30k records).
- Page fetch — Fetches each
/community/<slug>-<id>profile. APFM serves them as plain HTML behind CloudFront — no JS rendering needed. - JSON-LD extraction — Parses the
LocalBusinessblock embedded in every profile to pull name, address, phone, rating, geo, and primary photo. - 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.