# US Regulatory Change Digest (`weirworks/regulatory-change-digest`) Actor

New and upcoming US federal rules, proposed rules and notices from the official Federal Register: filter by agency, industry and keyword, with comment deadlines and effective dates.

- **URL**: https://apify.com/weirworks/regulatory-change-digest.md
- **Developed by:** [Weirworks](https://apify.com/weirworks) (community)
- **Categories:** News, AI
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$3.00 / 1,000 documents

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## US Regulatory Change Digest: Federal Register Rules, Comment Deadlines & Effective Dates

A daily or weekly feed of **new US federal rules, proposed rules and notices** from the official **Federal Register**, filtered to the agencies and industries you care about, with **comment deadlines, effective dates, dockets and RINs** on every row. Turn on **"only new since the last run"** and schedule it, and you get exactly what changed, nothing you've already seen.

Built for compliance officers at regulated companies (food, pharma, finance, energy, construction, transportation), compliance consultants, regulatory-affairs teams, law firms, trade associations and policy researchers.

### What it does

- **Industry presets:** pick an industry and it follows every agency that regulates it. 17 presets, for example *Food* (FDA, FSIS, AMS, APHIS), *Banking and lending* (CFPB, FDIC, OCC, Fed, NCUA, FinCEN, FHFA), *Construction and workplace safety* (OSHA, MSHA, EPA, HUD), *Transportation*, *Energy*, *Trade, customs and sanctions*, *Tax*.
- **Any agency:** add agencies by name ("Securities and Exchange Commission") or Federal Register slug.
- **Keywords:** full-text search ("PFAS", ""beneficial ownership"", "cybersecurity"), combined with your agencies.
- **Deadlines first:** `commentsCloseOn`, `daysUntilCommentDeadline`, `commentPeriodOpen` and `effectiveDate` on every document; keep **only open comment periods** with one switch.
- **Only what's new:** remembers what earlier runs returned (separately for each filter setup) and reports only new documents.
- **Tomorrow's documents today (optional):** includes documents already **on public inspection**, filed for the next day's issue (`status: "upcoming"`), and reports them again when they're published.
- **Significant rules only (optional):** rules flagged significant under Executive Order 12866.
- Final rules and proposed rules by default; notices and presidential documents (executive orders, proclamations) on request. Corrections are flagged.

### Input

```json
{
  "industries": ["food", "pharma-medical-devices"],
  "keywords": [],
  "documentTypes": ["RULE", "PRORULE"],
  "daysBack": 7,
  "onlyNew": true,
  "commentPeriodOpenOnly": false
}
```

**Weekly digest:** `daysBack: 7`, `onlyNew: true`, scheduled every Monday. **Daily alert:** `daysBack: 2`, `onlyNew: true`, scheduled every morning. **Comment tracker:** `commentPeriodOpenOnly: true`, `daysBack: 90`.

### Output

One row per document, newest first:

```json
{
  "status": "published",
  "documentNumber": "2026-21794",
  "documentType": "Proposed Rule",
  "title": "Federal Motor Vehicle Safety Standards; Modernization of FMVSS No. 108 To Accommodate ADS-Equipped Vehicles",
  "action": "Notice of proposed rulemaking.",
  "abstract": "NHTSA is proposing to amend Federal Motor Vehicle Safety Standard (FMVSS) No. 108...",
  "agencies": ["Transportation Department", "National Highway Traffic Safety Administration"],
  "industries": ["transportation"],
  "publicationDate": "2026-10-26",
  "effectiveDate": null,
  "commentsCloseOn": "2026-11-25",
  "commentPeriodOpen": true,
  "daysUntilCommentDeadline": 31,
  "docketIds": ["Docket No. NHTSA-2026-1519"],
  "regulationIdNumbers": ["2127-AM70"],
  "cfrReferences": ["49 CFR 571"],
  "topics": ["Motor vehicle safety", "Motor vehicles"],
  "significant": true,
  "isCorrection": false,
  "citation": "91 FR 67243",
  "url": "https://www.federalregister.gov/documents/2026/10/26/2026-21794/...",
  "pdfUrl": "https://www.govinfo.gov/content/pkg/FR-2026-10-26/pdf/2026-21794.pdf",
  "changeType": "new"
}
```

`changeType` appears in only-new mode: `new`, or `published` for an upcoming document that has now been published. Upcoming documents have no abstract or dates yet.

### Pricing

**$3 per 1,000 documents.** No start fee. A scheduled only-new run on a quiet day returns a handful of documents and costs almost nothing. Set **Maximum results** to cap a run.

### Good to know

- Data comes from the Federal Register API (federalregister.gov, published by the Office of the Federal Register and GPO). The Federal Register is the official daily publication of US federal rules; its contents are public domain.
- A typical week has about 400-600 documents across all agencies; a single industry is usually 10-100.
- This is an awareness feed, not legal advice: always read the official document before acting.

Questions: open an issue or email **hello@weirworks.com**.

*Independent tool by weirworks. Not affiliated with the Office of the Federal Register, GPO or any federal agency.*

# Actor input Schema

## `industries` (type: `array`):

Follow every agency that regulates these industries (combined with any agencies below). Leave empty with no agencies to get all agencies.

## `agencies` (type: `array`):

Federal Register agency names or slugs, e.g. "food-and-drug-administration" or "Securities and Exchange Commission" (the slug is in the agency page URL on federalregister.gov).

## `keywords` (type: `array`):

Full-text search of the documents; each keyword is a separate search and results are combined. Put a phrase in quotes for an exact match, e.g. "PFAS" or ""beneficial ownership"". Combined with industries/agencies (must match both).

## `documentTypes` (type: `array`):

Which kinds of Federal Register documents to include.

## `daysBack` (type: `integer`):

Publication dates covered: today and the days before it (tomorrow's issue is included when it's already online). Use 1 for a daily digest, 7 for weekly.

## `onlyNew` (type: `boolean`):

Remember what earlier runs with the same filters returned and report only documents not seen before (and upcoming documents once they are published). Ideal for a scheduled daily or weekly digest.

## `commentPeriodOpenOnly` (type: `boolean`):

Keep only documents you can still comment on (comment deadline today or later).

## `significantOnly` (type: `boolean`):

Keep only documents marked significant under Executive Order 12866 (major economic or policy impact).

## `includeCorrections` (type: `boolean`):

Include correction notices to earlier documents (flagged isCorrection).

## `includeUpcoming` (type: `boolean`):

Also include documents filed for public inspection that publish in the next issue, matched by agency, type and title keywords (status "upcoming"; they have no abstract or dates yet).

## `maxResults` (type: `integer`):

Stop after this many documents (each is one charged result). Leave empty for no limit.

## `proxyConfiguration` (type: `object`):

Not needed: the Federal Register API is public. Only set this if your network blocks it.

## Actor input object example

```json
{
  "industries": [
    "food"
  ],
  "agencies": [],
  "keywords": [],
  "documentTypes": [
    "RULE",
    "PRORULE"
  ],
  "daysBack": 7,
  "onlyNew": false,
  "commentPeriodOpenOnly": false,
  "significantOnly": false,
  "includeCorrections": true,
  "includeUpcoming": false,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The dataset rows.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "industries": [
        "food"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("weirworks/regulatory-change-digest").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "industries": ["food"] }

# Run the Actor and wait for it to finish
run = client.actor("weirworks/regulatory-change-digest").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "industries": [
    "food"
  ]
}' |
apify call weirworks/regulatory-change-digest --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,weirworks/regulatory-change-digest"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/Vb9NcAMZ7bTxm9HNi/builds/vtdKQYLfe6SirCnIW/openapi.json
