SBTi Finance Tool Error

I am currently facing challenges while using the SBTi Python API, and I seek your assistance in resolving the issues. The specific error I am encountering is as follows:

Cell In[700], line 1
  amended_portfolio = temperature_score.calculate(data_providers=[provider], portfolio=companies)

File ~\AppData\Roaming\Python\Python310\site-packages\SBTi\ in calculate
  data = utils.get_data(data_providers, portfolio)

File ~\AppData\Roaming\Python\Python310\site-packages\SBTi\ in get_data
  raise ValueError("No targets found")

ValueError: No targets found

This error arises after the tool skips all lines in the data input, providing a message such as: “(one of) the target(s) of company BROADCOM is invalid and will be skipped.” Unfortunately, it does not specify which target is invalid, and this issue occurs for all rows.

Below are the first two rows of the “target_data”:

company_name company_id target_type intensity_metric scope coverage_s1 coverage_s2 coverage_s3 reduction_ambition base_yr_ghg tgt_yr_ghg start_year base_year_ghg_s1 base_year_ghg_s2 base_year_ghg_s3 achieved_reduction
ASAHI GROUP HOLDINGS JP3116000005 Absolute 1 2019 2050 2019 0 0 0 0.12
AZBIL CORP JP3937200008 Absolute S3 1 1 2017 2050 2017 0 0

I have the following questions:

  1. How can I resolve the issue of targets being marked as invalid, without specific identification, leading to the “No targets found” error?
  2. The SBTi tool expects data related to coverage in scope 1, scope 2, and scope 3. However, MSCI and Bloomberg do not report such fields, typically providing coverage values between 0 and 1. Where can I find these missing data, and are they necessary for the tool to run successfully?
  3. Similarly, the tool requires data points like base_year_ghg_s1, base_year_ghg_s2, and base_year_ghg_s3, which are not reported by MSCI and Bloomberg. Where can I find these specific data points, and are they essential for the tool?
  4. Upon reviewing the SBTi finance tool’s GitHub repository, it seems that the tool might not be fully implemented to fetch data through MSCI/Bloomberg, as certain code segments are missing. Could you confirm if this is the case? If so, do you have an estimated timeline for when these additions will be implemented?

I appreciate your prompt attention and assistance in resolving these queries.

Thank you in advance for your support.

Best regards,


Replaced the base years of scopes with a defualt value - still no luck.

Hi Jarl,

Thanks for your post. I believe that the SBTi Python API is depreciated since the initial release and is not currently updated for use, hence the issue you reported in Q4.

For the remainder of the issues you are facing, I recommend compiling the data you do have into the dummy input file as you have it available - you may reference our documentation for required structure and format here: Data Requirements — SBTi Temperature Alignment tool documentation ( If you are certain you are inputting the required data correctly, you may alternatively submit an issue directly through github.