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 ActorFederal Register ScraperSaaS Pricing TrackerDocs & Changelog Drift Scraper
Intent Regulatory Alerts ScraperFederal Register docsPricing/terms diffsDocs/changelog diffs
Primary input see schemafeeds / watchTermstargets[]doc URLs
What it reads Public sources listed on the Store pagefederalregister.gov APIpublic SaaS pagespublic docs HTML
Primary output Dataset rows billed per live PPEFR digest rowsSaaS change rowsdrift 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 crawlsNot B2B competitor pricing packsNot Federal Register rules

Store ID: taroyamada/regulatory-change-monitor. Respect source terms, robots.txt, and rate limits.

Use cases

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

Open Regulatory Alerts Scraper on Apify

Related pages