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

闪电发卡3年前ChatGPT5312

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


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


相关文章

人工智能在公共交通中的应用:提高效率与乘客体验

在现代社会,公共交通是城市生活中不可或缺的一部分。随着城市人口的增长和交通需求的增加,如何提高公共交通的效率和乘客体验成为了一个重要课题。人工智能(AI)作为一种新兴技术,正在以惊人的速度改变着各个行...

打造完美ChatGPT Prompt:全面教程

大家好!今天我们要来聊一聊如何打造一个完美的ChatGPT Prompt。Prompt就是我们输入给ChatGPT的那段文本,它会引导AI给出相应的回答。掌握如何撰写有效的Prompt,不仅能提高回答...

ChatGPT Plus 4.0和GPT-4o、4o mini、o1、o3等模型的区别和联系

闪电发卡ChatGPT产品推荐: ChatGPT独享账号 ChatGPT Plus 4.0独享共享账号购买代充 ChatGPT APIKey 3.5和4.0购买充值(直连+...

未来的创作伙伴:AI大模型如何辅助影视和文学创作

在现代科技飞速发展的今天,人工智能(AI)已经渗透到了我们生活的各个方面。特别是AI大模型的出现,不仅改变了我们与技术互动的方式,还深刻影响了创意领域,特别是影视和文学创作。你是否曾想过,有一天机器也...

ChatGPT能接入微信了!ChatGPT对接微信详细步骤教程

ChatGPT能接入微信了!ChatGPT对接微信详细步骤教程

一直有小伙伴说,ChatGPT 接入微信怎么实现?这不,Github 热榜都有推荐~来看效果,ChatGPT就出现在普通的微信对话框里,有问必答:甚至还能拉入群聊,大家共用,谁有问题艾特就好:图源@我...

医疗行业如何利用ChatGPT实现智能化

大家好,今天我们来聊聊一个非常有趣的话题——医疗行业如何利用ChatGPT实现智能化。随着科技的不断进步,人工智能(AI)在各个领域的应用越来越广泛,而医疗行业作为一个与我们每个人的健康息息相关的领域...