Multi-State Childcare Licensing + Inspections avatar

Multi-State Childcare Licensing + Inspections

Pricing

Pay per usage

Go to Apify Store
Multi-State Childcare Licensing + Inspections

Multi-State Childcare Licensing + Inspections

Licensed childcare facilities across NY, NJ, CO, CT and DE in one unified schema — name, type, address, county, capacity, license status — plus the compliance record where the state publishes it: inspection counts (CT, DE) and cited-deficiency detail (DE).

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Bryan

Bryan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Every licensed childcare facility across five states — New York, New Jersey, Colorado, Connecticut and Delaware — in ONE unified schema. Daycares, licensed centers, family child-care homes: name, type, address, county, capacity, license status, and published compliance records where available. Each facility carries its inspection count when the state publishes one and, for Delaware, cited-deficiency counts with the top regulations cited. The Actor's advantage is a stable API/Apify handoff across these five official state sources, not a claim that no other service normalizes childcare data.

Sister actor to our single-state ../childcare-licensing-tx — same buyers, wider map.

Coverage (New Jersey re-verified 2026-08-24; remaining endpoints verified 2026-07-12)

StateFacilitiesInspection dataDeficiency data
NY New York16,798
NJ New Jersey4,075 active centers at the latest check
CO Colorado4,508
CT Connecticut16,188inspection_count (97,283-row feed, join verified 107/107)
DE Delaware1,249inspection_count (visits)deficiency_count + top regulations cited (11,853-row feed, join verified 165/165)

Unified record

{
"state": "DE",
"name": "YMCA Of Delaware / Central Branch",
"type": "Licensed Early Care and Education",
"address": "11 W 11TH ST",
"city": "WILMINGTON", "county": "New Castle", "state_code": "DE", "zip": "19801",
"license_number": "27399", "license_status": "Licensed",
"capacity": 120, "issue_date": null, "expiration_date": null,
"inspection_count": 6,
"deficiency_count": 14,
"deficiency_details": { "non_compliance_count": 9, "top_regulations_cited": [ { "desc": "Ratios, Group Size, and Supervision", "count": 3 } ] },
"raw": { "...": "full original source row" }
}

Compliance fields are null, never fabricated, for states/facilities where the source publishes no inspection data. NY suppresses the street address for 655 family day-care homes (address_omitted) — those are honest nulls too.

New Jersey records also carry source_attribution, source_metadata_url, and source_disclaimer. Those fields preserve NJDEP's required credit, metadata path, and notice that this secondary product has not been verified or authorized by NJDEP.

Who uses this

  • Compliance and quality teams — review published licensing and deficiency history across states.
  • Childcare SaaS & marketplaces — market sizing and facility research spanning states in one shape.
  • Franchise & site-selection teams — capacity and competitor gaps by county across states.
  • Journalists & researchers — cross-state compliance analysis.

Input examples

  • Low-cost default sample (Connecticut, no inspection merge): {}
  • All five states, full compliance merge: { "states": ["NY","NJ","CO","CT","DE"], "includeInspections": true }
  • Just the inspection states: { "states": ["CT", "DE"] }
  • One county: { "states": ["DE"], "county": "Sussex" }
  • Compliance screen (DE deficiencies): { "states": ["DE"], "minDeficiencies": 5 }
  • Fast licensing-only pull: { "includeInspections": false }

Input reference

fieldmeaning
statessubset of ["NY","NJ","CO","CT","DE"] (default: Connecticut)
countyone county; server-side where the feed has a county column (CT has none)
licenseStatuscase-insensitive substring on license status
includeInspectionsmerge inspection/deficiency feeds (CT, DE). default false
minDeficienciesonly facilities with ≥ N cited deficiencies (DE only)
maxRecordsPerStatecap facilities per state
maxInspectionRowscap inspection rows read per state before building the lookup

Proof

npm run smoke (or node test_smoke.mjs) pulls real rows from every state against the live endpoints, asserts content + state tagging, and proves the CT/DE compliance joins produce non-null counts on real facilities. No account, no cost — all sources are public state open-data portals accessed logged-out.

Source & legality

Official state open-data portals (data.ny.gov, mapsdep.nj.gov, data.colorado.gov, data.ct.gov, data.delaware.gov), public and accessed logged-out through Socrata SODA or ArcGIS REST. New Jersey uses NJDEP's monthly active-center layer because its former Socrata table stopped updating in 2019. Publisher cadence and source-health gates remain distinct from the time an Actor run is observed.

Completeness and subsidy semantics (September 13, 2026 source update)

CT/DE inspection joins expose inspection_evidence.status and observed counts. A capped feed cannot establish complete totals: inspection_count and deficiency_count remain null until that detail query is exhausted. An exact cap is conservatively partial. Unavailable detail still fails the existing pipeline instead of becoming zero. Connecticut county filters are rejected before retrieval because the source has no county field.

Colorado license status comes from identifiable membership in the published licensed facility cohort, never CCCAP subsidy authorization. The original subsidy value is separate in subsidy_authorization_status; recognized booleans map to accepts_subsidies, otherwise null. An empty source record cannot imply licensing. Run node test_completeness.mjs and node test_unit.mjs for local regressions.

Connecticut capacity uses a finite nonnegative published regularcapacity when available, including zero. Otherwise, a valid maximumcapacity is retained with capacity_basis: maximumcapacity. capacity_evidence preserves both normalized values and their missing/null/blank/invalid states, and flags differing published values without asserting that the two source concepts are interchangeable. Capacity is not attendance or available places. The source's literal license number is preserved; a weak value such as DCCC is not replaced with an invented license ID. Run node test_ct_capacity.mjs for boundary and material-field regressions.