No description has been provided for this image

Links: Navigator Page | Chemical Index | State Index | Operator Index


openFF logo

Open-FF

Product Composition Table


This file was generated on April 06, 2026
from data repository: openFF_data_2026_04_03.

FracTracker logo

Sponsored by FracTracker Alliance


This interactive table below lists all Tradenanes (from the Open-FF FULL data set) published in the FracFocus bulk download.

The index of the table is the combination of TradeName, and the set of bgCAS and PercentHigAdditive (the maximum amount of the chemical in the trade-named product) associated with that TradeName in disclosures. Each unique combination of those three produces a row in the table.

How to use this table:ΒΆ

Type either a TradeName or CASNumber (or other terms) into the Search bar to filter the list by that search term. You can combine terms in the search to further filter the list. For exmaple, to see the instances of the product Losurf that occurred in 2011, simply use losurf 2011 in the search bar. If you want to find all the product names that contained 111-76-2 in 2016, use 111-76-2 2016.

The table is also sort-able by any column (click a second time for reverse sort).

Note that in many disclosures, entries in the TradeName field are missing or uninformative. Further, some companies aggregate many tradenames together, effectively combining all their ingredients into one record in the following table. Those are less useful in understanding what is reported for a given TradeName.

Column Description

|TradeName| is a cleaned version of the raw FracFocus text |cas_per_tuple|shows the cluster of chemicals (bgCAS) and their associated PercentHighAdditive for a given TradeName.|
|size |indicates the number of disclosures for this pair of TradeName & cas_per_tuple| |year| years in which this pair occurs| |APINumber| APINumbers for example disclosures with this pair| |bgSupplier| suppliers associated with this pair|

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[5], line 5
      3 df_cas.TradeName = df_cas.TradeName.str.lower()
      4 tn_df = df_cas.groupby(['TradeName','DisclosureId','APINumber','year','bgSupplier'])['cas_per_tuple'].apply(set).reset_index()
----> 5 tn_df.cas_per_tuple = tn_df.cas_per_tuple.map(lambda x: sort_id(x))
      6 tn_df.cas_per_tuple = tn_df.cas_per_tuple.map(lambda x: th.xlate_to_str(x,'<br>',trunc=False))
      7 gb1 = tn_df.groupby(['TradeName','cas_per_tuple'],as_index=False).size()

File ~\anaconda3\envs\openFF\Lib\site-packages\pandas\core\series.py:4675, in Series.map(self, func, na_action, engine, **kwargs)
   4673 if callable(func):
   4674     func = functools.partial(func, **kwargs)
-> 4675 new_values = self._map_values(func, na_action=na_action)
   4676 return self._constructor(new_values, index=self.index, copy=False).__finalize__(
   4677     self, method="map"
   4678 )

File ~\anaconda3\envs\openFF\Lib\site-packages\pandas\core\base.py:1022, in IndexOpsMixin._map_values(self, mapper, na_action)
   1019 if isinstance(arr, ExtensionArray):
   1020     return arr.map(mapper, na_action=na_action)
-> 1022 return algorithms.map_array(arr, mapper, na_action=na_action)

File ~\anaconda3\envs\openFF\Lib\site-packages\pandas\core\algorithms.py:1710, in map_array(arr, mapper, na_action)
   1708 values = arr.astype(object, copy=False)
   1709 if na_action is None:
-> 1710     return lib.map_infer(values, mapper)
   1711 else:
   1712     return lib.map_infer_mask(values, mapper, mask=isna(values).view(np.uint8))

File pandas/_libs/lib.pyx:3071, in pandas._libs.lib.map_infer()

Cell In[5], line 5, in <lambda>(x)
      3 df_cas.TradeName = df_cas.TradeName.str.lower()
      4 tn_df = df_cas.groupby(['TradeName','DisclosureId','APINumber','year','bgSupplier'])['cas_per_tuple'].apply(set).reset_index()
----> 5 tn_df.cas_per_tuple = tn_df.cas_per_tuple.map(lambda x: sort_id(x))
      6 tn_df.cas_per_tuple = tn_df.cas_per_tuple.map(lambda x: th.xlate_to_str(x,'<br>',trunc=False))
      7 gb1 = tn_df.groupby(['TradeName','cas_per_tuple'],as_index=False).size()

Cell In[4], line 3, in sort_id(st)
      1 def sort_id(st):
      2     l = list(st)
----> 3     l.sort()
      4     return l

TypeError: '<' not supported between instances of 'float' and 'str'