EPA TSCA Inventory Monitor: CAS Number Active/Inactive Alerts avatar

EPA TSCA Inventory Monitor: CAS Number Active/Inactive Alerts

Pricing

from $20.00 / 1,000 tsca casrn status event delivereds

Go to Apify Store
EPA TSCA Inventory Monitor: CAS Number Active/Inactive Alerts

EPA TSCA Inventory Monitor: CAS Number Active/Inactive Alerts

Watch your chemicals by CAS Registry Number on the official EPA TSCA Inventory. Get an alert when a substance flips ACTIVE/INACTIVE, its regulatory flag changes, or it appears or drops from the non-CBI list. Pay only per delivered change.

Pricing

from $20.00 / 1,000 tsca casrn status event delivereds

Rating

0.0

(0)

Developer

Daniel Witney

Daniel Witney

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Watch a book of CASRNs and emit typed Inventory events when the official EPA non-CBI TSCA Inventory CSV shows a substance flipping ACTIVITY ACTIVE↔INACTIVE, changing material FLAG values, appearing, or dropping from the published non-CBI list.

Who this is for: Chemical importers and distributors, product-stewardship / EHS compliance teams, customs brokers filing TSCA import certifications, and regulatory consultants. The recurring job: tell me when a CAS number in my portfolio changes TSCA Inventory status or picks up a regulatory flag.

Quick start

  1. Put your CAS Registry Numbers in casrns (example: 50-00-0).
  2. Set sourceMode = live.
  3. Save as an Actor Task and schedule it monthly (EPA refreshes the non-CBI Inventory about twice a year).
  4. First run vs later runs: run 1 stores a baseline for each key (no change events, no product charge). Run 2+ emits only real changes. Keep the same Task so the baseline persists.

Default sourceMode=fixture is a free health check (one non-billable RUN_STATUS row), not product data. You pay $0.02 only per delivered unique change event; quiet books cost only the platform start fee.

Scope: a watchlist monitor, not a bulk dump. You are billed per delivered change on your own keys, never per national row.

Coverage honesty (CASRN exact match + non-CBI Inventory only)

  • Source: Official EPA non-CBI TSCA Inventory CSV zip
    https://www.epa.gov/system/files/other-files/2026-05/csv-non-cbi-tsca-inventory.zip
    → TSCAINV_*.csv (fields: durable CASRN, ACTIVITY, FLAG, ChemName, UID).
    Page: https://www.epa.gov/tsca-inventory/how-access-tsca-inventory
  • Keys: CASRN exact match after normalize (dashed form). Optional accession ACCNO / PMNACC is secondary documentation only; the watch key is always CASRN.
  • Cadence: EPA biannual Inventory refresh (plus interim if EPA posts a new zip).
  • Scope: Published non-CBI Inventory ACTIVITY/FLAG only — do not claim Master Inventory (CBI) coverage, ChemView dockets, or CDR site-level manufacture volumes.

Events

EventWhen
ACTIVITY_ACTIVEWatched CASRN ACTIVITY → ACTIVE
ACTIVITY_INACTIVEWatched CASRN ACTIVITY → INACTIVE
FLAG_CHANGEDFLAG cell changed while still present
APPEAREDWatched CASRN missing → present on non-CBI Inventory
DROPPEDWatched CASRN present → missing from non-CBI Inventory
RUN_STATUSNon-billable health row every successful run

First observation of a CASRN stores a baseline only (no product charge).

Modes

  • sourceMode=fixture (default): Store health / CI. With emitFixtureDemoEvents=false (default) emits only RUN_STATUS / FIXTURE_HEALTH → 0 product charges.
  • sourceMode=live: Official EPA Inventory CSV zip (no API key). One zip pull, extract TSCAINV_*.csv, in-memory filter to the watchlist — does not bill national rows.

Pricing (pay per event)

  • tsca-casrn-status-event-delivered @ $0.02 / unique delivered event
  • apify-actor-start @ $0.00005
  • Quiet books ≈ $0 product charge

Input

See .actor/input_schema.json. Primary field: casrns (alias chemicalNumbers). Optional signalGroups: directory, activity, flag.

Official public data — EPA public non-CBI TSCA Inventory download. Cite EPA TSCA Inventory + retrieval date. Default product fields = CASRN + ChemName + ACTIVITY + FLAG (public chemical identity data; do not attempt CBI identity recovery).

Private

isPublic must remain false for this launch.