Seniorly Scraper
Pricing
from $3.00 / 1,000 results
Seniorly Scraper
Scrape senior-living communities from Seniorly - assisted living, independent living, memory care, skilled nursing and more across the US. Search any city with score, price and care-type filters, or enrich specific communities with full description, phone, amenities and all reviews.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
Scrape senior-living communities from Seniorly — assisted living, independent living, memory care, skilled nursing facilities, board and care homes, continuing care retirement communities and active adult (55+) communities across the United States. Search any city with score, starting-price, verified-badge and care-type filters, or enrich specific communities with their full description, phone number, exact address, amenities list and every review. No login, no cookies, no paid proxy required.
What this actor does
- Two modes:
search(by city + care category) andcommunityDetails(by community URL) - US-wide coverage — all 50 states + DC, any city Seniorly lists
- 7 care categories — assisted living, independent living, memory care, skilled nursing, board and care homes, CCRCs, active adult
- Rich filters — care type, minimum score, max starting price, verified-only, name keyword
- Optional deep enrichment — turn on
includeDetailsto pull full descriptions, phone numbers, exact street address, GPS coordinates, full amenities list and every review for each search result - Empty fields are omitted — every record only contains data that was actually found
Output per community
Search mode (list view):
communityId,name,sourceUrladdress(as published by Seniorly)careTypes[](e.g.Assisted Living,Memory Care)imageUrlscore(Seniorly's 0-10 community score)fromPriceMonthly(starting price in USD/month)verifiedcareCategory,searchState,searchCity
With includeDetails: true, or communityDetails mode (adds):
telephone,priceRangeText,descriptionimages[]latitude,longitudestreetAddress,city,state,postalCode,countryreviewAggregateRating(0-5 scale, averaged from written reviews),reviewAggregateCountreviews[]— every published review (text,author,rating,ratingScale,datePublished)amenities[]— full deduplicated amenities list
Every record also carries recordType and scrapedAt.
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / communityDetails |
careCategory | string | assisted-living | Care category page to search (mode=search) |
state | string | texas | US state (mode=search) |
city | string | Dallas | City within the state (mode=search); any spelling/casing accepted |
careType | string | any | Filter to a specific care type within the results |
minScore | number | – | Drop communities scored below this (0-10 scale, decimals allowed e.g. 9.5) |
maxPrice | int | – | Drop communities whose starting price is above this ($/month) |
verifiedOnly | bool | false | Only keep Seniorly-verified communities |
keyword | string | – | Keep only communities whose name contains this text |
includeDetails | bool | false | Fetch each result's full detail page (description, phone, amenities, all reviews) |
communityUrls | array | – | Community URLs (mode=communityDetails) |
maxItems | int | 20 | Hard cap on emitted records (1–300) |
Example: highly-rated, verified memory care in Dallas, TX with full details
{"mode": "search","careCategory": "assisted-living","state": "texas","city": "Dallas","careType": "Memory Care","minScore": 9,"verifiedOnly": true,"includeDetails": true,"maxItems": 10}
Example: fetch full details for specific communities
{"mode": "communityDetails","communityUrls": ["https://www.seniorly.com/assisted-living/texas/dallas/belmont-village-turtle-creek"]}
Use cases
- Family caregiving decisions — compare scored, reviewed senior-living options in a target city before touring
- Market research — track community counts, pricing and care-type mix by metro area
- Lead generation — build outreach lists of senior-living providers with phone numbers and starting prices
- Amenity comparison — pull the full amenities list for shortlisted communities side by side
Notes
- Seniorly paginates city results in blocks of ~20 communities. This actor follows that pagination automatically (up to
maxItems), so larger metro areas (which can span 3-5+ pages) are covered in a single run — no need to page through manually. score(0-10) is Seniorly's own composite community score shown on search-result cards.reviewAggregateRating(0-5, available withincludeDetails) is a separate average computed only from the written reviews on the community's own page — the two metrics can differ.- If a city/category combination has no Seniorly page, the run finishes cleanly with a status message instead of erroring.
- The
cityfield also accepts a 5-digit ZIP code instead of a city name (e.g.78701) — Seniorly resolves ZIPs to a "nearby communities" page the same way it resolves city names.
Limitations
- Some communities publish a government license number, licensed bed capacity, and per-room-type pricing on their Seniorly page. That data is embedded in an internal, versioned client-hydration payload (not the public Schema.org structured data) and isn't a stable, reliably-parseable format — it's intentionally not extracted here to avoid shipping a field that breaks silently on Seniorly's next front-end deploy. Everything published in Seniorly's public
LocalBusinessstructured data (phone, address, coordinates, description, reviews, aggregate rating) and its server-rendered amenities list is extracted in full.
FAQ
Does this require login or cookies? No. All data comes from Seniorly's public, server-rendered pages.
Why do some communities have no telephone or amenities?
Those fields only exist on the community's own detail page. Run with includeDetails: true (or use communityDetails mode) to fetch them.
Can I search outside the United States? No — Seniorly only covers US senior-living communities.
Are all fields always present?
No — only fields with real data are included. A community without a published starting price, for example, simply omits fromPriceMonthly.