Build1 distinct publisher3 min readUpdated
A childcare-license scraper covering New York, Connecticut, Colorado, Delaware and Texas shows the cost of mistaking a shared API for a shared schema: one toggle filters two states, three ignore it.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
A write-up published on dev.to documents a childcare-license scraper that reads five state registries through Socrata's SODA API and exposes a single `activeOnly` toggle to callers [s1c1]. According to the author, that toggle only actually filters two of the five states, so the other three keep returning closed and revoked facilities to someone who believes the filter applied [s1c2].
The five registries are New York, Connecticut, Colorado, Delaware and Texas, and all five accept the same `$where` query syntax [s1c1]. That is where the resemblance ends. New York filters on `facility_status='Active'`; Connecticut on `status='ACTIVE'` [s1c3]. Colorado and Delaware have no status column in the dataset at all, so there is nothing to filter on [s1c4]. Texas does publish a status column, `operation_status`, but it is not wired into the active-only filter, so toggling `activeOnly` changes nothing for Texas rows in either direction [s1c5].
The mechanism is one line: `if active_only and config.active_where`, and only then is a `$where` parameter added to the request [s1c6]. If a state's config carries no `active_where` fragment, the toggle is a no-op for that state [s1c7]. The author frames this as deliberate, on the grounds that forcing a fake filter onto data that does not support one is worse than being honest that it is not filterable [s1c7]. That is a defensible engineering position and a terrible default for a downstream consumer, because the API contract is identical in both cases: same parameter, same response shape, silently different meaning. Three of five states, or 60 percent of the coverage, return unfiltered results while the request looks successful [s1c8].
Note also that the two filters that do work are not the same filter. Different column names, and different literal casing for the value: `'Active'` in New York against `'ACTIVE'` in Connecticut [s1c9]. A single hardcoded `$where` fragment would fail against one of the only two states where filtering is possible at all.
The same divergence shows up in every other field. Licensed capacity is not reliably numeric across the five datasets, so the parser attempts `int()` and falls back to the raw string rather than failing the row; the author's illustration is a run that dies partway through because one state shipped something like `"N/A"` or a range string in a capacity column [s1c10]. Texas is the only one of the five that publishes `email_address` and `website_address` in the open dataset, so the row model carries email and website as nullable fields populated for one state and `None` everywhere else, with no cross-state equivalent to fall back to [s1c11]. New York splits the address into `street_number` and `street_name` rather than a single column, which makes address assembly state-specific [s1c12]. The author's explanation is that each state government designed its own schema independently, decades apart, with no shared spec [s1c12]. Records with a null or empty facility name are dropped rather than emitted as blank rows [s1c13].
What to watch: whether Texas gets wired into the filter, since the status value is already present per row and can be filtered downstream today [s1c5][s1c14], and whether Colorado and Delaware ever add a status column, because until they do no API-level toggle can honestly claim to return active licenses only [s1c4].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
Treating 'active only' as a global switch that behaves the same everywhere will silently return closed and revoked facilities in three of the five states while the caller believes they filtered them out.
New York, Connecticut, Colorado, Delaware and Texas all publish their childcare-facility registries through Socrata, and all five accept the same $where query syntax; the scraper exposes an activeOnly toggle over them.
Only NY and CT ship a server-side status filter the Actor can apply: NY uses col_status='facility_status' with active_where="facility_status='Active'"; CT uses col_status='status' with active_where="status='ACTIVE'".
Colorado and Delaware have no status column in the dataset at all, so there is nothing to filter on; their registries do not expose status.
Texas has a status column (operation_status) but it is not wired into the active-only filter, so toggling activeOnly does not touch Texas rows either way.
In _fetch_page, params are $limit, $offset and $order; a $where param is added only under the guard 'if active_only and config.active_where'.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Specific and code-backed, but single-source and self-verifying
The technical claims are unusually concrete: exact column names, $where fragments with value casing, and verbatim excerpts of _fetch_page, _parse_capacity and _build_row. That specificity makes the claims checkable in principle against public Socrata endpoints. It is capped, however, by resting entirely on one self-published vendor post with no independent confirmation, no dataset IDs, and no row-count or timestamp evidence from the live registries.
No adoption evidence supplied
The only adoption-adjacent fact is that a packaged Actor covering the five states exists and is offered for use. There are no run counts, users, customers, download figures, deployments or third-party integrations in the supplied source, so an adoption level cannot be measured without inventing facts.
Limitations disclosed rather than oversold
The headline promise and the caveats point the same direction: the source leads with the fact that its own activeOnly toggle filters only two of five states, names Texas's unwired operation_status, and says CO and DE have no status column at all. Slightly negative because the disclosure is more candid than the product framing requires, though the marketing close ('pick your states, get one normalized row per facility') still reads as broader coverage than the filter semantics actually deliver.
Vendor content marketing for its own paid Actor
The sole source is authored by the scraper's builder, describes its own code as the reference implementation, cross-references another of its Actors (cosmetology registries), and closes with a call to run the packaged product. That is a direct commercial interest in the reader adopting this tool, partly offset by the post's willingness to publish an unflattering limitation of that same tool.
Moderate on mechanics, weak on external validity
Confidence is reasonable that the described code behaves as quoted, because the guard, parser and row builder are shown directly. It is much weaker on whether the state datasets still match these column names and casing, and it is unmeasurable on adoption. Single-publisher coverage plus a clear commercial incentive keeps overall confidence below the midpoint.
build
The eBay scraper defect that bills your customer: sponsored cards in organic markup1 distinct publisher
build
Google Trends returns 200 OK with an empty body when it blocks you1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 21, 2026