Every nuclear power reactor in the world, from the IAEA's Power Reactor Information System: one row per unit, keyed on PRIS's own unit id, covering all five statuses — operational, under construction, suspended, permanently shut down and decommissioning completed. Carries the unit's site, type, model, thermal and electrical capacity, and its full lifecycle of dates from construction start to decommissioning. Who operates, owns and supplied it is not here: those are normalized into the organizations table and reached through reactor_organizations, which also lets a jointly-owned reactor have the several owners it actually has. Two things it is deliberately not: it is not all reactors, because PRIS registers power reactors only and research, test, naval and military reactors are elsewhere; and it is not all projects, because PRIS admits a unit at construction start, so a reactor announced and cancelled without concrete being poured never appears. Status is current state rather than history — PRIS publishes no status timeline, so it changes in place. Source: the IAEA Power Reactor Information System (PRIS). Data © International Atomic Energy Agency, reproduced with acknowledgement of the IAEA as the source under the IAEA's terms of use; the IAEA does not endorse MyCorr or this republication, and no such endorsement is stated or implied. Changed by MyCorr: columns dropped and renamed, dates and numbers retyped from JSON, derived and constant columns removed, and multi-line text fields whitespace-collapsed. The IAEA makes no warranty as to the accuracy or completeness of the data and is not liable for any use of it. Source: https://pris-stats.iaea.org/ — terms: https://nucleus.iaea.org/Pages/Others/Disclaimer.aspx
reactor_id key Int64 PRIS's own unique id for the reactor unit. The join key for reactor_performance and the id the IAEA's API itself takes — never join on unit_name, which is a display label scoped by country rather than a global identifier.
unit_name String Unit name as published, whitespace-stripped (e.g. 'KAIGA-1', 'THREE MILE ISLAND-1'). Conventionally the site name plus a unit number. An attribute, not a key.
alternate_name String Another name the unit is known by (e.g. 'Shevchenko' for BN-350). Sparse — a deliberate annotation the IAEA records for a minority of units, so null is the normal value.
country_code key String ISO 3166-1 alpha-2 code of the country the unit is in, and this table's only country reference — the name comes from the link, not from here. All 38 values resolve against canonical_alpha2 on the countries dataset's spine, which is the intended join.
site_id Int64 PRIS's id for the station the unit sits on. 739 units across 309 sites, so this is what groups units into a power station. No site table is shipped: the API publishes nothing about a site beyond this id and its name.
site_name String Name of the station the unit sits on (e.g. 'KAIGA'), whitespace-stripped.
type_code String Reactor type, abbreviated: 'PWR', 'BWR', 'PHWR', 'GCR', 'LWGR', 'FBR', 'HTGR', 'HWGCR', 'HWLWR', 'SGR', 'OMR', 'SGHWR'. Twelve types across the 739 units.
type_name String Reactor type spelled out (e.g. 'Pressurized Light-Water-Moderated and Cooled Reactor'). One-to-one with type_code.
model String Vendor model or design designation (e.g. 'VVER-1200', 'AP-1000', 'Horizontal Pressure Tube type'). Free text as published, with no controlled vocabulary behind it — the same design can appear under more than one spelling. Null for a handful of early units.
status_code String Operational status, coded: '1O' operational, '2C' under construction, '4L' suspended operation, '4S' permanent shutdown, '5XE' decommissioning completed. Current status, not history — PRIS publishes no status timeline, so this column changes in place when a unit's status changes.
status_name String Operational status spelled out: 'Operational', 'Under Construction', 'Suspended Operation', 'Permanent Shutdown', 'Decommissioning Completed'. One-to-one with status_code.
thermal_power_mwt Int64 Reactor thermal power, MW(th) — the heat the core produces, roughly three times the electrical output. The measure of reactor size that does not depend on the turbine hall.
gross_capacity_mwe Int64 Gross electrical capacity, MW(e): generator output before the station's own consumption is subtracted.
net_capacity_mwe Int64 Net electrical capacity, MW(e): what the unit can deliver to the grid, after station load. This is the figure to sum for 'installed nuclear capacity' — the one the IAEA headlines.
design_net_capacity_mwe Int64 Net electrical capacity the unit was designed for, MW(e). Differs from net_capacity_mwe where a unit has been uprated or derated since commissioning, so the pair is the record of that change.
reference_power_basis String Whether the unit's reference unit power is stated on a 'Net' or 'Gross' basis — the IAEA's own note about which convention its performance figures for this unit were computed against. Relevant when reading reactor_performance, not when reading capacity.
construction_start_date Date Date first structural concrete was poured for the reactor building — the IAEA's construction start, and the event that admits a unit to PRIS. Present for every unit, which is why cancelled-before-construction projects are absent from this table entirely.
construction_license_date Date Date the construction licence was granted. Sparse: recorded mainly for recent units, so null does not mean unlicensed.
first_criticality_date Date Date the reactor first sustained a chain reaction. For a unit still under construction this is the IAEA's *expected* date, not history — read it together with status_code. Null where no date is published.
first_grid_date Date Date the unit was first connected to the grid — the usual 'when did it start' date and the basis for reactor age. Two cautions. For units still under construction this is a forecast (some as far out as 2033), so filtering or subtracting without checking status_code admits a planned date as a fact and can produce a negative age. And null does not mean 'not yet': it covers both units still building and units abandoned before they ever reached a grid.
commercial_operation_date Date Date the unit entered commercial operation, i.e. was handed from the constructor to the operator. Later than first_grid_date by months of commissioning tests, and likewise a forecast for units still under construction.
shutdown_date Date Date of permanent shutdown. Non-null is what makes a unit retired, and it agrees with status_code '4S'/'5XE'; null for every unit still operating, suspended or building.
decommissioning_start_date Date Date decommissioning began. Sparse even among shut down units — most sit in post-operational transition for years and the IAEA records no date until dismantling starts.
decommissioning_end_date Date Date decommissioning completed, or is scheduled to. Recorded for a handful of units, some of them future dates — this is not exclusively a historical column.
latest_operating_license_date Date Date of the most recent operating licence or licence renewal. Current state, not history: it moves in place on each renewal, so it answers 'licensed as of when' and not 'how many times renewed'.
latest_suspended_operations_date Date Date operations were most recently suspended. Populated mainly for the Japanese fleet after 2011. Latest event only.
latest_restart_operations_date Date Date operations were most recently restarted after a suspension. Latest event only, so a unit suspended and restarted twice shows only the second of each.
latest_suspended_construction_date Date Date construction was most recently suspended. Very sparse — a handful of long-stalled units.
latest_restart_construction_date Date Date construction was most recently resumed after a suspension. Very sparse, and the counterpart of the column above.