eCFR · Federal Register
Official eCFR text and Federal Register notice diffs for CFR watchlists
eCFR & Federal Register Change Report compares official eCFR text plus Federal Register metadata for CFR watchlists you supply. Baseline then diffs. Not legal advice. baseline_only first run and unchanged runs: 0 rows / 0 charge. Schema default dryRun is true and maxChargeUsd is 0 — a paid try must set dryRun false and maxChargeUsd above zero. It is not the eCFR-section watcher with digest/report PPE — that job is eCFR CFR Section Change Watch — and it is not a Federal Register item scraper alone (Federal Register Scraper).
Try Input: starter benzene watchlist, emit_backfill, generateReport false, maxChargeUsd 1, dryRun false. Live Store: from $8.00 / 1,000 regulatory change rows ($0.008) + $0.30 obligation-impact-alert + $12 report + $7 export. No Actor Start.
Try the cheapest first paid eCFR & Federal Register Change Report run on Apify Input
Open taroyamada/regulatory-obligation-change-impact-report on the Apify Store
eCFR + Federal Register obligation impact, not a FR-only digest or eCFR-only section watch
Use this page when the job is CFR watchlists with obligation-impact alerts, reports, and exports. Use eCFR CFR Section Change Watch for official eCFR API section watches. Use Federal Register Scraper for Federal Register items. Use Regulatory Alerts Scraper for broader regulatory-alert scraping that is not this eCFR/FR card.
| eCFR & Federal Register Change Report | eCFR CFR Section Change Watch | Federal Register Scraper | |
|---|---|---|---|
| Intent | CFR watchlists with obligation-impact alerts and reports | Official eCFR API section watches | Federal Register item rows |
| Primary input | watchlists + monitorKey |
feeds on that Actor |
FR search/digest inputs |
| What it reads | Official eCFR text + Federal Register metadata | Official eCFR API | Federal Register |
| Primary output | regulatory-change-row (primary on Store), obligation-impact-alert, optional report/export | ecfr-change-alert / digest / report events | FR digest rows |
| Not this job | Not legal advice. Not a substitute for counsel. | Not Federal Register notices bundled as obligation impact. | Not eCFR section diffs. |
Store ID: taroyamada/regulatory-obligation-change-impact-report. Categories on the live Store card: Business. Fetch only sources you are authorized to use. Respect source terms, robots.txt, and rate limits.
Use cases
- Start with the published low-cost paid trial: one benzene 29 CFR 1910 watchlist, emit_backfill, reports off, maxChargeUsd 1.
- Seed state with
initialRunModebaseline_onlywhen you want zero rows / zero charge before diffs. - Keep
maxFederalRegisterDocumentsat 1 andlookbackDaysat 30 on the first paid path.
The live Store tagline is: track eCFR sections and Federal Register notices across regulatory watchlists; deliver source-linked changes, obligation-impact alerts, reports, and exports. Default memory on the Store listing is 1024 MB. Live schema watchlist item documents id, cfrTitle, part, keywords, federalRegisterTerms. README also documents name, sections, obligationLabel, agencySlugs — those keys are not listed as properties in the live schema.
How is eCFR & Federal Register Change Report different from eCFR CFR Section Change Watch and Federal Register Scraper?
eCFR & Federal Register Change Report (taroyamada/regulatory-obligation-change-impact-report) compares official eCFR text and Federal Register metadata for CFR watchlists. Live PPE is regulatory-change-row $0.008 (Store primary), obligation-impact-alert $0.30, regulatory-impact-report $12, and regulatory-impact-export $7. No Actor Start. eCFR CFR Section Change Watch is an official eCFR API section watcher with its own alert/digest/report events. Federal Register Scraper is FR items. Regulatory Alerts Scraper is a broader alerts Actor. Use this Actor for obligation-impact watchlists. Use the eCFR section watcher for eCFR-only section diffs. Use Federal Register Scraper for FR-only rows. Not legal advice.
What input is required?
Live required fields: watchlists, monitorKey, initialRunMode, generateReport, emitRawRows, emitUnchanged, maxChargeUsd, dryRun. watchlists is JSON (minItems 1, maxItems 100); default item is benzene 29 CFR 1910. Optional: emitExport (default false), delivery (dataset or webhook; default dataset), webhookUrl, requestTimeoutSeconds (default 30, min 2, max 120), rateLimitMs (default 250), maxRetries (default 2), backoffBaseMs (default 250), maxBackoffMs (default 4000), maxFederalRegisterDocuments (default 1, min 1, max 100), lookbackDays (default 30, min 1, max 365). Schema default dryRun is true and maxChargeUsd is 0.
| Field | Type | Default | Notes |
|---|---|---|---|
watchlists |
array (json) | benzene 29 CFR 1910 prefill | CFR titles/parts. minItems 1, maxItems 100. Required. |
monitorKey |
string | starter-benzene-exposure |
Stable state namespace. minLength 1, maxLength 120. Required. |
initialRunMode |
string | emit_backfill |
Enum: baseline_only, emit_backfill. Required. |
generateReport |
boolean | false |
Emit report event ($12) on changed run. Required. |
emitRawRows |
boolean | true |
Schema: change rows and one export handoff row. Required. |
emitUnchanged |
boolean | false |
Unchanged runs still suppressed. Required. |
maxChargeUsd |
number | 0 |
Plan must fit before first push. min 0, max 5000. Required. Paid try needs > 0. |
dryRun |
boolean | true |
No network / state / charges. Required. Flip to false for a paid run. |
emitExport |
boolean | false |
Export when raw rows not requested ($7). |
delivery |
string | dataset |
Enum: dataset, webhook. |
webhookUrl |
string | — | HTTPS handoff. |
requestTimeoutSeconds |
integer | 30 |
min 2, max 120. |
rateLimitMs |
integer | 250 |
min 0, max 10000. |
maxRetries |
integer | 2 |
min 0, max 4. |
backoffBaseMs |
integer | 250 |
min 0, max 5000. |
maxBackoffMs |
integer | 4000 |
min 0, max 15000. |
maxFederalRegisterDocuments |
integer | 1 |
min 1, max 100. |
lookbackDays |
integer | 30 |
Federal Register lookback. min 1, max 365. |
Cheapest first paid input (README low-cost trial; skip $12 report and $7 export):
{
"watchlists": [
{
"id": "benzene-exposure",
"cfrTitle": 29,
"part": "1910",
"keywords": [
"benzene"
],
"federalRegisterTerms": [
"benzene"
]
}
],
"monitorKey": "starter-benzene-exposure",
"initialRunMode": "emit_backfill",
"generateReport": false,
"emitRawRows": true,
"emitUnchanged": false,
"emitExport": false,
"maxFederalRegisterDocuments": 1,
"lookbackDays": 30,
"maxChargeUsd": 1,
"dryRun": false
}
README: regulatory-change-row $0.008 + obligation-impact-alert $0.30 when starter evidence matches.
Run this starter watchlist on Apify
What is the cheapest first paid Try Input?
Copied from the live README Start with a low-cost paid trial: one benzene watchlist, emit_backfill, generateReport false, emitRawRows true, emitExport false, maxFederalRegisterDocuments 1, lookbackDays 30, maxChargeUsd 1, dryRun false. README states it delivers regulatory-change-row $0.008 plus obligation-impact-alert $0.30 when starter evidence matches. baseline_only and unchanged runs are free, not a paid try. maxChargeUsd must be greater than 0 or the plan cannot push (default 0).
What does a result contain?
README fields include rowType, billingEventName, stableKey, sourceUrls, watchlistId, obligationId, cfrCitation, observationKind, changeKinds, watchTermHits, checkedAt, limitations, and prohibitedInterpretations. actor.json datasetSchema is only a relative path to dataset_schema.json — the file is not served on the Store. Treat README samples as illustrations, not a live coverage guarantee.
How is eCFR & Federal Register Change Report priced?
Billing is pay-per-event. The live Store card is from $8.00 / 1,000 regulatory change rows. Live events are regulatory-change-row $0.008 (Store API primary), obligation-impact-alert $0.30, regulatory-impact-report $12, and regulatory-impact-export $7, each charged only when that row is delivered. No Actor Start. README USD amounts match. actor.json chargeEvents marks obligation-impact-alert as primary; prefer the Store/API card which marks regulatory-change-row as primary. Store event description has a duplicated word (regulatory change row row).
| Event | Price | Emitted when |
|---|---|---|
regulatory-change-row (Regulatory change row) |
$0.008 | PAID only when that row is delivered. Store API primary. |
obligation-impact-alert (Obligation impact alert) |
$0.30 | PAID only when that row is delivered. |
regulatory-impact-report (Regulatory impact report) |
$12 | PAID only when that row is delivered. |
regulatory-impact-export (Regulatory impact export) |
$7 | PAID only when that row is delivered. |
README USD amounts match. Prefer Store primary event regulatory-change-row. This page quotes live PPE only. Not legal advice.
from $8.00 / 1,000 regulatory change rows. No Actor Start.
See eCFR & Federal Register Change Report pricing on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset and also accepts webhook. webhookUrl is the HTTPS handoff when delivery is webhook. dryRun defaults to true (no network / state / charges). Unchanged runs still suppressed when emitUnchanged is false. Dataset output is the billable surface when rows are written.
Limits to keep in mind
- Not legal advice and not a substitute for counsel.
- Schema default
dryRuntrue andmaxChargeUsd0 block a paid push until you change them. baseline_onlyand unchanged runs: 0 rows / 0 charge.- README keys
name,sections,obligationLabel,agencySlugsare not live schema properties. - Official eCFR + Federal Register only. Respect source terms.
Open eCFR & Federal Register Change Report on Apify
Related pages
- eCFR CFR Section Change Watch — eCFR API section watches, not this obligation-impact card.
- Federal Register Scraper — FR items, not eCFR obligation impact.
- Regulatory Alerts Scraper — Broader alerts, not this eCFR/FR card.
- BIS Export Control List Change Report — BIS lists, not CFR watchlists.
- Tools