← Guides

How-to

How to run NRC Reactor License Applications & Amendments Tracker

Step-by-step: the exact input, what each field does, and the NRC licence amendment requests that come back with the licensee's contact, its attorney and the NRC project manager.

You open this actor when you want to know which U.S. nuclear plants have asked the Nuclear Regulatory Commission to change their operating licence, and who to talk to about it. The NRC announces every request in a Federal Register notice every two weeks, roughly 6 to 11 requests a notice, and each entry names the plant, the dockets, the dates, the licensee’s attorney and the NRC project manager. The person at the plant who handles the request is named somewhere else: in the cover letter of the application, which you find by its ADAMS number in the NRC’s document library. This guide runs the export the listing uses as its example: every amendment request from the last 90 days.

What you’ll need

Nothing but an Apify account. The actor talks to Federal Register + NRC ADAMS directly.

No API key of your own and no proxy. The Federal Register needs no key. The NRC’s ADAMS search API does, and the actor uses ours, so the licensee contact costs you nothing extra and you never sign up with the NRC.

Step 1 — Open the actor

Open NRC Reactor License Applications & Amendments Tracker on the Apify Store and press Try for free. The actor’s own page on this site lists its live health and pricing.

The NRC Reactor License Applications & Amendments Tracker listing on the Apify Store
The listing on the Apify Store. Pricing and the nightly health record are both public.

Step 2 — Fill in the input

The input form for NRC Reactor License Applications & Amendments Tracker in the Apify Console
The input form, as it appears in the Apify Console.
FieldTypeRequiredWhat it does
modestringnoexport: every licensing record published in a date range, filtered by record type, state, company and keyword. lookup: the full history of the docket numbers, plants or… (default export)
lookupsarraynoOne per line: a docket number (50-317, 05000317, 52-047), a pre-application project number (99902137), a plant name (Calvert Cliffs) or a company name (Constellation Energy,… (default [])
lookupstringnoOne docket number, plant or company, for saved tasks and API calls that send a single value. Use Lookups above for several.
recordTypesarraynoWhich records to return. Empty means all three. One per line: amendment_request (a licensee asked to amend an operating reactor’s licence); amendment_issued (the NRC issued an… (default [])
lastDaysintegernoRecords published in the Federal Register in the last N days. Empty: the last 90 days in export mode, all years (since 2000) in lookup mode. 0 means all years. Ignored when a…
dateFromstringnoYYYY-MM-DD, inclusive, by Federal Register publication date. The Federal Register’s full text starts in 2000. Overrides ‘Last N days’.
dateTostringnoYYYY-MM-DD, inclusive. Empty means up to today.
statesarraynoKeep only plants in these states (two-letter code or name, e.g. IL or Illinois). Empty means every state. (default [])
statestringnoOne state, for saved tasks and API calls that send a single value.
companiesarraynoKeep only records whose licensee, applicant or plant name contains one of these (e.g. Constellation, Dominion, Vogtle). (default [])
keywordsarraynoKeep only records whose description contains one of these words (e.g. steam generator, cyber security, power uprate, emergency plan). (default [])
includeLicenseeContactbooleannoFor amendment requests and new-reactor notices, read the application’s cover letter in the NRC’s ADAMS library and add the person the licensee named for questions (name, phone… (default True)
maxResultsintegernoCap for the run in export mode, and for EACH lookup in lookup mode. Records come newest first. (default 1000)

Two fields decide most of what comes back. recordTypes picks the kind of record: amendment_request is a plant asking for a change (this is where the contacts are), amendment_issued is the NRC granting one, and new_reactor is the construction permit, combined licence, early site permit and limited work authorization notices for plants that do not exist yet. Leave it empty for all three. lastDays (or dateFrom / dateTo) is the Federal Register publication date, not the date the plant applied: a request filed in April can appear in an October notice. Empty means the last 90 days in export mode.

Lookup mode answers the other question. Set mode to lookup and put docket numbers (50-317 or 05000317), plant names (Calvert Cliffs) or company names in lookups. Each returns its records from every year unless you set dates; docket 50-317 returned 213 amendment records from 1998 to 2026 on 2026-11-01.

A working input:

{
  "lastDays": 90,
  "recordTypes": [
    "amendment_request"
  ],
  "maxResults": 200
}

Step 3 — Run it

Press Start. Rows are pushed to the dataset as they’re found, so the run log fills in as it works.

Without the 200-row cap, the input above returned 51 amendment requests from 8 notices on 2026-11-01, in under 6 seconds, measured outside Apify through one proxy. A full year of all three record types was 387 records in 38 seconds. Our first run on Apify, three rows from a test account, finished in 11 seconds. A single “no_match” row means nothing matched in that window: widen the dates or drop a filter. A “blocked” row means the Federal Register did not answer, and a “contacts_unavailable” row means the ADAMS read failed, so the licensee-contact columns are empty while everything else is complete. Notice rows are never charged.

Step 4 — Read the output

Each run returns a labelled table, not raw JSON:

The output fields returned by NRC Reactor License Applications & Amendments Tracker
The output view — every field the actor returns, named and typed.

Every row looks like this — a real row from a real run:

{
  "record_type": "amendment_request",
  "licensee": "Constellation Energy Generation, LLC",
  "facility": "Calvert Cliffs Nuclear Power Plant, Units 1 and 2",
  "docket_numbers": [
    "50-317",
    "50-318"
  ],
  "state": "MD",
  "county": "Calvert County",
  "application_date": "2026-09-29",
  "description": "The proposed amendments would update the applicability of the Reactor Protective System Rate of Change of Power-High (RCPH) trip function...",
  "proposed_determination": "NSHC",
  "licensee_contact_name": "Adam Donell",
  "licensee_contact_phone": "267-533-5156",
  "licensee_contact_source": "ML26272A139",
  "attorney_name": "Jason Zorn",
  "attorney_organization": "Managing Counsel, Constellation Energy Generation, LLC",
  "attorney_mailing_address": "4300 Winfield Road, Warrenville, IL 60555",
  "attorney_city": "Warrenville",
  "attorney_state": "IL",
  "attorney_zip": "60555",
  "nrc_contact_name": "Scott Wall",
  "nrc_contact_role": "NRC Project Manager",
  "nrc_contact_phone": "301-415-2855",
  "adams_accession_numbers": [
    "ML26272A139"
  ],
  "fr_document_number": "2026-21832",
  "fr_publication_date": "2026-10-27",
  "source_url": "https://www.federalregister.gov/documents/2026/10/27/2026-21832/biweekly-notice-applications-and-amendments-to-facility-operating-licenses-and-combined-licenses"
}
FieldExample valueMeaning
record_typeamendment_requestamendment_request, amendment_issued or new_reactor
licenseeConstellation Energy Generation, LLCThe licensee or applicant
facilityCalvert Cliffs Nuclear Power Plant, Units 1 and 2The plant and units
docket_numbers["50-317", "50-318"]NRC docket numbers (50-317) or a pre-application project number
stateMDTwo-letter state of the plant (plus county)
application_date2026-09-29When the licensee applied (requests), with any supplement dates
issued_date—When the NRC issued the amendment (issued), with the amendment numbers
descriptionThe proposed amendments would update the applicability of the Reactor Protective System Rate of Change of Power-High (RCPH) trip function...What the amendment would change, or the new-reactor notice’s summary

Most people come for the three contacts. licensee_contact_name and licensee_contact_phone are the person the plant named in its cover letter “if you have any questions”; in that 90-day run 38 of the 51 requests had one (35 with a phone, 3 with an email), and licensee_contact_source is the ADAMS number of the letter it came from. It is empty when the letter names only its signer, nobody, or is a scanned image. attorney_name with the split attorney_mailing_address, city, state and ZIP is printed in the notice itself (48 of 51), and nrc_contact_name with nrc_contact_phone is the NRC project manager (49 of 51). Issued amendments carry no contacts; they carry amendment_numbers and issued_date instead. An entry that covers several plants (Farley in Alabama and Vogtle in Georgia, for example) lists every docket in docket_numbers and every state in states.

Step 5 — Export it

Open the Dataset tab and export to CSV, JSON, or Excel — or pull the same rows from the API, which is what you want if this is going to run on a schedule.

What it costs

$0.005 per licensing record, whatever its type. The licensee contact costs nothing extra, and notice rows are free. The example input returned 51 records on 2026-11-01, which is $0.26. A full year of every record type was 387 records, $1.94, and a plant’s whole history by docket number was 213 records, $1.07.

Where the data comes from

This reads Federal Register + NRC ADAMS directly. The target is The Federal Register’s documents API and full-text XML for NRC notices (labelled prose 2000-2020, two-column tables 2021 on), plus the NRC’s ADAMS Public Search API for the application cover letter’s text. Every night a canary runs this actor against that live source and diffs the result against a frozen fixture — what “verified” means.

Everything here is public and free to read. The work is in the shape: until 2020 each notice is prose paragraphs (“Date of amendment request:”, “Attorney for licensee:”), from 2021 it is two-column tables, some years leave the table titles blank, and the same request can reappear in a later notice. The contact sits in a second system, ADAMS, as the text of a letter.

See it used

NRC licence amendment requests with licensee contacts turns the last 90 days of requests into a call list for a firm that sells to plant licensing teams.

If the companies you are after are newly funded startups rather than nuclear plants, Recently Funded Companies Lookup & Leads Scraper (SEC Form D) reads another federal filing feed with the people named on each filing.

Last updated 2026-11-01