查询OpenAI账号APIKey可用余额、使用量和使用明细接口,用python实现

闪电发卡3年前ChatGPT3886

现在可以使用以下接口进行实现


Python


apikey = ""
    subscription_url = "https://api.openai.com/v1/dashboard/billing/subscription"
    headers = {
        "Authorization": "Bearer " + apikey,
        "Content-Type": "application/json"
    }
    subscription_response = requests.get(subscription_url, headers=headers)
    if subscription_response.status_code == 200:
        data = subscription_response.json()
        total = data.get("hard_limit_usd")
    else:
        return subscription_response.text
 
    # start_date设置为今天日期前99天
    start_date = (datetime.datetime.now() - datetime.timedelta(days=99)).strftime("%Y-%m-%d")
    # end_date设置为今天日期+1
    end_date = (datetime.datetime.now() + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
    billing_url = f"https://api.openai.com/v1/dashboard/billing/usage?start_date={start_date}&end_date={end_date}"
    billing_response = requests.get(billing_url, headers=headers)
    if billing_response.status_code == 200:
        data = billing_response.json()
        total_usage = data.get("total_usage") / 100
        daily_costs = data.get("daily_costs")
        days = min(5, len(daily_costs))
        recent = f"最近{days}天使用情况  \n"
        for i in range(days):
            cur = daily_costs[-i-1]
            date = datetime.datetime.fromtimestamp(cur.get("timestamp")).strftime("%Y-%m-%d")
            line_items = cur.get("line_items")
            cost = 0
            for item in line_items:
                cost += item.get("cost")
            recent += f"\t{date}\t{cost / 100} \n"
    else:
        return billing_response.text
 
    return f"\n总额:\t{total:.4f}  \n" \
                f"已用:\t{total_usage:.4f}  \n" \
                f"剩余:\t{total-total_usage:.4f}  \n" \
                f"\n"+recent

输出结果如下:


总额: 18.0000


已用: 0.4737


剩余: 17.5263


最近5天使用情况


2023-04-28 0.0


2023-04-27 0.0


2023-04-26 0.0


2023-04-25 0.0


2023-04-24 0.0


可访问 https://aichat.xingtupai.com 查看示例

余额查询方法可参考:https://www.chatgptzh.com/post/325.html


相关文章

ChatGPT在人工智能营销中的五大应用

近年来,随着人工智能技术的迅猛发展,营销领域也迎来了前所未有的变革。在这场变革中,ChatGPT作为一款先进的自然语言处理模型,展现出了强大的应用潜力。今天,我们就来聊聊ChatGPT在人工智能营销中...

ChatGPT在医疗数据分析中的应用与前景

大家好,今天我们来聊一聊一个既前沿又实用的话题——ChatGPT在医疗数据分析中的应用与前景。相信很多朋友对ChatGPT已经有所耳闻,但可能还不太清楚它在医疗领域能发挥什么作用。别急,今天我就带大家...

ChatGPT在法律研究中的优势:人工智能如何改变律师工作

在如今这个快速变化的时代,人工智能(AI)已经逐渐渗透到各行各业,而法律界也不例外。今天,我们来聊聊ChatGPT,这种先进的AI技术是如何在法律研究中大展身手,并对律师工作产生深远影响的。 首先,我...

未来教育趋势:ChatGPT在AI智能教育中的角色与作用

近年来,随着人工智能技术的迅猛发展,教育领域也在悄然发生着翻天覆地的变化。尤其是ChatGPT这样的AI技术,正在重新定义我们对教育的理解和期望。那么,ChatGPT在未来教育中究竟扮演着怎样的角色,...

人工智能时代的科研利器:ChatGPT的优势

在这个日新月异的时代,人工智能(AI)已经渗透到了我们生活的各个方面。作为一种强大的工具,AI不仅改变了我们的日常生活,还在科学研究领域发挥了举足轻重的作用。而在众多AI工具中,ChatGPT无疑是一...

提升电商转化率:ChatGPT与人工智能的结合

在这个科技迅猛发展的时代,电商行业正经历着前所未有的变革。随着人工智能(AI)技术的不断进步,越来越多的电商平台开始利用AI来提升转化率。而其中一个备受瞩目的技术就是ChatGPT。今天,我就带大家深...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。