Federal Register scraper - rules, notices and proposed rules avatar

Federal Register scraper - rules, notices and proposed rules

Pricing

from $5.00 / 1,000 records

Go to Apify Store
Federal Register scraper - rules, notices and proposed rules

Federal Register scraper - rules, notices and proposed rules

Federal Register scraper on the official public API: one normalised row per document - number, title, type, agencies, publication and effective dates, abstract, HTML/PDF links, docket IDs, CFR references, page range. Filter by term, agency, type, date range. Default: last 7 days. $5 per 1,000 rows.

Pricing

from $5.00 / 1,000 records

Rating

0.0

(0)

Developer

RetrainMap Team

RetrainMap Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

Share

Returns: one row per Federal Register document (rule, proposed rule, notice, presidential document): number, title, type, agencies, publication and effective dates, abstract, HTML/PDF links, docket IDs, CFR references, citation and page range. Input: { "search_term": "workforce", "agencies": ["labor-department"], "document_types": ["RULE", "PRORULE"], "publication_date_from": "2026-06-01", "max_records": 100 } — all optional; empty {} returns the last 7 days. Price: $5.00 per 1,000 rows ($0.005 per document row) plus $0.10 per run. Pay per event; no subscription.

One row per Federal Register document from the Office of the Federal Register's public documents API (https://www.federalregister.gov/api/v1/documents.json). Filter by search term, agency, document type (rule, proposed rule, notice, presidential document) and publication date; get document number, title, type, agencies, publication and effective dates, abstract, HTML/PDF links, docket ids, CFR references and page range — normalised, one flat row per document, ready for CSV or JSON.

The default input (notices + rules, last 7 days, 200 rows) succeeds within 5 minutes and returns rows — Apify auto-tests it daily.

Data source and status

PublisherOffice of the Federal Register (National Archives) and the U.S. Government Publishing Office
APIhttps://www.federalregister.gov/api/v1/documents.json — public, no key (documentation: https://www.federalregister.gov/developers/documentation/api/v1)
What this Actor readsPlain GET requests with fields[], conditions[term], conditions[agencies][], conditions[type][], conditions[publication_date][gte/lte], per_page=100, order=newest; it follows the API's own next_page_url cursor, at most one request per second
Refresh cadenceThe Federal Register is published every federal business day (documents appear on the API at 8:45 a.m. ET on the publication date; public-inspection documents the day before). The Actor reads live on every run; fetched_at on each row is the fetch time
CopyrightWorks of the United States Government are not subject to copyright in the U.S. (17 U.S.C. §105). The data are public; please cite the Federal Register as the source
Known caveatsOne query pages through at most 5,000 documents (50 pages × 100) — narrow the date range for more; effective_date, comments_close_on, docket_ids, cfr_references and abstract are empty when the document has none (notices usually have no effective date or CFR reference); significant is null for most documents; an unknown agency slug makes the API answer HTTP 400 and the run fails with that message

Honesty note: the rows are the API's own fields renamed and flattened — nothing is inferred, summarised or classified by this Actor, and a run stops with an error rather than guess when the API's shape changes.

Identification: the requests carry a product-token User-Agent and the operator's contact address in the standard From: header (RFC 9110 §10.1.2).

Input

FieldTypeMeaning
search_termstringOptional full-text term (conditions[term], phrases in double quotes)
agenciesarray of slugsOptional, e.g. labor-department, employment-and-training-administration; any listed agency matches. Full list: https://www.federalregister.gov/api/v1/agencies
document_typesarrayOptional: RULE, PRORULE, NOTICE, PRESDOCU. Empty = all
publication_date_from / publication_date_toYYYY-MM-DDOptional, inclusive. Both empty = the last 7 days
max_recordsintegerDefault 200, at most 5,000
request_interval_msintegerDefault 1000 (floor 250)
contact_emailstringSent in the From: header

Example — Department of Labor rules and proposed rules mentioning workforce since June 2026:

{ "search_term": "workforce", "agencies": ["labor-department"], "document_types": ["RULE", "PRORULE"], "publication_date_from": "2026-06-01", "max_records": 100 }

Output (dataset row)

document_number, title, type (Rule / Proposed Rule / Notice / Presidential Document), subtype, action, agencies (names), agency_slugs, publication_date, effective_date, comments_close_on, signing_date, abstract, html_url, pdf_url, json_url, public_inspection_pdf_url, docket_ids, regulation_id_numbers, cfr_references ("20 CFR 680" strings), citation (e.g. 91 FR 56776), volume, page_start, page_end, page_length, significant, topics, fetched_at, source.

A run summary (filters, the API's own match count, pages, requests, whether the paging cap or the pay-per-event budget stopped the run) is stored as RUN_SUMMARY in the run's key-value store.

Pricing (pay per event)

EventPrice
run-start — once per run$0.10
record — per row written$0.005

The default 7-day pull (≤ 200 rows) costs at most $1.10; 1,000 documents cost $5.10. Rows stop when your run's maximum charge is reached; the run summary says so.

Operator

Steelyard Ventures LLC (RetrainMap) — info@steelyardclinical.com. Not affiliated with the Office of the Federal Register or GPO. The Actor writes only to its own dataset and key-value store; it stores no credentials and sends nothing else.