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

闪电发卡3年前ChatGPT4463

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


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


相关文章

OpenAI API Key购买批发5美元余额,ChatGPT模型GPT3.5、GPT4.0直连APIKey和转发APIKey购买批发代充值,可自定义余额,安全稳定不限速

一、什么是OpenAI APIKey?OpenAI APIKey是OpenAI旗下产品ChatGPT、Dall-E 3、Sora等调用其接口服务所必须得密钥,可以验证调用权限,是一个形如sk-xxxx...

利用ChatGPT改善患者体验的五大方法

在现代医疗环境中,患者体验成为了医疗服务质量评估的一个重要方面。随着科技的进步,人工智能(AI)正日益改变着我们的生活方式,其中包括医疗保健领域。今天,我想和大家聊一聊如何利用ChatGPT来改善患者...

ChatGPT 客服 Prompt 教程:解决常见问题的技巧

大家好!欢迎来到我的博客。在这里,我会和大家分享一些关于如何利用ChatGPT进行客服工作的技巧。今天的主题是:如何通过编写有效的Prompt来解决常见客服问题。无论你是刚开始使用ChatGPT的新人...

AI大模型在医疗领域的创新应用:未来已来

随着科技的快速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面,其中一个最具革命性和前景的应用领域便是医疗。尤其是近年来,AI大模型在医疗领域的创新应用让我们看到了未来医疗的无限可能性。 首先,...

如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

数字媒体艺术是指使用各种数字、信息技术制作的各种形式的有独立审美价值的艺术作品,具有模拟现实的虚拟性、艺术创造的想象性、交互性和使用网络媒体的基本特征。数字媒体艺术是一个跨自然科学、社会科学和人文科学...

实例解析ChatGPT原理:让AI对话更加智能

在如今的科技时代,人工智能(AI)已深入我们的日常生活,ChatGPT作为其中一员,更是表现得尤为突出。今天,我们就来聊聊ChatGPT的工作原理,让大家了解这款智能对话系统是如何让我们的交流变得更加...

发表评论    

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