We query for the following properties: material_id, structure, formula_pretty, possible_species and method. From this query, we filter out materials which can not be assigned oxidation states by removing entries where the method field is None. The method field in this dataset has three possible values: "Bond Valence Analysis", None and "Oxidation State Guess". "Bond Valence Analysis" refers to materials where the oxidation states can be assigned using the BVAnalyzer class in Pymatgen 33 using the bond valence algorithm which uses element-based parameters based on the ICSD . "Oxidation State Guess" refers to materials where the oxidation states are assigned using the oxi_state_guesses method implemented in the Composition class of the pymatgen.core.composition submodule. This filtering returns 116,363 structures with assigned oxidation states. A further filter is applied to remove structures with noninteger oxidation states, resulting in a final dataset of 110,160 oxidation-state decorated structures. The distribution of the oxidation states of the elements is depicted in fig. .