# Federal Register Monitor: US Rules & Notices Feed (`offerastudio/federal-register-monitor`) Actor

Monitor US Federal Register rules, proposed rules, notices and presidential documents by topic, agency or CFR part with the official API. Gets effective dates, comment deadlines, CFR references, docket IDs and Regulations.gov links. Monitor mode returns only documents not seen before.

- **URL**: https://apify.com/offerastudio/federal-register-monitor.md
- **Developed by:** [Offera Studio](https://apify.com/offerastudio) (community)
- **Categories:** News, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 document returneds

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

### What does Federal Register Monitor do?

**Federal Register Monitor** lists **US rules, proposed rules, notices and presidential documents** from the **official Federal Register API**, filtered by **topic, agency or CFR part**. It also has a **monitor mode** that returns **only documents it has not returned before**, so a daily schedule gives you just what is new. No key, no scraping.

Each row has:

- **document number, title and type** (rule, proposed rule, notice, presidential document)
- **agencies**
- **publication date, effective date and comment deadline** (and a flag that says whether the comment period is still open)
- **CFR references** (title and part, for example `40 CFR 60`)
- the **significant** flag (significant under Executive Order 12866, as marked by the Unified Agenda)
- the **abstract**
- **HTML and PDF links**
- **docket IDs** and the **Regulations.gov link** when the document has one

### Who is it for?

- **Compliance and regulatory affairs teams**: every new rule or proposal that touches the CFR parts you are subject to.
- **Law firms and consultants**: alerts for clients by agency, topic or CFR title, with comment deadlines.
- **Trade associations and advocacy groups**: proposed rules that are still open for comment.
- **Journalists and analysts**: significant rules by agency, as a feed or a spreadsheet.

### How to use it

1. Click **Start** with the default input: the 50 newest documents of the last 7 days.
2. Add filters: search terms, agencies (`EPA`, `Energy Department`), document types, CFR title or part, significant only, open for comments only.
3. For alerts, choose **Mode: Monitor** and **schedule** the Actor daily. The first run saves a baseline; every later run returns only new documents. Connect the dataset to Slack, e-mail or a webhook.

### Input example

```json
{
    "searchTerms": ["methane", "emissions"],
    "agencies": ["EPA"],
    "documentTypes": ["rule", "proposed-rule"],
    "cfrReferences": ["40 CFR 60", "40 CFR 63"],
    "significantOnly": false,
    "publishedFrom": "30 days",
    "commentOpenOnly": true,
    "maxResults": 100,
    "mode": "monitor",
    "monitorName": "epa-air"
}
```

| Field | Meaning |
| --- | --- |
| `searchTerms` | Words or phrases; a document matches if it contains any of them. |
| `agencies` | Agency names, abbreviations or slugs. A name matches every agency whose name contains it. |
| `documentTypes` | `rule`, `proposed-rule`, `notice`, `presidential-document`. Empty = all. |
| `cfrReferences` | `40` (a whole title) or `40 CFR 60` / `40/60` (one part). |
| `significantOnly` | Only documents marked significant under EO 12866. |
| `publishedFrom`, `publishedTo` | `2026-10-01` or relative (`7 days` = 7 days ago). Default: the last 7 days. |
| `commentOpenOnly` | Only documents whose comment deadline is today or later. |
| `maxResults` | Up to 5,000, newest first (default 100). |
| `mode` | `list` (default) or `monitor`. |
| `monitorName` | Names the snapshot store, so you can edit the filters without losing it. |

### Output example

Real output of a local run on 7 October 2026: EPA proposed rules whose comment period is still open, first four.

| Document | Type | Title | Published | Comments due | CFR |
| --- | --- | --- | --- | --- | --- |
| 2026-20611 | Proposed Rule | Approval and Promulgation of State Air Quality Plans for Designated Facilities and Pollutants; West Virginia ... | 2026-10-07 | 2026-11-06 | 40 CFR 62 |
| 2026-20468 | Proposed Rule | Initial Air Quality Designations for the 2024 Revised Primary Annual F... | 2026-10-06 | 2026-11-05 | 40 CFR 81 |
| 2026-20102 | Proposed Rule | Approval of Implementation Plans for Air Quality Planning Purposes; St... | 2026-10-01 | 2026-11-02 | 40 CFR 52 |
| 2026-20101 | Proposed Rule | Air Plan Approval; OR; Lane County Title 36 Rule | 2026-10-01 | 2026-11-02 | 40 CFR 52 |

The first row in full (abstract shortened):

```json
{
    "documentNumber": "2026-20611",
    "type": "Proposed Rule",
    "action": "Proposed rule.",
    "agencies": ["Environmental Protection Agency"],
    "publicationDate": "2026-10-07",
    "effectiveDate": null,
    "commentDeadline": "2026-11-06",
    "commentPeriodOpen": true,
    "cfrReferences": [{ "title": 40, "part": "62", "text": "40 CFR 62" }],
    "significant": false,
    "abstract": "The Environmental Protection Agency (EPA) is proposing to approve the negative declarations submitted by the West Virginia Department of Environmental Protection (WVDEP) …",
    "htmlUrl": "https://www.federalregister.gov/documents/2026/10/07/2026-20611/approval-and-promulgation-of-state-air-quality-plans-for-designated-facilities-and-pollutants-west",
    "pdfUrl": "https://www.govinfo.gov/content/pkg/FR-2026-10-07/pdf/2026-20611.pdf",
    "docketIds": ["EPA-R03-OAR-2026-6205", "FRL-13584-01-R3"],
    "regulationsGovUrl": null,
    "pages": 3,
    "mode": "list",
    "monitorStatus": "listed"
}
```

#### Monitor mode

`monitorStatus` is `listed` in list mode. In monitor mode it is `baseline` (first run, or after you change the filters) or `new` (not returned before). Checked live on 7 October 2026 with EPA documents of the last 3 days: the first run returned 4 baseline rows, the second returned none (and one free `no-results` row), and after two document numbers were removed from the saved snapshot the third run returned exactly those two as `new`.

### How much does it cost?

This Actor uses **pay per event**:

| Event | Price |
| --- | --- |
| Document returned (one row each) | **$0.001** |
| Info rows, error rows and "no results" rows | **free** |

- 1,000 documents cost **$1**. The default run (50 rows) costs **$0.05**.
- In monitor mode you pay for the rows you get: the baseline once, then only new documents.
- The Federal Register API is free. Apify also charges a tiny standard start fee per run.
- Set **Maximum cost per run** and the Actor stops when it is reached.

### Limitations

- **Only what the Federal Register publishes.** Documents appear on the day of publication; corrections are separate documents.
- **Search is the Federal Register's own full-text search**, which matches the document text, not only the title.
- **Several search terms or CFR references run as separate searches** and are merged (at most 20 combinations).
- **The Federal Register search returns at most 10,000 results** for one query; use a shorter date window for bigger jobs.
- **Monitor mode remembers document numbers, not versions**: a document is returned once. Its list is kept for 90 days.
- `significant` reflects the Unified Agenda marking; most documents are not marked.

### FAQ

#### Is this official data?

Yes. It comes from the Federal Register API run by the Office of the Federal Register (National Archives) and the Government Publishing Office.

#### Do I need an API key?

No.

#### How is monitor mode different from list mode?

List mode returns every matching document each time. Monitor mode remembers the document numbers it has returned (in a named key-value store in your account) and returns only new ones.

#### Can I get rules that change a specific part of the CFR?

Yes: put `40 CFR 60` in `cfrReferences`. You get every document that amends or affects that part.

#### Where is the Regulations.gov link?

`regulationsGovUrl` is filled when the document has a comment page on Regulations.gov; otherwise it is `null`.

### More tools from the same developer

All pay-per-result, no proxy or login needed, built and maintained by the same developer:

**Website audits**

- [Website Accessibility Checker: WCAG 2.2 & EAA](https://apify.com/offerastudio/website-accessibility-audit): accessibility issues with fixes, SEO basics and security headers.
- [Cookie & Tracker Audit: GDPR Consent Checker](https://apify.com/offerastudio/cookie-tracker-audit): cookies and tracking tags that load before consent.
- [AI Crawler Access Checker: robots.txt & llms.txt](https://apify.com/offerastudio/ai-crawler-access-audit): which AI crawlers a site allows, plus llms.txt.
- [Structured Data Validator: Schema & Rich Results](https://apify.com/offerastudio/structured-data-validator): JSON-LD and Microdata checked against Google's rich result rules.
- [Website Change Monitor: Diffs, Prices & Alerts](https://apify.com/offerastudio/website-change-monitor): get a row only when a page changes, with a clean diff.
- [Policy Change Monitor: Privacy & Terms Tracker](https://apify.com/offerastudio/policy-change-monitor): privacy policy and terms changes, classified clause by clause.
- [SaaS Pricing Monitor: Track Competitor Plans](https://apify.com/offerastudio/saas-pricing-monitor): competitor pricing plans as structured data, with price-change diffs.
- [Sitemap Change Monitor: New & Removed URLs](https://apify.com/offerastudio/sitemap-change-monitor): new, removed and changed URLs from a site's sitemaps.
- [Site SEO Crawler: Broken Links & On-Page Audit](https://apify.com/offerastudio/site-seo-crawler-audit): site-wide crawl for broken links, redirects and on-page SEO issues.
- [Website Tech Stack Detector: Bulk Lead Filters](https://apify.com/offerastudio/website-tech-stack-detector): technologies used by websites, with filters for lead lists.
- [Domain Availability & Expiry Checker (RDAP)](https://apify.com/offerastudio/domain-whois-availability): domain availability, registrar and expiry dates from RDAP.
- [Status Page SLA Monitor: Uptime & Incidents](https://apify.com/offerastudio/status-page-sla-monitor): SaaS vendor uptime, incidents and a monthly SLA table from public status pages.

**Company data and compliance**

- [Company Contact Finder: Emails, Phones & Socials](https://apify.com/offerastudio/company-contact-finder): contact details published on company websites.
- [UK New Companies Feed: Companies House Daily](https://apify.com/offerastudio/uk-new-companies-feed): newly incorporated UK companies with sector filters.
- [EU VAT Number Validator: Bulk VIES Checker](https://apify.com/offerastudio/eu-vat-number-validator): bulk VAT checks with name, address and consultation number.
- [LEI Corporate Tree: GLEIF Parents & Subsidiaries](https://apify.com/offerastudio/gleif-lei-corporate-tree): LEI lookup with parents, subsidiaries and a KYC summary.
- [UK Company Distress Watch: Insolvency Alerts](https://apify.com/offerastudio/uk-company-distress-watch): administrations, liquidations and winding-up petitions from The Gazette.
- [IBAN Validator: Bulk Check & Bank Lookup](https://apify.com/offerastudio/iban-bank-validator): IBAN format and checksum, plus bank name and BIC where open data exists.
- [Sanctions Screening: OFAC, EU, UN & UK Lists](https://apify.com/offerastudio/sanctions-screening): names screened against official sanctions lists, with match scores.
- [OSHA & EPA Violation Monitor: Fines by Company](https://apify.com/offerastudio/osha-epa-violation-monitor): US OSHA and EPA enforcement cases and penalties by company.
- [Email List Precheck: Syntax, MX & Disposable Check](https://apify.com/offerastudio/email-list-precheck): cheap email list hygiene before a real verification.
- [UK Company Officer Changes: Director & PSC Alerts](https://apify.com/offerastudio/uk-company-officer-changes): director, owner, address and status changes for a watchlist of UK companies.
- [FDA Warning Letters Monitor: By Company & Subject](https://apify.com/offerastudio/fda-warning-letters-monitor): FDA warning letters by company and subject, with cited regulations.
- [Supplier Risk Report: Sanctions, VAT & Insolvency](https://apify.com/offerastudio/supplier-risk-report): one risk row per supplier from eight official registers, with changes since last run.
- [Brand Impersonation Domain Monitor: Look-alikes](https://apify.com/offerastudio/brand-impersonation-domain-monitor): look-alike domains and certificates that imitate your brand, with a risk score.

**Media and AI**

- [Audio & Video Transcriber: Podcasts, SRT, Speakers](https://apify.com/offerastudio/audio-video-transcriber): audio, video, podcasts and social links to text, SRT and VTT.
- [Podcast Mention Alerts: Brand Mentions by Second](https://apify.com/offerastudio/podcast-mention-alerts): where your brand is said in new podcast episodes, with the exact second.
- [News Brand Mentions Monitor: New Articles Only](https://apify.com/offerastudio/news-brand-mentions-monitor): new news articles about your brand, people or topics.
- [YouTube Channel Monitor: New Videos & Growth](https://apify.com/offerastudio/youtube-channel-monitor): new videos and view growth of the channels you watch.

**Market signals**

- [US WARN Layoff Notices: 12 States Daily Feed](https://apify.com/offerastudio/us-warn-layoff-notices): layoff and plant closure notices from official state sources.
- [US Product Recalls Monitor: FDA & CPSC Feed](https://apify.com/offerastudio/us-product-recalls-monitor): FDA and CPSC recalls in one feed, with severity.
- [EU Tenders Feed: TED Public Procurement Alerts](https://apify.com/offerastudio/eu-tender-feed): EU public tenders from TED with CPV, country and value filters.
- [Liquor License Openings: New Bars & Stores (US)](https://apify.com/offerastudio/liquor-license-openings): new US liquor licences from official state open data.
- [Clinical Trials Change Monitor: Status & Updates](https://apify.com/offerastudio/clinicaltrials-change-monitor): status, enrollment and results changes on ClinicalTrials.gov studies.
- [Career Site Jobs Monitor: ATS Jobs & New Roles](https://apify.com/offerastudio/career-site-jobs-monitor): open roles from company career sites, with new and closed roles since the last run.
- [App Reviews Monitor: App Store & Google Play](https://apify.com/offerastudio/app-store-reviews-monitor): app reviews from both stores, only new ones in monitor mode.
- [US Federal Contracts Feed: SAM.gov & USAspending](https://apify.com/offerastudio/us-federal-contracts-feed): SAM.gov contract opportunities with the buyer's award history.
- [Grants.gov Opportunities: US Federal Grants Feed](https://apify.com/offerastudio/grants-gov-opportunities): US federal grant opportunities by keyword, eligibility and agency.
- [B2B Sales Trigger Feed: Hiring + Tech Leads](https://apify.com/offerastudio/b2b-sales-trigger-feed): companies hiring for a role and using (or not using) a technology, with contacts.
- [Local Business Leads: OpenStreetMap, No Website](https://apify.com/offerastudio/local-business-leads-osm): local businesses by city and category, including those with no website.
- [Solana Token Pair Monitor: New & Trending Pairs](https://apify.com/offerastudio/solana-token-pair-monitor): new and trending Solana pairs with liquidity, volume and safety flags.

### Feedback

Missing a field you want to track? Open an issue on the **Issues** tab.

# Changelog

This Actor's version history is a separate document: https://apify.com/offerastudio/federal-register-monitor/changelog.md

# Actor input Schema

## `searchTerms` (type: `array`):

Words or phrases (quotes allowed, for example "artificial intelligence"). Each term is searched on its own and the results are merged. Leave empty for all documents.

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

Agency names, abbreviations or Federal Register slugs: Environmental Protection Agency, EPA, environmental-protection-agency. A name matches every agency whose name contains it.

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

Leave empty for all types.

## `cfrReferences` (type: `array`):

Documents that amend or affect a Code of Federal Regulations title or part: 40 (the whole title) or 40 CFR 60 / 40/60 (one part).

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

Only documents that the Unified Agenda marks as significant under Executive Order 12866.

## `publishedFrom` (type: `string`):

First publication date, for example 2026-10-01, or relative: "7 days" means 7 days ago. Default: the last 7 days.

## `publishedTo` (type: `string`):

Last publication date, inclusive. Default: today.

## `commentOpenOnly` (type: `boolean`):

Only documents whose comment deadline is today or later.

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

Stop after this many documents (newest first). You pay $0.001 for each.

## `mode` (type: `string`):

List = every matching document each time. Monitor = remembers the documents it has returned (in a named key-value store) and returns only documents not seen before; the first run saves a baseline.

## `monitorName` (type: `string`):

Names the snapshot store, so you can edit the filters without losing it. Leave empty to name it after the filters.

## Actor input object example

```json
{
  "significantOnly": false,
  "commentOpenOnly": false,
  "maxResults": 50,
  "mode": "list"
}
```

# Actor output Schema

## `documents` (type: `string`):

No description

## `cfr` (type: `string`):

No description

# 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 = {
    "maxResults": 50,
    "mode": "list"
};

// Run the Actor and wait for it to finish
const run = await client.actor("offerastudio/federal-register-monitor").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 = {
    "maxResults": 50,
    "mode": "list",
}

# Run the Actor and wait for it to finish
run = client.actor("offerastudio/federal-register-monitor").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 '{
  "maxResults": 50,
  "mode": "list"
}' |
apify call offerastudio/federal-register-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,offerastudio/federal-register-monitor"
        }
    }
}
```

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/20aQobDLvUx3t5wIZ/builds/imvO6aGsoVzGJdveY/openapi.json
