def METHOD_NAME(path: str) -> pd.DataFrame:
    """Download relevant data from UNAIDS API."""
    # Relevant indicators in UNAIDS data
    FIELDS_RELEVANT = {
        "EPI": [
            "HIV Prevalence",
            "Deaths averted due to ART",
            "AIDS-related deaths",
            "HIV Incidence per 1000 population",
            "New HIV Infections averted due to PMTCT",
            "New HIV Infections",
            "AIDS Orphans",
            "Gap to reaching the target percent of people receiving ART",
        ],
        "GAM": [
            "Country-reported HIV expenditure by funding source",
            "Condom use at last high-risk sex",
            "Condom use among men who have sex with men",
            "Discriminatory attitudes towards people living with HIV",
            "Knowledge about HIV prevention in young people",
            "Estimated TB-related deaths among people living with HIV",
            "TB patients living with HIV receiving ART",
            "TB patients tested positive for HIV",
            "Estimated HIV resource availability for low- and middle-income countries in constant 2019 USD",
            "Estimated resource needs",
        ],
    }
    # Load all api links
    df_links = pd.read_excel(path, sheet_name=None)
    # Load relevant fields, and concatenate
    dfs = []
    for category, fields in FIELDS_RELEVANT.items():
        df_ = df_links[category]
        df_ = df_[df_["Indicator_Name"].isin(fields)]
        dfs.append(df_)
    df = pd.concat(dfs, ignore_index=True)
    # Define requests session
    session = requests.Session()
    retry = Retry(connect=3, backoff_factor=0.5)
    adapter = HTTPAdapter(max_retries=retry)
    session.mount("http://", adapter)
    session.mount("https://", adapter)
    def _get_data_from_api_links(df_links: pd.DataFrame) -> pd.DataFrame:
        dfs = []
        for url in df_links["API"].values:
            log.info(f"health.unaids: downloading from {url}")
            data = session.get(url).json()
            df_ = pd.DataFrame.from_records(data["Data"][0]["Observation"])
            dfs.append(df_)
            # time.sleep(2)
        df: pd.DataFrame = pd.concat(dfs, ignore_index=True)  # type: ignore
        return df
    # Get data
    df = _get_data_from_api_links(df)  # type: ignore
    return df