eCFR sections
Official eCFR API watches for selected CFR titles, parts, and sections
This Actor tracks selected CFR titles, parts, and sections from the official eCFR API and emits source-linked change rows for regulatory operations review.
Not Federal Register notices (use Federal Register Scraper). Not a general government-page watchlist (use Regulatory Alerts Scraper). Informational only. Not legal advice.
from $60.00 / 1,000 eCFR change alert ($0.06 per delivered ecfr-change-alert); $0.35 per eCFR digest; $3.00 per eCFR report. No Actor Start.
Open eCFR CFR Section Change Watch on Apify
eCFR CFR Section Change Watch, not a neighboring Actor
Use this page for this Actor’s job. Use Federal Register Scraper for FR rules and notices; Use Regulatory Alerts Scraper for Government page watchlists; Use FDA Warning Letters Scraper for FDA warning-letter digests.
| This Actor | Federal Register Scraper | Regulatory Alerts Scraper | FDA Warning Letters Scraper | |
|---|---|---|---|---|
| Intent | eCFR CFR Section Change Watch | FR rules and notices | Government page watchlists | FDA warning-letter digests |
| Primary input | feeds | watch terms | page URLs | feeds |
| What it reads | eCFR content and versions APIs | Federal Register | Public agency HTML | FDA warning-letter feeds |
| Primary output | Change-alert, digest, and report events | FR digest rows | Page-change rows | Warning-letter digest rows |
| Not this job | Not Federal Register notices (use Federal Register Scraper). Not a general government-page watchlist (use Regulatory Alerts Scraper). Informational only. Not legal advice. | Not eCFR section diffs. | Not official eCFR API section watches. | Not CPSC/NHTSA/EPA records. |
Store ID: taroyamada/ecfr-cfr-section-change-watch-scraper. Respect source terms, robots.txt, and rate limits.
Use cases
- Watch named CFR parts/sections for text changes
- Recurring snapshotKey runs for new/changed sections
- Digest vs report events when you need a packed summary
How is eCFR CFR Section Change Watch different from Federal Register Scraper and Regulatory Alerts Scraper?
eCFR CFR Section Change Watch (taroyamada/ecfr-cfr-section-change-watch-scraper): This Actor tracks selected CFR titles, parts, and sections from the official eCFR API and emits source-linked change rows for regulatory operations review. Not Federal Register notices (use Federal Register Scraper). Not a general government-page watchlist (use Regulatory Alerts Scraper). Informational only. Not legal advice. Federal Register Scraper is for FR rules and notices (input watch terms; Federal Register; FR digest rows). Not eCFR section diffs. Regulatory Alerts Scraper is for Government page watchlists (input page URLs; Public agency HTML; Page-change rows). Not official eCFR API section watches. FDA Warning Letters Scraper is for FDA warning-letter digests (input feeds; FDA warning-letter feeds; Warning-letter digest rows). Not CPSC/NHTSA/EPA records.
What input is required?
Live required fields: feeds. Published exampleRunInput is shown below.
| Field | Type | Default | Notes |
|---|---|---|---|
feeds |
object[] | [{"id": "21-cfr-11", "name": "21 CFR Part 11", "cfrTitle": 21, "part": "11", "keywords": "electronic records,electronic signatures"}, {"id": "40-cfr-60", "name": "40 CFR Part 60", "cfrTitle": 40, "part": "60", "keywords": "emissions,standards"}, {"id": "29-cfr-1910-1200", "name": "29 CFR 1910.1200", "cfrTitle": 29, "part": "1910", "section": "1200", "keywords": "hazard communication"}] |
CFR sections or parts to watch. One watch target per CFR citation. Each feed emits a digest row only when new or matching evidence should be reviewed. Required. item required: cfrTitle |
watchTerms |
string | empty |
Global watch terms. Comma-separated terms to flag in section headings and text previews. |
datasetMode |
string enum | new_only |
Dataset output mode. Dataset output mode enum: all, action_needed, new_only |
notifyOnNoNew |
boolean | false |
Emit no-change rows. Keep false for recurring paid runs so no-change polls do not emit dataset rows. |
snapshotKey |
string | ecfr-cfr-section-change-watch-state |
Snapshot key. Snapshot key |
ecfrContentApiUrl |
string | https://www.ecfr.gov/api/renderer/v1/content/enhanced |
eCFR content API base URL. eCFR content API base URL |
ecfrVersionsApiUrl |
string | https://www.ecfr.gov/api/versioner/v1/versions |
eCFR versions API base URL. eCFR versions API base URL |
requestTimeoutSeconds |
integer | 30 |
HTTP timeout seconds. HTTP timeout seconds minimum=5 maximum=120 |
delivery |
string enum | dataset |
Delivery mode. Delivery mode enum: dataset, webhook |
webhookUrl |
string | empty |
Webhook URL. Webhook URL |
dryRun |
boolean | false |
Dry run. Dry run |
fixturePath |
string | empty |
Fixture path. Fixture path |
nowIso |
string | empty |
Override current time. Override current time |
Published Store example run input (omitted fields take schema defaults):
{
"feeds": [
{
"id": "21-cfr-11",
"name": "21 CFR Part 11",
"cfrTitle": 21,
"part": "11",
"keywords": "electronic records,electronic signatures"
},
{
"id": "40-cfr-60",
"name": "40 CFR Part 60",
"cfrTitle": 40,
"part": "60",
"keywords": "emissions,standards"
}
],
"dryRun": false
}
Run eCFR CFR Section Change Watch on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. datasetMode can limit emits to changes_only / changed_only / action_needed versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
What does a result contain?
README output fence is truncated or invalid JSON on Store. Illustration head: { "actorName": "ecfr-cfr-section-change-watch-scraper", "rowType": "ecfr_digest", "feedId": "21-cfr-11", "feedName": "21 CFR Part 11", "checkedAt": "2026-05-07T00:00:00.000Z", "status": "action_needed", "newDocCount": 1, "totalDocCount": 1, "changedSinceLastRun": true, "actionNee… Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is eCFR CFR Section Change Watch priced?
Billing is pay per event. The live Store card is from $60.00 / 1,000 eCFR change alert ($0.06 per delivered ecfr-change-alert); $0.35 per eCFR digest; $3.00 per eCFR report. No Actor Start. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
ecfr-change-alert (eCFR change alert) |
$0.06 | Charged for each watchlist-matched CFR section change alert. |
ecfr-digest (eCFR digest) |
$0.35 | Charged for each non-empty CFR change digest row. |
ecfr-report (eCFR report) |
$3.00 | Charged for each generated CFR watchlist report. |
from $60.00 / 1,000 eCFR change alert ($0.06 per delivered ecfr-change-alert); $0.35 per eCFR digest; $3.00 per eCFR report. No Actor Start.
See eCFR CFR Section Change Watch pricing on Apify
Limits to keep in mind
- Official eCFR API only
- feeds required
- Not a substitute for counsel
- fixturePath is for tests
- Respect source terms, robots.txt, and rate limits.
Open eCFR CFR Section Change Watch on Apify
Related pages
- Federal Register Scraper — Not eCFR section diffs.
- Regulatory Alerts Scraper — Not official eCFR API section watches.
- FDA Warning Letters Scraper — Not CPSC/NHTSA/EPA records.
- eCFR & Federal Register Change Report — CFR watchlists with obligation-impact alerts, not eCFR-only section watches.
- Tools