Regulations.gov Scraper - Rules, Public Comments avatar

Regulations.gov Scraper - Rules, Public Comments

Pricing

$0.35 / 1,000 regulatory matches

Go to Apify Store
Regulations.gov Scraper - Rules, Public Comments

Regulations.gov Scraper - Rules, Public Comments

Search public Regulations.gov records by keyword or phrase, then choose documents, dockets, or public comments. Filter by agency, docket, type, and posted date to save structured metadata, status details, and source links when supplied.

Pricing

$0.35 / 1,000 regulatory matches

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

🏛️ Find federal rulemaking records on Regulations.gov

For compliance teams, policy researchers, legal teams, and developers, this Actor searches the public Regulations.gov catalog and saves structured documents, dockets, or public comments. The dataset keeps source IDs, titles, agency and docket context, dates, status fields, and public links when supplied, so you can review current federal regulation data in your own workflow.

📦 Structured rulemaking records

What you get

Each dataset row is a document, docket, or public comment. Document rows can include source IDs, titles, agency and docket context, document types, dates, comment-window details, withdrawal status, Federal Register references, and source links. Docket rows include agency context, docket type, category, dates, and links. Public comment rows include agency and docket context, parent-document references, dates, category, withdrawal status, and links.

The Actor returns source metadata and links when supplied. It does not promise full document or comment text, attachment downloads, legal advice, or compliance decisions.

▶️ Search the public catalog

  1. Choose Documents, Dockets, or Public comments.
  2. Enter one or more keywords or phrases. All entries are used in one shared search job.
  3. Add agency, docket, document type, docket type, and posted-date filters when needed.
  4. Set a maximum result count, or leave it empty to return all available results until the source is exhausted.
  5. Run the Actor and open the default dataset.

⚙️ Input

Use this input to choose the source record type and filters. Fields that do not apply to the selected result type are ignored.

Input fields

FieldTypeWhat it does
resultTypestringSelects documents, dockets, or comments for the row shape.
documentTypesarray of stringsOptional source categories for Documents, such as rules, proposed rules, notices, or supporting material.
docketTypesarray of stringsOptional source types for Dockets, such as rulemaking or nonrulemaking.
keywordsarray of stringsRequired. Accepts one or more keywords or phrases, one per line, for one shared search job.
agencyIdsarray of stringsFilters Documents, Dockets, and Public comments by federal agency ID.
docketIdsarray of stringsFilters Documents and Public comments by docket ID. It is ignored for Dockets.
postedFromstringIncludes records from this posted date onward. Use YYYY-MM-DD.
postedTostringIncludes records through this posted date. Use YYYY-MM-DD.
sortBystringOrders matching rows by source date or title.
maxItemsintegerOptional work limit. Leave it empty to return all available results until the source is exhausted.

Default input example

This is the public input from a successful hosted default-input run:

{
"resultType": "documents",
"keywords": [
"food additives"
],
"sortBy": "postedDate",
"maxItems": 3
}

🧾 Output

The output link opens the default dataset. Each table below lists a complete public row shape. Optional fields appear when Regulations.gov supplies them.

Document rows

FieldTypeWhat it does
rowTypestringIdentifies a document row.
idstringGives the source document ID for joining or verification.
titlestringGives the document title supplied by Regulations.gov.
agencyobjectHolds federal agency context.
agency.idstringGives the source agency ID.
docketobjectHolds related docket context.
docket.idstringGives the related docket ID.
docket.titlestringGives the related docket title.
documentTypestringGives the source document category, such as a rule, proposed rule, notice, or supporting material.
postedDatestringGives the source posted date in its source format.
lastModifiedDatestringGives the last source modification date in its source format.
effectiveDatestringGives the source effective date.
commentWindowobjectHolds comment-window details.
commentWindow.openForCommentbooleanSays whether the source marks the document open for comments.
commentWindow.startDatestringGives the comment period start date.
commentWindow.endDatestringGives the comment period end date.
commentWindow.allowLateCommentsbooleanSays whether the source allows late comments.
withdrawnbooleanSays whether the source marks the document as withdrawn.
federalRegisterobjectHolds Federal Register reference details.
federalRegister.documentNumberstringGives the Federal Register document number.
federalRegister.citationstringGives the Federal Register citation.
federalRegister.volumeintegerGives the Federal Register volume.
linksobjectHolds useful source links.
links.publicRecordUrlstringOpens the public Regulations.gov document page.
links.apiDetailUrlstringOpens the source API or detail record for the document.

Genuine document row

This row is copied from a successful current-beta run:

{
"rowType": "document",
"id": "FDA-2021-F-1157-0003",
"title": "Food Additives Permitted for Direct Addition to Food for Human Consumption; Vitamin D2 Inactive Bakers Yeast",
"links": {
"publicRecordUrl": "https://www.regulations.gov/document/FDA-2021-F-1157-0003",
"apiDetailUrl": "https://api.regulations.gov/v4/documents/FDA-2021-F-1157-0003"
},
"agency": {
"id": "FDA"
},
"docket": {
"id": "FDA-2021-F-1157",
"title": "Lallemand Inc.; Filing of Food Additive Petition"
},
"documentType": "Rule",
"postedDate": "2026-09-25T04:00:00Z",
"lastModifiedDate": "2026-09-25T22:43:38Z",
"effectiveDate": "2026-09-25T04:00:00Z",
"commentWindow": {
"openForComment": true,
"startDate": "2026-09-25T04:00:00Z",
"endDate": "2026-10-27T03:59:59Z",
"allowLateComments": false
},
"withdrawn": false,
"federalRegister": {
"documentNumber": "2026-19656",
"citation": "91 FR 60796",
"volume": 91
}
}

Docket rows

FieldTypeWhat it does
rowTypestringIdentifies a docket row.
idstringGives the source docket ID for joining or verification.
titlestringGives the docket title supplied by Regulations.gov.
agencyobjectHolds federal agency context.
agency.idstringGives the source agency ID.
agency.namestringGives the source agency name.
docketTypestringGives the source docket type, such as rulemaking or nonrulemaking.
categorystringGives a source classification for the docket when provided.
lastModifiedDatestringGives the last source modification date in its source format.
linksobjectHolds useful source links.
links.publicRecordUrlstringOpens the public Regulations.gov docket page.
links.apiDetailUrlstringOpens the source API or detail record for the docket.

Genuine docket row

This row is copied from a successful current-beta run:

{
"rowType": "docket",
"id": "FAA-2013-0456",
"title": "2013-CE-011-AD",
"links": {
"publicRecordUrl": "https://www.regulations.gov/docket/FAA-2013-0456",
"apiDetailUrl": "https://api.regulations.gov/v4/dockets/FAA-2013-0456"
},
"agency": {
"id": "FAA",
"name": "Federal Aviation Administration"
},
"docketType": "Rulemaking",
"category": "Pending",
"lastModifiedDate": "2015-05-26T13:06:14Z"
}

Public comment rows

FieldTypeWhat it does
rowTypestringIdentifies a public comment row.
idstringGives the source public comment ID for joining or verification.
titlestringGives the public comment title supplied by Regulations.gov.
agencyobjectHolds federal agency context.
agency.idstringGives the source agency ID.
agency.namestringGives the source agency name.
docketobjectHolds related docket context.
docket.idstringGives the related docket ID.
docket.titlestringGives the related docket title.
parentDocumentobjectHolds the document that received the comment.
parentDocument.idstringGives the parent document ID.
parentDocument.titlestringGives the parent document title.
parentDocument.publicRecordUrlstringOpens the public page for the parent document when supplied.
categorystringGives a source classification for the comment when provided.
postedDatestringGives the source posted date in its source format.
lastModifiedDatestringGives the last source modification date in its source format.
withdrawnbooleanSays whether the source marks the comment as withdrawn.
linksobjectHolds useful source links.
links.publicRecordUrlstringOpens the public Regulations.gov comment page.
links.apiDetailUrlstringOpens the source API or detail record for the comment.

Genuine public comment row

This row is copied from a successful current-beta run:

{
"rowType": "comment",
"id": "FDA-2021-F-1157-0002",
"title": "Comment from International Food Additives Council",
"links": {
"publicRecordUrl": "https://www.regulations.gov/comment/FDA-2021-F-1157-0002",
"apiDetailUrl": "https://api.regulations.gov/v4/comments/FDA-2021-F-1157-0002"
},
"agency": {
"id": "FDA",
"name": "Food and Drug Administration"
},
"docket": {
"id": "FDA-2021-F-1157",
"title": "Lallemand Inc.; Filing of Food Additive Petition"
},
"parentDocument": {
"id": "FDA-2021-F-1157-0001",
"publicRecordUrl": "https://www.regulations.gov/document/FDA-2021-F-1157-0001",
"title": "Lallemand Inc.; Filing of Food Additive Petition"
},
"category": "Private Industry - C0003",
"postedDate": "2022-03-14T04:00:00Z",
"lastModifiedDate": "2022-03-14T20:01:21Z",
"withdrawn": false
}

💳 Pricing

Pricing is pay per event. Each successfully returned document, docket, or public comment is charged at $0.00035. The buyer-facing event is called Regulatory match.

🔌 Integrations

Run the Actor from the Apify Console or API, then read the default dataset in Apify.

For a visual walkthrough:

❓ FAQ

Does the Actor return full document or comment text?

No. It returns structured metadata and source links when supplied. It does not promise full document text, full comment text, or attachment downloads.

Do I need an API key?

No buyer-provided authentication is required. The Actor searches public Regulations.gov data, subject to the records and query window available from the source.

Can I search more than one keyword in one run?

Yes. Enter multiple keywords or phrases, one per line. They are used in one shared search job, not as separately configured searches.

What happens when I leave Maximum results empty?

The Actor returns all available results until the source is exhausted. Set a positive number when you want a smaller work limit.

Can I filter by agency, docket, or record type?

Yes. Use agency IDs for any result type, docket IDs for Documents and Public comments, document types for Documents, and docket types for Dockets. Choose the result type first so the filters match the rows you need.

Why might an output field be missing?

Regulations.gov does not supply every field for every document, docket, or comment. The Actor keeps available source values and does not invent missing values.

Can this Actor submit or edit a public comment?

No. It searches and reads public regulatory data. It does not submit comments, edit source records, or perform other write actions on Regulations.gov.

No. It provides source metadata and links for research. It does not make legal conclusions, compliance decisions, or policy interpretations.

How are repeated matches handled?

The first eligible occurrence of a source record is saved. Later appearances of that same source record from another submitted keyword are ignored, so one saved row does not collect every later matching value.

📝 Changelog

v0.0 (26-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré