Care.com Scraper | Caregivers, Day Care & Jobs avatar

Care.com Scraper | Caregivers, Day Care & Jobs

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Care.com Scraper | Caregivers, Day Care & Jobs

Care.com Scraper | Caregivers, Day Care & Jobs

Extract public US Care.com caregiver profiles, care businesses, jobs, and company contacts. Get names, locations, and available contact fields. Pay per delivered row plus a start fee.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

1

Monthly active users

9 hours ago

Last modified

Features

Limited permissions

Share

Care.com Scraper

Extract US Care.com caregivers, care businesses, jobs, and company contacts into rows you can export.

  • Caregiver names, profile links, locations, and available experience or rate information.
  • Care-business names, published phones, addresses, and descriptions.
  • Job titles and available pay, dates, and location details.
  • Directory links with ready-to-use inputs for a follow-up run.
  • Pay $3.00 per 1,000 delivered rows on the Free plan, plus a start fee.

What does Care.com Scraper do?

Care.com Scraper collects public information from www.care.com in the United States. It does not sign in to a Care.com account or submit applications. Contact fields depend on what each page makes available; a caregiver row is not a promise of a phone number.

  • City listings: listings collects caregivers or businesses for a service category.
  • Individual pages: caregiver, business, and job collect specific pages.
  • Jobs and contacts: jobs collects job listings; about collects Care.com and HomePay company contacts.
  • Directories: all-states, all-cities, and all-services return navigation rows, not contact lists.
  • Detail enrichment: enrichDetails defaults to true and adds available details to the same row, not separately billed add-on rows.

Service categories include babysitters, nannies, housekeepers, tutors, senior care, pet sitters, overnight babysitters, special-needs care, day care, preschools, nanny agencies, family day care, and child-care centers. Check returned addresses: a listing can differ from the requested location.

What data can you extract from Care.com?

Fields vary by page. Missing values remain empty. All row types share these identifiers:

FieldDescriptionExample
idIdentifier for the row.jane-doe/cc
entityIdKey for matching repeated entities.caregiver:url:/p/jane-doe/cc
namePerson, business, job, or directory label.Jane Doe
urlSource page.https://www.care.com/p/jane-doe/cc
kindEntity category.caregiver
rowTypeSame category as kind.caregiver
typeDataset category matching kind.caregiver
scrapedAtCollection timestamp.2026-10-24T00:00:00Z

Caregiver rows

FieldDescriptionExample
personDisplay name and service role.{"name":"Jane Doe","role":"Nanny"}
addressAvailable city, state, and ZIP.{"locality":"Chicago","region":"IL","postalCode":"60601"}
summaryAvailable profile biography.Experience caring for children.
hourlyRateFromPublished starting hourly rate, when present.20
yearsOfExperiencePublished experience in years.5
leadRevealContact availability; caregiver contacts are restricted.gated

Business rows

FieldDescriptionExample
phonesPublished numbers; lead, tracking, and landline distinguish number types.[{"value":"+1 555 0100","type":"tracking"}]
address.streetPublished street address.123 Example Street
orgBusiness identity.{"name":"Example Day Care"}
avgReviewRatingPublished average rating, when available.4.5
numberOfReviewsPublished review count, not review text.12

Job rows

FieldDescriptionExample
titleJob headline.Part-time nanny needed
descriptionAvailable job description.Weekday afternoon care.
hourlyRateToUpper hourly rate, when published.25
startDatePublished start date, when available.2026-11-01
posterAnonymousWhether the poster is anonymous.true

Company/contact rows

These use kind=company, including HomePay contact pages.

FieldDescriptionExample
emailsPublished company contact mailboxes.[{"value":"name@example.com","type":"email"}]
leadAbsencesReasons a contact field is missing.{}

Directory rows

These use kind=seed. Each row is a link for a separate follow-up run and is billed like any other row.

FieldDescriptionExample
seedKindKind of destination page.listing
verticalService category.nannies
nextInputInput to use in the next run.{"searchType":"listings","vertical":"nannies","location":"chicago-il"}

How to scrape Care.com

  1. Open Care.com Scraper in Apify Console.
  2. Choose searchType and fill the target described below.
  3. Set maxResults to 3 for a small first run.
  4. Click Start and wait for completion.
  5. Open the dataset and download your rows.

Empty input {} starts an example of housekeepers in chicago-il, capped at three rows. Normal start and row charges apply. Supplying a location uses the default listings search; detailUrls takes priority and the page determines its row type. A username or business slug alone does not select another searchType automatically.

City listings

Choose listings, a vertical, and a city-state location, such as chicago-il. Use day-care for facilities. A ZIP code is not a location slug.

Caregiver profile

Use caregiver with a live profile in detailUrls, or provide username and the profile's verticalCode. Copy these from the page URL rather than guessing them.

Business page

Use business with a live /b/l/ link, or a businessSlug and location. Brand-only /b/ links are not supported detail pages.

Job detail

Use job with a live /job/ URL. Job posters remain anonymous; this is not a way to obtain applicant or household contact details.

Job listings

Use jobs and the relevant vertical. Check the address in each returned row rather than assuming every job matches your requested city.

Company contacts

Use about for Care.com and HomePay contact information. No profile, business slug, or location is needed.

State directory

Use all-states with a service vertical. Its navigation rows can point to state city directories.

City directory

Use all-cities with a two-letter state in location, such as il, plus a vertical.

Service directory

Use all-services with a city-state location. Copy a row's nextInput into a new run and add a small maxResults; directory runs do not automatically collect every linked profile.

What to fill in

FieldWhat to enterDefault
searchTypeOne of the nine supported types above.listings
verticalService slug, such as nannies or day-care.housekeepers
locationCity-state slug; state code for all-cities.Form prefill chicago-il
detailUrlsArray of HTTPS Care.com page links.Empty
maxResultsRow limit per input, from 1 to 50.50; form prefill 3
cityAlternative city name; explicitly set location to an empty string when using it.Empty
stateTwo-letter state with city.Empty
usernameCaregiver profile username.Empty
verticalCodeProfile URL code, such as cc or hk.Empty
businessSlugBusiness identifier from a /b/l/ URL.Empty
marketUse us; other listed markets are unavailable.us
enrichDetailsAdd available profile or business detail fields.true
maxPagesMaximum listing pages, from 1 to 10.1

City listings:

{"searchType":"listings","vertical":"nannies","location":"chicago-il","maxResults":3}

Caregiver profile: replace the placeholder link with a live profile.

{"searchType":"caregiver","detailUrls":["https://www.care.com/p/jane-doe/cc"],"maxResults":1}

Business page: replace the placeholder link with a live facility page.

{"searchType":"business","detailUrls":["https://www.care.com/b/l/example-day-care/chicago-il"],"maxResults":1}

Job detail: replace the illustrative link with a live job page.

{"searchType":"job","detailUrls":["https://www.care.com/job/childcare/il/chicago/12345678-example-job"],"maxResults":1}

Job listings:

{"searchType":"jobs","vertical":"babysitters","location":"chicago-il","maxResults":3}

Company contacts:

{"searchType":"about","maxResults":3}

State directory:

{"searchType":"all-states","vertical":"nannies","maxResults":3}

City directory:

{"searchType":"all-cities","vertical":"nannies","location":"il","maxResults":3}

Service directory:

{"searchType":"all-services","location":"chicago-il","maxResults":3}

maxItems and limit are aliases for maxResults. Close field-name misspellings are corrected where possible; other unknown fields are ignored with a note. Every run writes INPUT_REPORT to its default key-value store, including corrections, ignored fields, and whether the example was selected.

Invalid targets stop with INVALID_INPUT: <field> — <how to fix> before any row is charged. The start fee can still apply. Unsupported options are not necessarily input errors: they can produce no rows. If using city and state, send "location":""; omitting it currently retains chicago-il.

Output example

Illustrative caregiver row with a placeholder identity; actual optional fields depend on the profile:

{
"id": "jane-doe/cc",
"name": "Jane Doe",
"url": "https://www.care.com/p/jane-doe/cc",
"kind": "caregiver",
"type": "caregiver",
"rowType": "caregiver",
"person": {"name": "Jane Doe", "role": "Nanny"},
"address": {"locality": "Chicago", "region": "IL", "postalCode": "60601"},
"phones": [],
"emails": [],
"leadReveal": "gated"
}

Export the dataset as JSON, CSV, Excel, XML, RSS, or an HTML table. Use JSON when you need to preserve nested address and contact objects.

Why use this Care.com scraper?

  • Pay for delivered rows. Pages that produce no dataset rows incur no row charge.
  • Reuse structured data. Names, source URLs, and typed contact lists can feed your spreadsheet or application.
  • Keep available results. A completed partial run can deliver collected rows; already-written dataset rows remain available. An immediate abort can prevent pending rows from being written.
  • Inspect failures. ERROR_SUMMARY records failures; RUN_SUMMARY records completed-run counts and warnings.
  • Use several links. detailUrls accepts multiple pages, with duplicate rows removed before delivery.
  • No proxy setup. You do not need to set up proxies.

How much does it cost to scrape Care.com?

The Actor uses pay-per-event pricing. Platform usage is included in these prices.

Apify planStart eventPrice per rowPrice per 1,000 rows
Free$0.005$0.003$3.00
Starter$0.005$0.003$3.00
Scale$0.005$0.0026$2.60
Business$0.005$0.0022$2.20

Actor start is charged per GB of memory, with at least one event. At the default 512 MB, a start costs $0.005. Higher plan tiers have the same row price as Business.

  • maxResults applies per detail URL, or to the selected location without a URL list. Its default and maximum are 50, not 70.
  • Caregiver, business, job, company, and directory rows all count toward the limit and use the same row price.
  • Free Apify plan runs are capped at 200 rows, with 10 runs of this Actor under its free-plan limits.
  • Set Maximum cost per run in run options (maxTotalChargeUsd in the API) to limit whole-run spending.

Example: one run at 512 MB delivering 10 rows on the Free plan costs 10 × $0.003 + $0.005 = $0.035. Zero delivered rows mean no row charge, but the start fee still applies. A row limit is a ceiling, not a guaranteed number of matches.

What happens when the run timeout is too short

When automatic resume is enabled, a run may pause while collection continues. The same run can then resume to deliver the results. Wait for its final status before starting another run with the same input. Results already stored in the dataset are not pushed or charged again on resume.

If the run fails without resuming, inspect its status message and ERROR_SUMMARY before retrying. A longer timeout can leave more time for collection and delivery; it does not increase maxResults or your charge limit.

Use with AI agents and the API

Apify MCP server

Add this remote MCP server in a compatible Claude, ChatGPT, Cursor, or VS Code client:

https://mcp.apify.com?tools=lentic_clockss/care-scraper

Sign in through Apify OAuth, or provide Authorization: Bearer <YOUR_APIFY_TOKEN>. The tool starts a run and returns run and dataset IDs; the agent can read rows with get-dataset-items. Clients without remote support can use npx @apify/actors-mcp-server --tools lentic_clockss/care-scraper with APIFY_TOKEN configured.

Example prompt: “Run Care.com Scraper for three day-care rows with location=chicago-il. Show the returned addresses and published phones; flag rows outside Chicago.”

Apify API

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("lentic_clockss/care-scraper").call(
run_input={"searchType": "listings", "vertical": "day-care",
"location": "chicago-il", "maxResults": 3})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('lentic_clockss/care-scraper').call({
searchType: 'listings', vertical: 'day-care',
location: 'chicago-il', maxResults: 3,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

For HTTP, send the input as JSON to POST https://api.apify.com/v2/acts/lentic_clockss~care-scraper/runs with an Authorization: Bearer <YOUR_APIFY_TOKEN> header. After completion, read GET https://api.apify.com/v2/datasets/<datasetId>/items?format=json.

Integrations

Use the Actor's Integrations tab to connect results to Google Sheets, Make, Zapier, n8n, Slack, Airtable, or a webhook. Use Apify Schedules for recurring runs.

FAQ

Public availability does not remove legal obligations. You are responsible for complying with the site's terms and applicable data-protection law, and for having a lawful basis to process personal data. This Actor is not affiliated with Care.com.

Why did my run end as ABORTED?

The run was stopped. Check its status message and log to identify the reason. This Actor does not automatically restart an aborted run. Check the dataset before starting again; rows already written remain available.

How many results can I get?

Request 1–50 rows per input. The available source data, page limit, free-plan limits, and spending cap can reduce delivery. Raise maxPages for more listing pages, up to 10.

Why are some fields empty?

Pages expose different information. Caregiver phones and emails are restricted, job posters are anonymous, and directory rows have no contacts. leadAbsences explains missing fields; some reason strings are in Chinese.

Can I get caregiver mobile numbers?

No. Public caregiver rows do not provide those contacts. Business and company pages can expose published phone numbers, but not every number is a direct line: check each phone's type.

Can I search by ZIP or keyword?

No. Use a service vertical and city-state location, or live detail links. The search, map, and login choices are unavailable.

Why does a row show a different city?

Care.com can return listings outside the requested city. Inspect address and source URLs before using the rows. For a particular entity, prefer its known detail link.

Limitations

  • US coverage only. UK, Canada, and Australia options are unavailable.
  • No login-only contacts, applications, or review-text collection.
  • A supported page can disappear, return no matches, or omit fields.
  • Detail enrichment is enabled by default but cannot guarantee a ZIP, phone, or street. Turning it off can leave fewer optional fields; unnamed listings may still need a detail page to obtain a name.
  • Directory rows are navigation links, not verified counts of caregivers or businesses.
  • Large requested totals, exact city coverage, and successful completion of every run are not guaranteed.

More local services and lead generation scrapers from the same publisher:

Browse all of our scrapers at apify.com/lentic_clockss.

Support

Report a problem or request a field through the Issues tab of this Actor's page. Include the run ID and the input you used.