Care.com Scraper | Caregivers, Day Care & Jobs
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
1
Bookmarked
1
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Features
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:
listingscollects caregivers or businesses for a service category. - Individual pages:
caregiver,business, andjobcollect specific pages. - Jobs and contacts:
jobscollects job listings;aboutcollects Care.com and HomePay company contacts. - Directories:
all-states,all-cities, andall-servicesreturn navigation rows, not contact lists. - Detail enrichment:
enrichDetailsdefaults totrueand 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:
| Field | Description | Example |
|---|---|---|
id | Identifier for the row. | jane-doe/cc |
entityId | Key for matching repeated entities. | caregiver:url:/p/jane-doe/cc |
name | Person, business, job, or directory label. | Jane Doe |
url | Source page. | https://www.care.com/p/jane-doe/cc |
kind | Entity category. | caregiver |
rowType | Same category as kind. | caregiver |
type | Dataset category matching kind. | caregiver |
scrapedAt | Collection timestamp. | 2026-10-24T00:00:00Z |
Caregiver rows
| Field | Description | Example |
|---|---|---|
person | Display name and service role. | {"name":"Jane Doe","role":"Nanny"} |
address | Available city, state, and ZIP. | {"locality":"Chicago","region":"IL","postalCode":"60601"} |
summary | Available profile biography. | Experience caring for children. |
hourlyRateFrom | Published starting hourly rate, when present. | 20 |
yearsOfExperience | Published experience in years. | 5 |
leadReveal | Contact availability; caregiver contacts are restricted. | gated |
Business rows
| Field | Description | Example |
|---|---|---|
phones | Published numbers; lead, tracking, and landline distinguish number types. | [{"value":"+1 555 0100","type":"tracking"}] |
address.street | Published street address. | 123 Example Street |
org | Business identity. | {"name":"Example Day Care"} |
avgReviewRating | Published average rating, when available. | 4.5 |
numberOfReviews | Published review count, not review text. | 12 |
Job rows
| Field | Description | Example |
|---|---|---|
title | Job headline. | Part-time nanny needed |
description | Available job description. | Weekday afternoon care. |
hourlyRateTo | Upper hourly rate, when published. | 25 |
startDate | Published start date, when available. | 2026-11-01 |
posterAnonymous | Whether the poster is anonymous. | true |
Company/contact rows
These use kind=company, including HomePay contact pages.
| Field | Description | Example |
|---|---|---|
emails | Published company contact mailboxes. | [{"value":"name@example.com","type":"email"}] |
leadAbsences | Reasons 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.
| Field | Description | Example |
|---|---|---|
seedKind | Kind of destination page. | listing |
vertical | Service category. | nannies |
nextInput | Input to use in the next run. | {"searchType":"listings","vertical":"nannies","location":"chicago-il"} |
How to scrape Care.com
- Open Care.com Scraper in Apify Console.
- Choose
searchTypeand fill the target described below. - Set
maxResultsto3for a small first run. - Click Start and wait for completion.
- 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
| Field | What to enter | Default |
|---|---|---|
searchType | One of the nine supported types above. | listings |
vertical | Service slug, such as nannies or day-care. | housekeepers |
location | City-state slug; state code for all-cities. | Form prefill chicago-il |
detailUrls | Array of HTTPS Care.com page links. | Empty |
maxResults | Row limit per input, from 1 to 50. | 50; form prefill 3 |
city | Alternative city name; explicitly set location to an empty string when using it. | Empty |
state | Two-letter state with city. | Empty |
username | Caregiver profile username. | Empty |
verticalCode | Profile URL code, such as cc or hk. | Empty |
businessSlug | Business identifier from a /b/l/ URL. | Empty |
market | Use us; other listed markets are unavailable. | us |
enrichDetails | Add available profile or business detail fields. | true |
maxPages | Maximum 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_SUMMARYrecords failures;RUN_SUMMARYrecords completed-run counts and warnings. - Use several links.
detailUrlsaccepts 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 plan | Start event | Price per row | Price 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.
maxResultsapplies per detail URL, or to the selected location without a URL list. Its default and maximum are50, not70.- 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 (
maxTotalChargeUsdin 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 ApifyClientclient = 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
Is it legal to scrape Care.com?
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.
Related scrapers
More local services and lead generation scrapers from the same publisher:
- Nextdoor Business Scraper
- Google Maps Scraper for Leads, CRM, and Reviews
- AlloVoisins Scraper
- Angi Scraper
- HomeStars Scraper
- Jiffy On Demand Scraper
- TaskRabbit Scraper
- Yelp Business Scraper
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.