Regulatory alerts
Keyword watchlists on public government web pages
This Actor fetches public government pages you list in targets[], snapshots extracted text, and emits source-linked change rows when filtered text drifts or watch terms hit. Live input is targets, not Federal Register API feeds.
Not the Federal Register document API. Not authenticated portals. Not legal advice. Public HTML only; bot walls may block fetches.
from $9.00 / 1,000 Delivered monitoring result row ($0.009 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
Open Regulatory Alerts Scraper on Apify
Regulatory Alerts Scraper, not a neighboring Actor
Use this page for this Actor’s job. Use Federal Register Scraper for Federal Register docs; Use SaaS Pricing Tracker for Pricing/terms diffs; Use Docs & Changelog Drift Scraper for Docs/changelog diffs.
| This Actor | Federal Register Scraper | SaaS Pricing Tracker | Docs & Changelog Drift Scraper | |
|---|---|---|---|---|
| Intent | Regulatory Alerts Scraper | Federal Register docs | Pricing/terms diffs | Docs/changelog diffs |
| Primary input | see schema | feeds / watchTerms | targets[] | doc URLs |
| What it reads | Public sources listed on the Store page | federalregister.gov API | public SaaS pages | public docs HTML |
| Primary output | Dataset rows billed per live PPE | FR digest rows | SaaS change rows | drift rows |
| Not this job | Not the Federal Register document API. Not authenticated portals. Not legal advice. Public HTML only; bot walls may block fetches. | Not page-HTML regulatory crawls | Not B2B competitor pricing packs | Not Federal Register rules |
Store ID: taroyamada/regulatory-change-monitor. Respect source terms, robots.txt, and rate limits.
Use cases
- Agency landing-page watchlists
- Severity-term text diffs
- Webhook on change
How is Regulatory Alerts Scraper different from Federal Register Scraper and SaaS Pricing Tracker?
Regulatory Alerts Scraper (taroyamada/regulatory-change-monitor): This Actor fetches public government pages you list in targets[], snapshots extracted text, and emits source-linked change rows when filtered text drifts or watch terms hit. Live input is targets, not Federal Register API feeds. Not the Federal Register document API. Not authenticated portals. Not legal advice. Public HTML only; bot walls may block fetches. Federal Register Scraper is for Federal Register docs (input feeds / watchTerms; federalregister.gov API; FR digest rows). Not page-HTML regulatory crawls. SaaS Pricing Tracker is for Pricing/terms diffs (input targets[]; public SaaS pages; SaaS change rows). Not B2B competitor pricing packs. Docs & Changelog Drift Scraper is for Docs/changelog diffs (input doc URLs; public docs HTML; drift rows). Not Federal Register rules.
What input is required?
Live required fields: targets. Published exampleRunInput is shown below. Summary-first monitoring for official regulator update feeds, government bulletin pages, and public compliance notices
| Field | Type | Default | Notes |
|---|---|---|---|
targets |
any[] required | empty |
required Targets (one digest row each). List of regulatory sources to monitor. Each item supports id, name, jurisdiction, regulator, domain, criticality, owner, tags, feedUrl, bulletinUrl, noticesUrl, and optional sourcePages[]. |
requestTimeoutSeconds |
integer | 30 |
Request timeout (seconds). Maximum time to wait for one public source request. min=5 max=120 |
userAgent |
string | empty |
Custom User-Agent. Optional custom User-Agent string for public HTTP requests. |
maxChars |
integer | 35000 |
Global max chars per source. Upper bound for extracted text per monitored source before hashing and diff. min=1000 max=200000 |
delivery |
string enum | dataset |
Delivery mode. Choose whether digest rows should be written to the dataset, posted to a webhook, or reserved for a future email path. enum: dataset, webhook, email |
datasetMode |
string enum | changes_only |
Dataset mode. Controls which target rows are persisted: only action-needed rows, only changed rows, or every monitored target. enum: action_needed, changes_only, all |
webhookUrl |
string | empty |
Webhook URL. Webhook destination when delivery is set to webhook. |
notifyOnNoChange |
boolean | false |
Notify even if no change. If true, webhook delivery still fires even when no target crosses the change threshold. |
snapshotKey |
string | regulatory-change-monitor-snapshots |
Snapshot key. Stable key used to load and save previous source snapshots between recurring runs. |
diffMode |
string enum | line_summary |
Diff mode. Use line summaries for concise change evidence or hash-only mode for simple changed/unchanged detection. enum: line_summary, hash_only |
summaryMaxLines |
integer | 12 |
Max diff lines per source. Maximum number of added and removed lines to keep in each source-level change summary. min=5 max=50 |
concurrency |
integer | 2 |
Concurrency. How many public sources the actor may fetch in parallel. min=1 max=10 |
batchDelayMs |
integer | 500 |
Inter-batch delay (ms). Delay between fetch batches to soften load on public regulatory sources. min=0 max=10000 |
nowIso |
string | empty |
Override current time (ISO). Optional ISO timestamp override for deterministic fixture tests or proof snapshots. |
dryRun |
boolean | false |
Dry run. If true, the actor skips snapshot writes and remote delivery while still producing local output. |
Published Store example run input (omitted fields take schema defaults):
{
"targets": [
{
"id": "sec-rss",
"name": "SEC Press Releases",
"jurisdiction": "US-Federal",
"regulator": "SEC",
"domain": "securities",
"criticality": "high",
"owner": "Legal / Compliance",
"tags": [
"securities",
"federal"
],
"feedUrl": "https://www.sec.gov/news/pressreleases.rss"
},
{
"id": "fda-recalls",
"name": "FDA Recalls & Safety",
"jurisdiction": "US-Federal",
"regulator": "FDA",
"domain": "health",
"criticality": "high",
"owner": "Regulatory Affairs",
"tags": [
"health",
"safety"
],
"feedUrl": "https://www.fda.gov/about-fda/contact-fda/stay-informed/rss-feeds/recalls/rss.xml"
}
],
"delivery": "dataset",
"datasetMode": "changes_only",
"notifyOnNoChange": false,
"snapshotKey": "regulatory-change-quickstart",
"diffMode": "line_summary",
"summaryMaxLines": 12,
"concurrency": 2,
"batchDelayMs": 500,
"dryRun": false
}
Run Regulatory Alerts Scraper on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. datasetMode can limit emits to changes_only / changed_only / action_needed versus all. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
What does a result contain?
Published README Output Example / Sample Output JSON. Treat README samples as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is Regulatory Alerts Scraper priced?
Billing is pay per event. The live Store card is from $9.00 / 1,000 Delivered monitoring result row ($0.009 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
apify-default-dataset-item (Delivered monitoring result row) |
$0.009 | Charged only when a new or changed monitoring result row is delivered. Unchanged runs are free. |
The published README Cost block is stale versus the live Store pricing tab. README Cost still quotes actor-start $0.01. README Cost quotes dataset-item $0.003; live primary is $0.009 (Delivered monitoring result row). Live: Delivered monitoring result row $0.009. This page quotes live PPE only.
from $9.00 / 1,000 Delivered monitoring result row ($0.009 per delivered apify-default-dataset-item). No Actor Start. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
See Regulatory Alerts Scraper pricing on Apify
Limits to keep in mind
- targets required
- Public HTML only
- diffMode / summaryMaxLines cap text diffs
- Not FR API documents
- Respect source terms, robots.txt, and rate limits.
Open Regulatory Alerts Scraper on Apify
Related pages
- Federal Register Scraper — FR API documents, not page HTML.
- SaaS Pricing Tracker — SaaS pricing/terms, not .gov pages.
- Docs & Changelog Drift Scraper — Vendor docs, not regulatory HTML.
- eCFR CFR Section Change Watch — title, part, and section diffs.
- FTC Enforcement Case Delta & Report — FTC Cases and Proceedings.
- Medicare Coverage Change Impact Report — CMS NCD/NCA.
- Tools