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

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

Open eCFR & Federal Register Change Report on Apify

Related pages