# Care.com Scraper \[Only $4/1K💰] | Caregiver Leads | Senior Care (`ahmed_jasarevic/care-scraper`) Actor

Extract caregiver, nanny, babysitter and senior care provider profiles from care.com by service and location: hourly rates, ratings, experience, bios and CareCheck background-check badges. Built for home care agency lead generation and caregiver market research.

- **URL**: https://apify.com/ahmed\_jasarevic/care-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.70 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Care.com Scraper — Caregiver, Nanny & Senior Care Lead Data

Extract structured caregiver and provider profiles from care.com by service type and US city for **caregiver lead generation, nanny and babysitter recruitment, and senior care market research** — hourly rates, ratings, experience, bios, and CareCheck background-check badges, at **$0.004 per profile**.

### Main Use Cases

- **Home care & senior care agency lead generation** — collect every listed senior-care aide, companion or housekeeper in a target metro to build direct outreach lists.
- **Nanny & babysitter recruitment databases** — pull nannies and babysitters by city with experience years, availability and rates for childcare staffing firms.
- **Caregiver rate benchmarking & market pricing** — compare advertised hourly rate ranges and ratings across metros to price services competitively.
- **Caregiver market research** — analyze caregiver supply, review counts, and background-check coverage by location for agencies, franchises and insurers.
- **Trust-signal filtering & candidate shortlisting** — combine the CareCheck badge, review counts and hire counts to shortlist established providers.
- **Pet care, housekeeping & tutoring provider lists** — cover every care.com directory, not just childcare.

### How It Works

The actor crawls care.com's paginated directory pages (e.g. `/babysitters/austin-tx`, `/senior-care/austin-tx`) with a plain-HTTP Cheerio crawler. Care.com's SEO pages are server-rendered Next.js pages that embed their complete search results in a `#__NEXT_DATA__` JSON blob, so every profile field is parsed directly from that payload — no browser, no login, no GraphQL tokens. Set a **service type** and **locations** (or paste **direct result-page URLs**) and a `maxItems` cap, and the actor returns one structured record per caregiver.

### Build Caregiver Databases Without an Official Care.com API

Care.com does not publish a public developer API for its provider directory — and it routes all contact through its own platform. This actor fills that gap by scraping the **publicly listed directory data** and delivering it as structured JSON, CSV or Excel that you can load into a CRM, spreadsheet or database. Because it runs on Apify, you can also pull the data programmatically via the **Apify API**, schedule **weekly or monthly runs** to track caregiver supply and rates over time, and pipe results into **webhooks, Zapier or Make** for automated lead routing.

### Input

| Field | Type | Required | Default | Notes |
|-------|------|----------|---------|-------|
| `startUrls` | array | No | — | Direct care.com directory result-page URLs (e.g. `https://www.care.com/babysitters/austin-tx` or `...-page2`). When provided, `serviceType`/`location` are ignored. The actor keeps paginating from each URL until `maxItems` is reached. |
| `serviceType` | string | No | `babysitters` | Care.com service directory: `babysitters`, `nannies`, `senior-care`, `child-care`, `housekeepers`, `housekeeping`, `pet-care`, `dog-walkers`, `after-school-babysitters`, and other directory slugs. |
| `location` | string | No | `austin-tx` | City-state slug (`austin-tx`) or `"City, ST"` (e.g. `"Austin, TX"`). Separate multiple locations with commas to scrape several metros in one run. |
| `maxItems` | integer | No | `100` | Maximum total caregiver profiles to return. `0` = scrape everything available on the directory pages. |
| `proxy` | object | No | off | Standard Apify proxy picker. Keep off for small runs; enable if you hit rate limiting at high volume. |

Free-plan users are capped at 20 profiles per run; paying users get the full requested amount.

### Output

Each dataset item is one caregiver/profile record. Example:

```json
{
    "name": "Chelsea W.",
    "serviceType": "babysitters",
    "hourlyRateFrom": 20,
    "hourlyRateTo": 25,
    "currency": "USD",
    "rating": 5,
    "reviewCount": 11,
    "experienceYears": 8,
    "availability": null,
    "city": "Austin",
    "state": "TX",
    "bioTitle": "Reliable Babysitter Available Weekends",
    "bio": "Kind and caring babysitter with 8 years of experience...",
    "backgroundCheck": true,
    "servicesOffered": ["mealPreparation", "lightHousekeeping", "transportation"],
    "age": 29,
    "isPremium": true,
    "hiredTimes": 3,
    "latestReviewRating": 5,
    "latestReviewComment": "Our kids absolutely love...",
    "profileUrl": "https://www.care.com/p/chelseaw82/cc",
    "imageUrl": "https://www.care.com/s/d/aws/photo/...",
    "sourceUrl": "https://www.care.com/babysitters/austin-tx"
}
```

#### Field reference

| Field | Type | Description |
|-------|------|-------------|
| `name` | string | Provider display name |
| `serviceType` | string | Care.com service directory the profile was found in |
| `hourlyRateFrom` / `hourlyRateTo` / `currency` | number / string | Advertised hourly rate range and currency |
| `rating` / `reviewCount` | number | Average star rating and review count |
| `experienceYears` / `availability` | number / string | Years of experience and availability (when published) |
| `city` / `state` | string | Provider location |
| `bioTitle` / `bio` | string | Profile headline and full bio text |
| `backgroundCheck` | boolean | `true` when the CareCheck background-check badge is present |
| `servicesOffered` | string\[] | Enabled service flags (e.g. `mealPreparation`) |
| `age` / `isPremium` / `hiredTimes` / `imageUrl` | mixed | Extra profile signals |
| `latestReviewRating` / `latestReviewComment` | number / string | Most recent review snippet |
| `profileUrl` / `sourceUrl` | string | Link to the full profile and the directory page it was found on |

### Example Input

```json
{
    "serviceType": "senior-care",
    "location": "austin-tx, dallas-tx, houston-tx",
    "maxItems": 300
}
```

Or with direct directory URLs to preserve exact filters:

```json
{
    "startUrls": [
        { "url": "https://www.care.com/babysitters/austin-tx" },
        { "url": "https://www.care.com/babysitters/austin-tx-page2" }
    ],
    "maxItems": 100
}
```

### Integrations & Automation

- **Apify API** — run the actor and fetch datasets programmatically from any application.
- **Webhooks / Zapier / Make** — push new caregiver records into your CRM or outreach pipeline as soon as a run finishes.
- **Scheduling** — schedule weekly or monthly runs to track caregiver supply, rates and ratings per metro over time (recurring runs also improve Apify Store recommendation for this actor).

### Related Actors

- [Care.com Scraper — Babysitters, Nannies & Caregivers](https://apify.com/lulzasaur/care-scraper) — the other large care.com provider-data actor in the Store.
- [Care.com Scraper (crawlerbros)](https://apify.com/crawlerbros/care-com-scraper) — caregiver listings plus profile-page extraction.
- [Caring.com Senior Living Scraper](https://apify.com/piotrv1001/caring-com-senior-living-scraper) — assisted-living and senior-care facility data for the same care cluster.
- [Zocdoc Scraper](https://apify.com/ahmed_jasarevic/zocdoc-scraper) — doctor/physician directory data for the broader healthcare-lead space.
- [Care.com Scraper — Caregivers & Provider Leads (ScrapeSage)](https://apify.com/scrapesage/care-com-scraper) — care business leads with addresses.

### FAQ

#### Why use this actor instead of an official Care.com API?

There is no public Care.com API for provider directory data — Care.com keeps caregiver contact behind its own platform and has no publicly documented developer API for listings. This actor reads the **publicly listed directory pages** and returns everything that is visible on them (rates, ratings, experience, bios, badges) as structured, downloadable data.

#### What are alternatives to this actor?

- Other Apify actors for care.com (see Related Actors above).
- Caring.com-based scrapers for senior-living **facility** data (assisted living, memory care, nursing homes).
- Directly browsing care.com (no export, no scale, no monitoring).

#### How can I build a nanny or babysitter database for my city?

Pass the service type (`nannies` or `babysitters`) plus your city-state slug as `location`, set `maxItems`, and run once. Export the dataset as CSV/Excel and load it into your CRM. Schedule monthly re-runs to keep the database fresh as new providers join.

#### How do I find background-checked caregivers for lead generation?

The `backgroundCheck` field is `true` exactly when care.com shows the provider's CareCheck badge. Filter the dataset on that field (plus `reviewCount` and `rating`) downstream to shortlist verified, established providers.

#### How much does it cost to scrape care.com?

This is a lightweight Cheerio (plain-HTTP) crawler at 256 MB — roughly the cheapest Apify compute tier. Pricing is per result (**$0.004 per caregiver profile** on the free tier) plus a negligible start event; a 100-profile run typically finishes in under a minute. Free-plan users get 20 profiles per run as a preview.

#### Why are some output fields null?

Providers choose what to publish — `availability` is often unset and some profiles hide rates. `null` means "not published on the page", not an error.

#### How does this actor get around care.com's blocking?

It doesn't bypass anything protected: the directory pages are server-rendered, publicly accessible SEO pages that embed their data in a `#__NEXT_DATA__` JSON blob. The actor parses that blob with plain HTTP — no browser, no login, no CAPTCHA solving, low concurrency with crawl-delay-friendly pacing.

### SEO Keywords

care.com scraper, care.com api alternative, caregiver database, caregiver lead generation, home care agency leads, nanny database, nanny rates by city, babysitter lead generation, babysitter hourly rates, senior care provider leads, senior care market research, caregiver market research, caregiver rate benchmarking, background checked caregivers, caregiver profiles data, caregiver availability data, home care staffing data, pet sitter leads, housekeeper leads, daycare lead generation

### For AI Agents & LLM Apps

**Purpose:** Returns one JSON record per caregiver/profile found on care.com for a given service directory and US city, including hourly rate range, rating, experience, bio and background-check flag.

**Minimal input:**

```json
{ "serviceType": "babysitters", "location": "austin-tx", "maxItems": 20 }
```

**Variant input (direct directory URLs override service/location):**

```json
{ "startUrls": [{ "url": "https://www.care.com/nannies/austin-tx" }], "maxItems": 20 }
```

**Output fields:** `name`, `serviceType`, `hourlyRateFrom`, `hourlyRateTo`, `currency`, `rating`, `reviewCount`, `experienceYears`, `availability`, `city`, `state`, `bioTitle`, `bio`, `backgroundCheck`, `servicesOffered`, `age`, `isPremium`, `hiredTimes`, `latestReviewRating`, `latestReviewComment`, `profileUrl`, `imageUrl`, `sourceUrl`.

**Behaviors an agent should know:**

- If `startUrls` is provided, `serviceType` and `location` are ignored — the actor paginates from the given URLs.
- `maxItems: 0` means "scrape everything available" on the directory — set an explicit cap to bound cost.
- Free-plan runs are capped at 20 profiles regardless of `maxItems`.
- `backgroundCheck: true` indicates the CareCheck badge is present on the page (use for lead filtering).
- Output is pay-per-result: **$0.004 per profile** (free tier), plus a small start event.

### Legal & Compliance Disclaimer

This actor is an independent tool and is **not affiliated with, endorsed by, or sponsored by Care.com®**. It accesses only publicly available care.com directory pages — it does not bypass login walls, solve CAPTCHAs, or access non-public data, and it does not extract contact details that Care.com hides behind its platform. Users are responsible for complying with care.com's Terms of Use and applicable data-protection laws (e.g., GDPR/CCPA where relevant), and for how they use the provider data obtained. This summary is not legal advice.

# Actor input Schema

## `startUrls` (type: `array`):

Optional. Care.com directory result pages to start from (e.g. https://www.care.com/babysitters/austin-tx or ...-page2). The scraper continues paginating from each URL until maxItems is reached. When provided, serviceType/location are ignored.

## `serviceType` (type: `string`):

Care.com service directory to scrape (e.g. babysitters, nannies, senior-care, child-care, housekeepers, housekeeping, pet-care, dog-walkers, after-school-babysitters).

## `location` (type: `string`):

City-state slug (e.g. austin-tx) or "City, ST" (e.g. "Austin, TX"). Separate multiple locations with commas.

## `maxItems` (type: `integer`):

Maximum total caregiver profiles to return (0 = scrape everything available).

## `proxy` (type: `object`):

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "serviceType": "babysitters",
  "location": "austin-tx",
  "maxItems": 100,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "serviceType": "babysitters",
    "location": "austin-tx",
    "maxItems": 100,
    "proxy": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/care-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "serviceType": "babysitters",
    "location": "austin-tx",
    "maxItems": 100,
    "proxy": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/care-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "serviceType": "babysitters",
  "location": "austin-tx",
  "maxItems": 100,
  "proxy": {
    "useApifyProxy": false
  }
}' |
apify call ahmed_jasarevic/care-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/care-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/2YEcR4nDvfiAxpi5e/builds/SUiKbVkaIp9hwsxfu/openapi.json
