NRC Licenses Scraper
parseforge/nrc-licenses-scraper
OtherNews & media
Scrapes nuclear reactor operator and materials licensee records from the U.S. NRC public database. Returns each license as a flat row with license number, name, status, and expiration date.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 96
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 9 days ago
Overview
NRC Licenses Scraper
Scrape nuclear reactor operator and materials licensee records from the NRC public database, up to a million per run. Each record returns the license number, name, status, and expiration date. No API key required. Export to CSV, JSON, Excel, or XML.
The NRC's public licensee search portal is the official source for active nuclear reactor operators and materials licensees, but it offers no bulk export and requires manual lookups. This Actor reads the public search results directly, filtered by state, and returns each matching license in one fixed schema. Build compliance audits, supply chain checks, or market analyses without clicking through pages.
| Who uses it | What they scrape NRC Licensee Search for |
|---|---|
| Compliance officers | Verify that contractors and suppliers hold active NRC licenses before onboarding. |
| Nuclear industry analysts | Map the distribution of active reactor operator licenses across U.S. states. |
| Recruiters | Build a list of facilities with recently expired licenses to target staffing outreach. |
| Insurance underwriters | Audit a portfolio of insured sites against current NRC license statuses. |
What it does
This Actor collects NRC license records by state and returns each one as a flat row with the license number, name, status, and expiration date.
- πΊοΈ State filter: restrict results to a single two-letter state code, such as TX or PA.
- π’ Max items control: set a hard cap from 1 to 1,000,000 records per run to stay within your time or storage budget.
- π Flat row output: every license is one row, ready for pivot tables, databases, or compliance reports.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with NRC Licensee Search data
π Supplier compliance audit.
A compliance officer runs the Actor with no state filter to pull all active licenses, then cross-references the list against their vendor master file to flag any supplier with an expired or missing NRC license.
πΊοΈ Regional workforce analysis.
A nuclear industry analyst sets the state filter to 'IL' and collects all reactor operator licenses to count active operators per facility and identify regions with looming retirement waves.
π Expiration monitoring.
An insurance underwriter schedules a monthly run for all states, filters the dataset to licenses expiring within 90 days, and initiates renewal verification calls with the affected facilities.
π Recruiting lead generation.
A technical recruiter scrapes licenses for a target state, isolates records with a 'REVOKED' or 'EXPIRED' status, and uses the facility names to build a prospecting list for staffing services.
Why choose this scraper
| What you get | |
|---|---|
| Official NRC data | Direct from the U.S. Nuclear Regulatory Commission's public licensee search. |
| Fixed schema | Every record has the same columns: license number, name, status, and expiration. |
| Bulk export | Pull up to a million records into CSV, JSON, Excel, or XML in one run. |
| No API key | Reads the public web interface; no registration or NRC credentials needed. |
How it compares
No other Store actor targets NRC Licensee Search the same way, so the honest comparison is with the alternatives teams actually weigh.
| NRC Licenses Scraper | Build it in-house | By hand | |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When NRC Licensee Search changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |
Configure the run
Drive the Actor with an optional state code and a maximum record count, and the filter runs as each license is read so only matches reach your dataset. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10
}
A larger pull:
{
"maxItems": 200
}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the NRC Licenses Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to NRC Licensee Search through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/nrc-licenses-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check your state code. It must be a valid two-letter U.S. state abbreviation, such as 'CA' or 'NY'. Leaving it empty returns all states. Also verify that your maxItems is set above zero.
The run stops before reaching my maxItems limit.
The Actor stops when there are no more matching licenses in the NRC database for your filter. Try removing the state filter to see if more records exist nationally.
Some fields are empty in my output.
The NRC database may not have a value for every field on every license. Empty cells mean the data was not present on the source page, not that the Actor missed it.
The run timed out.
Large national pulls can take time. Increase the run timeout in your Apify actor settings, or reduce the maxItems to a smaller batch and run multiple times with different state filters.
I got an error about the website being unreachable.
The NRC public portal may be temporarily down. Retry the run after a few minutes. If the problem persists, check the NRC website status independently.
FAQ
| Question | Answer |
|---|---|
| What is the source of this data? | The Actor reads the U.S. Nuclear Regulatory Commission's public licensee search portal, which lists active and historical reactor operator and materials licenses. |
| Does this include personal information about individual operators? | No. The public search returns facility and corporate licensee records, not the personal details of individual certified operators. |
| Can I filter by license type, like reactor operator vs. materials? | The current version supports filtering by U.S. state only. You can post-process the dataset to separate license types by the license number format or status field. |
| How many records can I pull in one run? | You set the maximum with the 'Maximum licenses' field, from 1 up to 1,000,000. The Actor stops when it hits your cap or exhausts the results. |
| Do I need an NRC account or API key? | No. The Actor reads the public web interface, so no registration, API key, or NRC credentials are required. |
| What export formats are supported? | You can export the dataset to CSV, JSON, Excel, or XML from the Apify platform after the run completes. |
| How often is the NRC data updated? | The NRC updates its licensee database continuously as licenses are issued, renewed, or revoked. The Actor pulls the latest data on each run. |
| Can I schedule this to run automatically? | Yes. Use Apify's built-in scheduler to run the Actor daily, weekly, or monthly and receive the fresh dataset or alerts on changes. |
| What does a row in the output look like? | Each row is a flat record with the license number, licensee name, license status, and expiration date. The exact field list is shown in the sample output above. |
| Is this legal to scrape? | The Actor reads only publicly available government records. Always review the NRC's terms of service and consult your own legal counsel for your specific use case. |
Related actors
Browse the full ParseForge collection for more scrapers.
π Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
β οΈ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by U.S. Nuclear Regulatory Commission. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | Maximum number of licenses to collect per run. | 10 |
| state | string | Two-letter state code filter (optional). | not set |
Pricing
from $19.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| result | Single result in the default dataset. | $0.019 to $0.021 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~nrc-licenses-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
