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

闪电发卡3年前ChatGPT4429

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


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这样...

对标Edge,Opera浏览器推出集成ChatGPT的AI侧边栏

Opera浏览器推出集成ChatGPT的AI侧边栏,开启浏览器的AI应用场景!

5 月 24 日消息,Opera 浏览器宣布,正在测试名为 Aria 的 AI 侧边栏功能。该功能由 OpenAI 的 ChatGPT 驱动,可以生成文本、写代码、回答问题等等。Opera 称,这是浏...

ChatGPT如何修改密码?ChatGPT密码修改步骤详解

ChatGPT如何修改密码?ChatGPT密码修改步骤详解

当您注册或购买过ChatGPT账号后,我们希望修改一下密码,这样就能更好的保护自己的账号,防止被盗,接下来,闪电发卡就分析一下怎样修改ChatGPT账号的密码。ChatGPT有两种登录方式:1、账号密...

利用AI和ChatGPT进行个性化教育:未来已来

教育的未来已经到来,我们正生活在一个利用AI和ChatGPT进行个性化教育的时代。这不仅仅是科技的飞跃,更是教育方式的革命。今天,我们将深入探讨AI和ChatGPT在个性化教育中的应用,看看它们是如何...

探索ChatGPT在人工智能科研中的潜力

近年来,人工智能(AI)领域的发展速度可谓惊人,各种新技术和新应用层出不穷。而其中,ChatGPT作为一款基于GPT(生成式预训练变换器)架构的自然语言处理模型,展现出了巨大的潜力。今天,我想和大家聊...

通过ChatGPT探索人工智能创作的无限可能

在这个科技迅猛发展的时代,人工智能(AI)正以令人难以置信的速度改变着我们的生活。无论是自动驾驶汽车,智能家居,还是医疗诊断,人工智能都在不断刷新我们的认知。而在这其中,人工智能在创作领域的应用尤为引...

发表评论    

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