Care.com Scraper
Pricing
from $3.00 / 1,000 results
Care.com Scraper
Scrape Care.com caregiver listings and profiles - babysitters, nannies, senior caregivers, pet sitters, housekeepers, tutors. Search by category and US city, or fetch a full profile by URL: rates, experience, ratings, background-check status, 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
2 days ago
Last modified
Categories
Share
Scrape publicly listed caregiver profiles from Care.com — babysitters, nannies, senior caregivers, home health aides, special-needs caregivers, pet sitters, dog walkers, housekeepers, and tutors. Also scrape family-posted caregiver job postings and child care center / senior living community business directories from the same site. Search by category and US city, or fetch a single caregiver's full public profile by URL. No login, no cookies, no proxy required.
What this actor does
- Two modes:
searchCaregivers(browse a category + city listing page) andgetProfiles(fetch full detail for specific caregiver profile URLs) - 12 categories in the dropdown: 9 individual-caregiver verticals (child care, senior care, pet care, housekeeping, tutoring), plus Caregiver Job Postings (families hiring — a different record shape, see below), Child Care Centers, and Assisted Living / Senior Living Communities (businesses, not individual caregivers). A free-text override covers 150+ further niche category pages Care.com publishes (e.g.
dog-sitters,overnight-nannies,date-night-babysitters,independent-living) — the actor auto-detects whether an unlisted slug is a caregiver, job, or center category from the page's own data. - Filters: minimum years of experience, minimum average review rating, background-check-only, availability (full-time / part-time) — these only apply to individual-caregiver categories (
minRatingalso applies to center categories); job postings have no filterable fields, so filters are ignored for that category - Automatic pagination across a category+city's full result set, up to
maxItems - Local market stats — one extra summary record per caregiver-category search with category+city-level caregiver supply/pricing data (toggle with
includeMarketStats) - Empty fields are omitted — every record only contains what the public listing actually discloses
Output per caregiver
From searchCaregivers:
publicId,profileUrl,serviceCode,categorydisplayName,city,state,age,imageUrl,isPremiumyearsOfExperience,avgReviewRating,numberOfReviews,hiredTimes,hasBackgroundCheckbioTitle,experienceSummary,isAiAssistedBio(whether Care.com's own AI-assist tool helped write the bio — disclosed for every caregiver category checked)hourlyRateFrom,hourlyRateTo,currencyCodequalities[],supportedServices[]— flattened from the vertical-specific certification/service flags Care.com discloses for that categorylatestReview(rating,comment,reviewerName),reviews[](up to 5)
Local market stats record (searchCaregivers mode only, one per run when includeMarketStats is true, identified by recordType: "marketStats"):
category,city,state,zipcode,latitude,longitudetotalProviders— total caregivers Care.com lists for this category+cityavgYearsOfExperience,totalReviewCount,avgReviewRatingavgHourlyRate,minHourlyRate,maxHourlyRate,currencyCodelocalFaqs[](question,answer) — Care.com's published "common questions about hiring a <category> in <city>" Q&A content (pricing guidance, how to find/choose a caregiver, booking lead time, etc.), HTML-stripped to plain text. Not emitted for the special-needs category, which Care.com doesn't publish this content for.relatedArticles[](title,url,description,imageUrl,publishedDate) — Care.com's editorial blog content linked from the category+city page (parenting/caregiving tips), HTML-stripped to plain text. Not emitted for job-posting or center-directory categories.
From getProfiles — everything above (except the market-stats fields, which are search-only), plus:
serviceProfileId— a stable numeric ID for this caregiver's specific service listing (join key distinct from the alphanumericpublicId; not populated on special-needs profiles, which use a differently-shaped payload with no such field — see note below)memberId— a stable UUID for the caregiver's underlying Care.com member account (a third join key alongsidepublicId/serviceProfileId; populated on every vertical including special-needs)servicesOffered[]— every vertical this caregiver has an active listing in (e.g. a caregiver may offer both child care and pet care), independent of which vertical's URL was fetched; not populated on special-needs profilesfirstName,ziplanguages[],badges[],isVaccinatedbackgroundChecks[](checkName,completedAt)education[]numberOfChildren,ageGroups[](child care only)petSpeciesCaredFor[](pet care only) — e.g. "Cares For Dogs", "Cares For Cats"subjects[],generalSubjects[],otherSubjects(tutoring only) — specific subjects taught, their general categories, and any caregiver-entered free-text subjectadditionalJobInterests[](all verticals) — extra job types the caregiver is open to beyond their primary category, e.g. "Transportation", "Meal Prep Laundry", "Pet Help"similarProfiles[](profileUrl,displayName,city,imageUrl,avgReviewRating) — other caregivers Care.com surfaces as similar/nearby on the same profile page, up to 5reviews[](up to 20 — matching the maximum Care.com's own profile page embeds, withreviewDate,careType,verifiedByCareCom, andreviewerType(Seeker/Provider, when disclosed)) — for special-needs profiles this is always exactly 1 review (Care.com only discloses the single most recent review for that vertical, not a full list)availability(Full Time/Part Time) — only disclosed on individual profile pages, never on search listing pagesoneTimeRates[]— per-unit one-time pricing where the caregiver's vertical discloses it (e.g. child care:numberOfChildren+rate; pet care:activity+activityRateUnit+rate)gender,verifications[]— disclosed on special-needs caregiver profilesisAiAssistedBio— whether Care.com's AI-assist tool helped write the bio; disclosed on child-care and special-needs profile pages, not disclosed on senior-care/pet-care/housekeeping/tutoring profile pages (omitted there rather than faked)weeklySchedule— the caregiver's self-reported recurring weekly availability, e.g.{"Monday": ["6:00 AM - 6:00 PM"], "Saturday": ["8:00 AM - 12:00 PM", "2:00 PM - 6:00 PM"]}; omitted when the caregiver hasn't filled one in
Note on special needs caregivers: Care.com serves special-needs profile pages (/p/<id>/sn) from a differently shaped API response than every other vertical. The actor detects and normalizes this automatically — getProfiles on a special-needs URL returns the same field set as any other vertical (minus a few fields, like individual reviews[], that vertical simply doesn't expose on its own).
Output for Caregiver Job Postings (category: caregiver-jobs)
A different record shape (recordType: "job") — a family's job listing, not a caregiver's own profile:
jobId,jobDetailUrl,title,jobType(Full Time/Part Time),categorystartDate,city,state,descriptionhourlyRateFrom,hourlyRateTo,currencyCodeseekerAvatarUrl— the posting family's avatar image
Output for Child Care Centers / Assisted Living (category: child-care-centers / assisted-living)
A different record shape (recordType: "center") — a business, not an individual caregiver:
providerId,name,category,profileUrl,logoUrl,isPremium,licenseVerifiedaddressLine1,city,state,zip,latitude,longitude,distanceFromSearchLocationMilesavgReviewRating,numberOfReviews,latestReview(rating,comment,reviewerName,reviewDate)reviews[](up to 10 — a fuller review list distinct fromlatestReviewabove, withrating,comment,reviewerName,reviewDatewhen disclosed)descriptionphoneNumber— the contact phone number Care.com displays for this businessestimatedMonthlyRate,currencyCode— Care.com's displayed cost estimate for this business (more commonly disclosed on Assisted Living listings than Child Care Centers)isPayPerLead— whether this is a sponsored/pay-per-lead listingtourRequestAvailable— whether this business has online tour-scheduling enabled on its Care.com listingdiscountOffers[](audience,percentageOfforamountOff,currencyCode) — a per-membership-tier promotional discount Care.com publishes on some center listings (e.g. "Premium" members get 5% off); omitted when the listing has no active offerphilosophies[],schoolTypes[](child care centers, e.g. "Montessori", "Day Care")amenities[],supportedLanguages[](senior living communities — amenities flattened from Care.com's nested care-services/facility-amenities/food-amenities/room-type flags into readable labels, e.g. "Care Services: Hospice Care", "Room Types: One Bedroom")images[](url,thumbnailUrl) — this business's public photo gallery, distinct from the singlelogoUrlabovelicense(status,name,verifiedDate) — Care.com's license-verification record for this business, when disclosed (more detailed than the booleanlicenseVerifiedabove)searchMatchReason— why this business matched the searched city, e.g. "Postal Code Match" or "User Radius Match"centerType— Care.com's own business-account classification, e.g. "National Account", when disclosedadsStatus— whether this listing currently has active Care.com advertising, when disclosedshowsPhoneLeadIcon— whether Care.com displays a "click to call" phone icon on this listing
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | searchCaregivers | searchCaregivers / getProfiles |
category | string | babysitters | One of the 12 curated categories (dropdown) — 9 caregiver verticals + Caregiver Job Postings + Child Care Centers + Assisted Living |
customCategorySlug | string | – | Any care.com category slug, overrides category |
city | string | Chicago | US city (mode=searchCaregivers) |
state | string | IL | US state, 2-letter code (mode=searchCaregivers) |
profileUrls | array | – | Full care.com/p/... profile URLs (mode=getProfiles) |
minYearsExperience | int | – | Drop caregivers below this years-of-experience (caregiver categories only) |
minRating | int | – | Drop records below this average rating (1-5) — caregiver and center categories only |
backgroundCheckOnly | bool | false | Only emit background-checked caregivers (caregiver categories only) |
availabilityFilter | string | any | any / fullTime / partTime — only applies to getProfiles (see FAQ) |
includeMarketStats | bool | true | Emit one extra recordType: "marketStats" summary record per caregiver-category search (mode=searchCaregivers) |
maxItems | int | 60 | Hard cap on emitted records (1-2000) |
Example: search nannies in New York
{"mode": "searchCaregivers","category": "nannies","city": "New York","state": "NY","minYearsExperience": 3,"backgroundCheckOnly": true,"maxItems": 100}
Example: fetch specific profiles
{"mode": "getProfiles","profileUrls": ["https://www.care.com/p/arianag861/cc","https://www.care.com/p/susana4010/sc"]}
Example: niche category via custom slug
{"mode": "searchCaregivers","customCategorySlug": "overnight-nannies","city": "Los Angeles","state": "CA"}
Example: caregiver job postings
{"mode": "searchCaregivers","category": "caregiver-jobs","city": "Austin","state": "TX","maxItems": 50}
Example: child care centers
{"mode": "searchCaregivers","category": "child-care-centers","city": "Denver","state": "CO","minRating": 4}
Use cases
- Family/agency sourcing tools — bulk-collect caregiver candidates for a city/category
- Rate benchmarking — analyze hourly rate ranges by category and metro area
- Background-check compliance audits — filter to only verified caregivers
- Local labor-market research — caregiver supply, experience levels, and review distributions by city
- Review/reputation analysis — aggregate caregiver review text and ratings
FAQ
Does this require a Care.com account or login? No. All data comes from Care.com's public SEO listing and profile pages, which are indexed by search engines and viewable without logging in.
Why do some caregivers have no hourlyRateFrom/hourlyRateTo? Not every caregiver discloses a rate on their public profile; those fields are omitted rather than filled with a placeholder.
What's the difference between category and customCategorySlug? category is a curated dropdown of 9 verified, high-traffic categories. Care.com actually publishes 150+ narrower category pages (age-specific, language-specific, schedule-specific, etc.) — paste any of those URL slugs into customCategorySlug to use it instead.
How many results can I get per search? Care.com paginates 20 caregivers per page; the actor walks pages automatically up to maxItems or the category+city's total result count, whichever is smaller.
What does qualities vs supportedServices mean? Care.com tracks different fields per vertical: child-care caregivers have qualities like "CPR Trained" and services like "Meal Preparation"; pet-care caregivers have qualities like "NAPPS Certified" and services like "Does Pet Walking". The actor flattens whichever boolean flags are true for that caregiver's vertical into readable labels.
Is avgReviewRating out of 5? Yes.
Can I look up a caregiver in a category not in the dropdown? Yes — use customCategorySlug with any slug from a care.com/<slug>/<city-state> URL (see Care.com's full category directory).
Why does availabilityFilter only work with getProfiles? Care.com discloses a caregiver's full-time/part-time availability only on their individual profile page, not on category+city search listing pages. Setting availabilityFilter while mode=searchCaregivers will exclude every record, since the field is never present to match against — leave it on any for that mode.
Does oneTimeRates appear for every caregiver? No — only caregivers who disclosed one-time/per-unit pricing on their public profile (in addition to, or instead of, an hourly range) will have it, and only in getProfiles mode. It's shaped differently per vertical: child-care caregivers price per number of children, pet-care caregivers price per activity (sitting, boarding, dog walking, etc.).
What is similarProfiles? Care.com's own profile pages surface a "similar caregivers" or "nearby caregivers" module linking to a handful of other public profiles in the same category/area. The actor captures those links (getProfiles mode only) so you can discover more candidates without a separate search.
Why do only pet-care/tutoring profiles have petSpeciesCaredFor/subjects? Those are vertical-specific fields Care.com only collects for that category — a house cleaner's profile has no "subjects taught" field to disclose, so it's correctly omitted rather than emitted empty.
What is localFaqs? Care.com publishes a "common questions" Q&A block on every caregiver-category+city page (average rate, how to find a caregiver, how far in advance to book, etc.) — the actor captures it as part of the marketStats record, with HTML markup stripped down to plain text. It's not published for the special-needs category.
What is servicesOffered? Many caregivers list themselves across more than one Care.com vertical (e.g. child care + pet care). getProfiles mode surfaces the full list of verticals a caregiver is active in, not just the one implied by the URL you fetched. Not populated on special-needs profiles.
What is tourRequestAvailable? Whether a Child Care Center / Assisted Living listing has Care.com's online tour-request/scheduling feature turned on — most listings don't, some do.
What is relatedArticles? Care.com links a handful of its own parenting/caregiving blog posts from each caregiver-category+city page (e.g. seasonal activity ideas, caregiver hiring guides). The actor captures these as part of the marketStats record — title, URL, a short description, a cover image, and publish date — with HTML markup stripped down to plain text. Not published for job-posting or center-directory categories.
What is the marketStats record? When mode=searchCaregivers, the actor emits one extra record per run (recordType: "marketStats") with category+city-level data Care.com publishes alongside the listing itself: total caregiver count, average years of experience, average review rating/count, and the min/avg/max hourly rate for that category+city. It's a single summary, not per-caregiver, so it's kept separate from the caregiver records rather than repeated on every one. Set includeMarketStats to false to skip it.
What is isAiAssistedBio? Care.com now flags whether a caregiver's bio text was written with the help of its own AI-assist tool. It's a genuine boolean disclosed alongside the bio itself (both true and false are real signals, not placeholders) — populated on every caregiver-category search result, and on getProfiles for the child-care and special-needs verticals; the other verticals' profile-page bio payload simply doesn't carry the field, so it's omitted there rather than faked.
Why doesn't getProfiles return serviceProfileId for special-needs caregivers? Care.com's special-needs vertical (service code sn) serves a differently-shaped API response that simply has no serviceProfileId field at all (see the note on special-needs profiles above) — it's omitted rather than faked.
What's the difference between the caregiver categories and caregiver-jobs/child-care-centers/assisted-living? The 9 caregiver categories return individual caregivers' own listings (recordType absent, i.e. the default caregiver shape). caregiver-jobs returns job postings families have placed, hiring for a caregiver (recordType: "job") — Care.com serves this from the same URL pattern and payload shape as a caregiver search, just with a different result list populated. child-care-centers and assisted-living return businesses (daycares, preschools, senior living communities), not individual people (recordType: "center").
Why are minYearsExperience/backgroundCheckOnly/availabilityFilter ignored when searching caregiver-jobs or center categories? Job postings and center listings simply have no years-of-experience, background-check, or availability field to filter on — Care.com never discloses those for a job posting or a business. Rather than silently dropping every record (the way an impossible availabilityFilter used to), those filters are treated as inapplicable no-ops for those two categories. minRating still works for center categories since centers do have their own review rating.
Why does curl-ing a profileUrl/imageUrl from the output return HTTP 403? care.com fronts every page with Akamai bot detection that fingerprints the TLS handshake (JA3), not just the User-Agent header — plain curl/wget are blocked even with browser-like headers set. All output URLs load normally in a real web browser (and are exactly what the actor itself successfully fetches, via Chrome-TLS-impersonation). This is a scripted-verification quirk, not a broken or dead link.
Data Source & Anti-Bot Notes
care.com's public SEO listing and profile pages are fetched directly (no proxy) using curl_cffi with Chrome-131 TLS/JA3 impersonation, which is required — care.com's Akamai bot-management layer blocks plain HTTP clients (including curl and default requests/httpx) purely on TLS fingerprint, independent of headers. Real browsers are unaffected.