Battery Recyclers

A site-level dataset of lithium-ion battery recycling capacity in Europe, North America and Asia (excluding China), compiled and maintained by Mycorr (mycorr.app). Every figure comes from linked public sources (company announcements, filings, trade press), with the source URLs and evidence year recorded on each row. The regional reference table repeats headline figures published by third parties. Those figures remain attributable to their publishers, who are named on each row, and are included for comparison only. Provided as is, without warranty. Capacity figures are stated nameplate values and may differ from actual operation.

Labels

BatteriesPower

Keywords

EV · Lithium-Ion

Last released

License

CC BY 4.0

Attribution

Compiled and maintained by Mycorr (mycorr.app). Please cite as: "Battery Recyclers dataset, Mycorr, [year], [link]". Figures are drawn from the public sources linked on each row. Figures in the regional reference table remain attributable to their named publishers.

Tables 6

119 rows 18 columns 4 links
Description

Site-level lithium-ion recycling capacity in Europe, North America and Asia (excl. plants in China). One row per site, stage and point in time. value is always the site's total capacity for that stage (never an increment). Take the latest non-superseded row per site to get its current or planned size. Only sum rows with the same basis_slug and metric; exclude superseded rows, and exclude region_code 'world' from regional totals. Every row links to its public sources.

Columns
company_slug String Operating company; links to Battery Recycling Companies.
site_name String Named site (e.g. 'Harjavalta'). Empty when the source gives only a company-level figure (see granularity).
region_code String Where the PLANT is (not the company HQ): ISO alpha-2 country code, a region slug (e.g. europe) for multi-country figures within one region, or 'world' for company totals spanning regions. 'world' rows are excluded from regional sums.
granularity String plant (named site), company_country (company total in one country or region, no site), or company_global (company total across regions, no location).
chemistry_slug String Chemistry the stated capacity applies to; links to Battery Chemistries. 'lithium-ion' = capacity reported for Li-ion in general (mixed feed, not split by cathode type). A specific slug (lfp, nmc) only when the source ties the capacity itself to that chemistry. Which chemistries a company accepts is in Company Battery Chemistries.
stage String pretreatment (discharge, shred, black mass), refining (black mass to metals or salts), or integrated (both at one site). Empty when the source does not say.
metric String capacity (what the site can process) or throughput (what it actually processed or produced). Never sum the two.
status String operating, under_construction, announced, paused, or cancelled. Rows whose basis_note starts a clause with 'UNCONFIRMED' rest on old announcements with no later evidence.
year Int64 Year the value applies to (start of operation, or target year for future rows). A new row is added when capacity changes, giving a history per site. Empty when the source gives no year.
value Float64 Reported figure. RULE: always the TOTAL capacity of the site (for that stage) at the row's status and year, never an increment. To get a site's current or future size, take its latest non-superseded row; never sum rows of the same site and stage. Only sum rows with the same basis_slug. Empty when no figure is published.
unit String Unit as written in the source; currently t/yr for every row.
basis_note String Free-text detail: feed type, permitted vs nameplate, shifts, ownership changes, caveats, and 'UNCONFIRMED: latest evidence ...' flags for stale announcements.
superseded Boolean True when a newer or more granular row has replaced this one (e.g. a company total later split into plants, or an older figure updated). Exclude from sums.
estimated Boolean True when the value was derived by us rather than reported (e.g. a remainder after subtracting known plants, or t/day converted to t/yr). Never overwrites a reported figure.
sources List<String> URLs of the public sources supporting the value and status.
last_verified Date Date we last checked the row against its sources.
basis_slug String What the tonnes measure; links to Capacity Basis (battery_input, black_mass_input, black_mass_output, product_output, metal_content, not_published). The slug follows what the source says the figure measures, not the plant's stage; judgement calls are explained in basis_note.
evidence_year Int64 Publication year of the most recent source supporting the row. Empty when the only sources are undated (company pages, directories). Differs from last_verified, which is when we checked. Filter e.g. evidence_year <= current year - 2 to find stale rows.

6 rows 3 columns 2 links
Description

Fixed vocabulary for what capacity tonnes measure (battery input, black mass input or output, product output, metal content, not published). Rows on different bases must never be summed: roughly 2 to 2.5 t of batteries yield 1 t of black mass.

Columns
slug String Fixed vocabulary value referenced by basis_slug in the capacity tables.
name String Readable label.
description String What the tonnes measure under this basis, and why rows on different bases must not be summed.

18 rows 3 columns 3 links
Description

Lookup table of battery chemistries referenced by chemistry_slug in the other tables. 'lithium-ion' is the catch-all for sources that don't name a cathode chemistry.

Columns
slug String Stable identifier used by the other tables. 'lithium-ion' is the catch-all for sources that don't name a cathode chemistry.
name String Readable chemistry name.
description String What the chemistry is, where it is used, and what matters for recycling.

32 rows 13 columns 2 links
Description

Headline capacity figures published by third parties (e.g. research institutes, market analysts, statistical agencies), used only to check this dataset's bottom-up totals, never as sources for them. Figures remain attributable to the named publisher. Publishers differ in stage, basis, scope and date, so do not sum or compare across publishers; compare only rows with the same basis_slug and unit.

Columns
region_code String ISO alpha-2 code for countries; slug for regions (europe, north-america, asia-excl-cn, world).
region_name String Readable name of the country or region.
chemistry_slug String Chemistry the figure covers; links to Battery Chemistries (mostly lithium-ion; lead-acid for USGS and Asian Metal).
stage String pretreatment, refining, or total, as the publisher defines it.
status String installed, projected, announced, or actual_output, as the publisher labels the figure.
year Int64 Year the figure refers to (not the publication year).
capacity Float64 The publisher's figure, in the unit given in the unit column (mixed: t/yr or GWh/yr). A third-party voice for checking our bottom-up records, not a source for them. Do not sum or compare across publishers: they differ in stage, basis and scope.
unit String t/yr or GWh/yr; compare only rows with the same unit.
basis_note String Free-text detail on what the publisher's figure measures.
sources List<String> URLs where the figure was published.
publisher String Organisation that produced the figure, plus the intermediary when it was read second-hand (e.g. 'Benchmark (via Visual Capitalist)').
definition String How the publisher defines or derives the figure, and caveats (projection vs installed, second-hand citation, paywalled basis).
basis_slug String What the figure measures; links to Capacity Basis. Only compare rows with the same basis_slug and unit.

171 rows 3 columns 2 links
Description

Which battery chemistries each company processes, one row per company and chemistry, each with public sources. 'lithium-ion' means mixed Li-ion feed; 'nmc' is often inferred from nickel, manganese and cobalt recovery, so read it as 'processes NMC-type material', not 'NMC only'.

Columns
company_slug String Company; links to Battery Recycling Companies. Together with chemistry_slug forms the key: one row per company and chemistry.
chemistry_slug String Chemistry the company accepts or processes; links to Battery Chemistries. 'nmc' is often inferred from the company recovering nickel, manganese and cobalt together, so read it as 'processes NMC-type material', not 'NMC only'.
sources List<String> URLs of the public sources supporting the company–chemistry link.

84 rows 4 columns 3 links
Description

Registry of battery recycling companies, keyed by slug. country_code is the company's headquarters, not its plant locations (see Recycling Capacity Records). Includes companies without capacity records yet, e.g. those in regions or chemistries still to be researched.

Columns
slug String Stable identifier used by every other table (lowercase, hyphenated).
name String Company name as commonly reported; notes such as insolvency or JV structure in brackets.
country_code String ISO alpha-2 code of the company's headquarters (not of its plants; plant locations are in Recycling Capacity Records).
website String Company website; only filled when confirmed from a source, otherwise empty.

Linked datasets

Datasets that join to Battery Recyclers in the Mycorr graph.