How to read this. Each row is where Indonesia imports a material from — the
immediate customs origin, sorted by single-supplier concentration. ⛏ marks a top source that is also
the material's lead miner (a genuine origin); without it, the supplier is a refiner or hub and the real
mine sits further upstream (open the material's profile to see where).
Import-vulnerability index (14/100). A value-weighted average, across Indonesia’s
imports, of each material’s supply-risk index × how concentrated Indonesia’s
own sourcing of it is. High when it buys intrinsically risky materials from a single supplier; lower when
it diversifies. The risk column below is the material’s own score — multiply it by the country’s
share to see where Indonesia is most exposed.
China’s share of Indonesia’s critical-material imports, 2002–2024: 13% ↓ 5%
| Material | Top source | share | import HHI | risk | China | # sources | imports |
|---|---|---|---|---|---|---|---|
| Magnesium, unwrought | 🇨🇳 China ⛏ | 100% | 1.00 | 60 | 100% | 3 | $5M |
| Arsenic | 🇨🇳 China | 99% | 0.97 | 31 | 99% | 6 | $317k |
| Silicon, < 99.99% | 🇨🇳 China ⛏ | 98% | 0.96 | 47 | 98% | 6 | $36M |
| Titanium, unwrought | 🇨🇳 China ⛏ | 97% | 0.95 | 43 | 97% | 6 | $70k |
| Ferro-vanadium | 🇨🇳 China ⛏ | 95% | 0.90 | 46 | 95% | 2 | $204k |
| Palladium, unwrought | 🇯🇵 Japan | 89% | 0.81 | 25 | 0% | 6 | $219k |
| Beryllium, unwrought | 🇺🇸 United States ⛏ | 85% | 0.74 | 74 | 0% | 2 | $13k |
| Fluorspar, >97% CaF2 | 🇮🇳 India | 80% | 0.67 | 50 | 5% | 4 | $632k |
| Natural graphite | 🇨🇳 China ⛏ | 79% | 0.66 | 51 | 79% | 7 | $491k |
| Antimony, unwrought | 🇹🇭 Thailand | 78% | 0.63 | 35 | 8% | 5 | $2M |
| Tantalum, unwrought | 🇯🇵 Japan | 76% | 0.62 | 33 | 20% | 4 | $51M |
| Phosphate rock | 🇵🇪 Peru | 74% | 0.61 | 30 | 0% | 6 | $11M |
| Rare-earth permanent magnets | 🇨🇳 China ⛏ | 73% | 0.56 | 52 | 73% | 8 | $20M |
| Natural borates | 🇧🇴 Bolivia | 69% | 0.52 | 41 | 0% | 6 | $8M |
| Platinum, unwrought | 🇭🇰 Hong Kong | 66% | 0.49 | 39 | 0% | 6 | $486k |
| Germanium | 🇰🇷 South Korea | 64% | 0.43 | 47 | 5% | 6 | $122k |
| Gallium | 🇰🇷 South Korea | 64% | 0.43 | 58 | 5% | 6 | $122k |
| Hafnium, unwrought | 🇰🇷 South Korea | 64% | 0.43 | 33 | 5% | 6 | $122k |
| Phosphorus | 🇮🇳 India | 62% | 0.47 | 56 | 10% | 5 | $418k |
| Coking coal | 🇦🇺 Australia ⛏ | 61% | 0.44 | 22 | 1% | 11 | $2.7B |
| Aluminium ores / bauxite | 🇨🇳 China | 60% | 0.46 | 45 | 60% | 9 | $753k |
| Manganese ore | 🇿🇦 South Africa ⛏ | 54% | 0.36 | 46 | 12% | 7 | $79M |
| Cobalt oxides & hydroxides | 🇨🇳 China | 53% | 0.43 | 52 | 53% | 6 | $2M |
| Strontium carbonate | 🇨🇳 China | 52% | 0.48 | 57 | 52% | 7 | $1M |
| Refined copper cathodes | 🇯🇵 Japan | 52% | 0.34 | 24 | 8% | 9 | $805M |
| Ferro-niobium | 🇸🇬 Singapore | 51% | 0.47 | 64 | 0% | 4 | $22M |
| Lithium carbonate | 🇰🇷 South Korea | 48% | 0.44 | 65 | 46% | 7 | $3M |
| Feldspar | 🇮🇳 India | 43% | 0.30 | 27 | 19% | 10 | $17M |
| Baryte | 🇹🇭 Thailand | 41% | 0.33 | 15 | 38% | 11 | $12M |
| Nickel, unwrought | 🇯🇵 Japan | 35% | 0.24 | 32 | 10% | 7 | $6M |
| Helium | 🇸🇬 Singapore | 31% | 0.21 | 21 | 22% | 7 | $5M |
| Tungsten, unwrought | 🇨🇳 China ⛏ | 27% | 0.18 | 50 | 27% | 7 | $177k |
Computed from out/flows_2024.json + out/data.json by build_profiles.py. Customs records the immediate shipper, not the mine — see methodology.