# Primary Commodity Prices - Assessments List

The <a href="https://www.intratec.us/solutions/primary-commodity-prices" target="_blank" rel="noopener">Primary Commodity Prices</a> solution is a monthly program covering price assessments for primary commodities across seven industries — from olefins, aromatics, and polymers to fertilizers, inorganic chemicals, and metals. There are **955 assessments** currently published across **227 commodities** and **7 industries**.

## Find an assessment {#find-an-assessment}
The finder below locates any individual series. Enter keywords in the search box, use the filter by industry and by commodity.

<style>
.af-controls { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 1rem 0; }
.af-controls input, .af-controls select {
  height: 2.5rem; margin: 0; box-sizing: border-box;
  padding: 0.4rem 0.6rem; border: 1px solid var(--accordion-border-color, #d0d7de);
  border-radius: 6px; font-size: 0.9rem; background-color: inherit; color: inherit;
}
.af-controls input { flex: 1 1 240px; }
#af-n { font-size: 0.85rem; opacity: 0.7; margin-left: auto; white-space: nowrap; }
.af-wrap { max-height: 70vh; overflow-y: auto; border: 1px solid var(--accordion-border-color, #d0d7de); border-radius: 6px; margin-bottom: 2.5rem; }
.af-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; margin: 0; }
.af-table th { position: sticky; top: 0; background: var(--sidebar-bg-color, #f6f8fa); text-align: left; padding: 0.5rem 0.6rem; border-bottom: 2px solid var(--accordion-border-color, #d0d7de); }
.af-table td { padding: 0.35rem 0.6rem; border-bottom: 1px solid var(--accordion-border-color, #eaeef2); vertical-align: top; }
/* Auto layout: the table can overflow so .af-wrap scrolls horizontally instead
   of squishing columns. Code caps at 15ch and wraps; the text columns carry
   min-widths so a narrow viewport scrolls rather than squishes. */
.af-table th:nth-child(1), .af-table td:nth-child(1) { min-width: 24ch; }  /* Assessment name */
.af-table th:nth-child(2), .af-table td:nth-child(2) { min-width: 16ch; }  /* Industry */
.af-table th:nth-child(3), .af-table td:nth-child(3) { min-width: 14ch; }  /* Commodity */
.af-table th:nth-child(4), .af-table td:nth-child(4) { min-width: 12ch; }  /* Location */
.af-table th:nth-child(5), .af-table td:nth-child(5) { width: 15ch; min-width: 15ch; max-width: 15ch; overflow-wrap: anywhere; }  /* Code */
.af-table th:nth-child(6), .af-table td:nth-child(6) { min-width: 20ch; }  /* Delivery methods */
.af-table th:nth-child(7), .af-table td:nth-child(7),
.af-table th:last-child, .af-table td:last-child { width: 13ch; min-width: 13ch; max-width: 13ch; }
</style>
<div class="af-controls">
  <input id="af-q" type="search" placeholder="Filter by assessment, commodity, code, or location&hellip;" aria-label="Filter">
  <select id="af-ind" aria-label="Industry"><option value="">All industries</option>
    <option value="Olefins &amp; Derivatives">Olefins &amp; Derivatives</option>
    <option value="Polymers">Polymers</option>
    <option value="Aromatics &amp; Derivatives">Aromatics &amp; Derivatives</option>
    <option value="Alcohols &amp; Organic Acids">Alcohols &amp; Organic Acids</option>
    <option value="Inorganic Chemicals">Inorganic Chemicals</option>
    <option value="Fertilizers &amp; Gases">Fertilizers &amp; Gases</option>
    <option value="Metals &amp; Mining">Metals &amp; Mining</option>
  </select>
  <select id="af-com" aria-label="Commodity"><option value="">All commodities</option></select>
  <span id="af-n">Loading&hellip;</span>
</div>
<div class="af-wrap"><table class="af-table"><thead><tr><th>Assessment name</th><th>Industry</th><th>Commodity</th><th>Location</th><th>Code</th><th>Delivery methods</th><th>Assessment details</th><th>Solution page</th></tr></thead><tbody id="af-body"></tbody></table></div>
<script>
(function () {
  if (window.__afWired) return;
  window.__afWired = true;
  var CAP = 500, DATA = null, t;
  function esc(s){ return (s + '').replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;'); }
  function fillCommodities() {
    var ind = document.getElementById('af-ind'), com = document.getElementById('af-com');
    if (!ind || !com || !DATA) return;
    var sel = com.value, seen = {}, list = [];
    for (var i = 0; i < DATA.length; i++) {
      var d = DATA[i];
      if (ind.value && d.industry !== ind.value) continue;
      if (!seen[d.commodity]) { seen[d.commodity] = 1; list.push(d.commodity); }
    }
    list.sort(function (a, b) { a = a.toLowerCase(); b = b.toLowerCase(); return a < b ? -1 : a > b ? 1 : 0; });
    var html = '<option value="">All commodities</option>';
    for (var j = 0; j < list.length; j++) html += '<option value="' + esc(list[j]) + '">' + esc(list[j]) + '</option>';
    com.innerHTML = html;
    com.value = seen[sel] ? sel : '';
  }
  function render() {
    var q = document.getElementById('af-q'), ind = document.getElementById('af-ind'),
        com = document.getElementById('af-com'),
        count = document.getElementById('af-n'), body = document.getElementById('af-body');
    if (!body) return;
    if (!DATA) { if (count) count.textContent = 'Loading\u2026'; return; }
    var terms = q.value.toLowerCase().split(/\s+/).filter(Boolean);
    var fi = ind.value, fc = com.value;
    var html = '', shown = 0, matched = 0;
    for (var i = 0; i < DATA.length; i++) {
      var d = DATA[i];
      if (fi && d.industry !== fi) continue;
      if (fc && d.commodity !== fc) continue;
      if (terms.length) {
        var hay = (d.assessment_name + ' ' + d.industry + ' ' + d.commodity + ' ' + d.location + ' ' + (d.code || '')).toLowerCase(), ok = true;
        for (var j = 0; j < terms.length; j++) { if (hay.indexOf(terms[j]) === -1) { ok = false; break; } }
        if (!ok) continue;
      }
      matched++;
      if (shown < CAP) {
        html += '<tr><td>' + esc(d.assessment_name) + '</td><td>' + esc(d.industry)
              + '</td><td>' + esc(d.commodity) + '</td><td>' + esc(d.location)
              + '</td><td>' + esc(d.code || '') + '</td><td>' + esc(d.delivery)
              + '</td><td><a href="' + d.href + '">View</a></td>'
              + '<td><a href="' + d.product_url + '" target="_blank" rel="noopener">View</a></td></tr>';
        shown++;
      }
    }
    body.innerHTML = html;
    count.textContent = matched.toLocaleString('en-US') + ' of ' + DATA.length.toLocaleString('en-US')
      + ' assessments' + (matched > CAP ? ' (showing first ' + CAP + ')' : '');
  }
  function debounced() { clearTimeout(t); t = setTimeout(render, 150); }
  function load() {
    if (!document.getElementById('af-body')) return;
    if (DATA) { fillCommodities(); render(); return; }
    render();  // show "Loading…"
    fetch('/static/icp-assessments.json').then(function (r) { return r.json(); })
      .then(function (j) { DATA = j; fillCommodities(); render(); })
      .catch(function () { var c = document.getElementById('af-n'); if (c) c.textContent = 'Could not load assessments data.'; });
  }
  document.addEventListener('input', function (e) { if (e.target && e.target.id === 'af-q') debounced(); });
  document.addEventListener('change', function (e) {
    if (!e.target) return;
    if (e.target.id === 'af-ind') { fillCommodities(); render(); }
    else if (e.target.id === 'af-com') render();
  });
  document.addEventListener('turbo:load', load);
  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', load);
  else load();
})();
</script>

## Browse by industry coverage {#browse-by-industry-coverage}
Per-industry assessment guides for the Primary Commodity Prices solution — the full basis of every assessment, one page per industry across the 7 industries covered.
<style>
.cov-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr)); gap: .1rem 1.25rem; list-style: none; margin: 1rem 0 1.5rem; padding: 0; }
.cov-index li { margin: 0; list-style: none; }
.cov-index li::marker { content: none; }
#retype-content .cov-index a, .cov-index a { display: flex; align-items: center; gap: .5rem; color: #374151 !important; text-decoration: none !important; text-underline-offset: 3px; line-height: 1.5; }
.cov-index .cov-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; object-fit: contain; }
html.dark #retype-content .cov-index a, html.dark .cov-index a { color: #d1d5db !important; }
#retype-content .cov-index a:hover, #retype-content .cov-index a:focus-visible { color: #b45309 !important; text-decoration: underline !important; }
html.dark #retype-content .cov-index a:hover, html.dark #retype-content .cov-index a:focus-visible { color: #fdba74 !important; }
</style>
<ul class="cov-index">
<li><a href="/assessments-catalog/icp-olefins-derivatives/"><img class="cov-icon" src="/static/images/olefins-derivatives-black.png" alt="" loading="lazy">Olefins &amp; Derivatives</a></li>
<li><a href="/assessments-catalog/icp-polymers/"><img class="cov-icon" src="/static/images/plastics-black.png" alt="" loading="lazy">Polymers</a></li>
<li><a href="/assessments-catalog/icp-aromatics-derivatives/"><img class="cov-icon" src="/static/images/aromatics-derivatives-black.png" alt="" loading="lazy">Aromatics &amp; Derivatives</a></li>
<li><a href="/assessments-catalog/icp-alcohols-organic-acids/"><img class="cov-icon" src="/static/images/alcohols-organic-acids-black.png" alt="" loading="lazy">Alcohols &amp; Organic Acids</a></li>
<li><a href="/assessments-catalog/icp-inorganic-chemicals/"><img class="cov-icon" src="/static/images/inorganics-black.png" alt="" loading="lazy">Inorganic Chemicals</a></li>
<li><a href="/assessments-catalog/icp-fertilizers-gases/"><img class="cov-icon" src="/static/images/fertilizers-black.png" alt="" loading="lazy">Fertilizers &amp; Gases</a></li>
<li><a href="/assessments-catalog/icp-metals-mining/"><img class="cov-icon" src="/static/images/metals-mining-black.png" alt="" loading="lazy">Metals &amp; Mining</a></li>
</ul>

Definitions of the terms and abbreviations used throughout are collected in the [glossary](/glossary/); the [complete assessments guide](/assessments-catalog/icp-all-industries/) gathers all 955 assessments for the 7 industries on a single page.

!!!secondary
Intratec may add, retire, or change a price assessment in line with its commitment to relevant prices and market practices. The list below reflects the current monthly release.
!!!
