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

闪电发卡3年前ChatGPT4633

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


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优化会计工作:AI在财务管理中的应用

在如今这个信息化和数字化的时代,人工智能(AI)技术正在渗透到各行各业,为我们的工作和生活带来极大的便利。会计作为一项繁琐且需要高度准确性的工作,也不例外地迎来了AI的革命性改变。今天,我们就来聊聊如...

ChatGPT在金融业的应用:AI提示词案例分享

近年来,人工智能(AI)技术的发展突飞猛进,尤其是ChatGPT这样的自然语言处理模型,更是在各个行业中展示了它强大的潜力。今天,我们来聊一聊ChatGPT在金融业的应用,看看这些智能提示词是如何帮助...

Python使用OpenAI官方库调用ChatGPT转发API调用示例(新版+旧版)

新版:OpenAI库1.0.0以上调用参数解释:https://www.chatgptzh.com/post/12.htmlfrom openai import Open...

ChatGPT账号被封,如何申诉找回

昨天还传言ChatGPT暂停注册,今天ChatGPT就大面积封号,哀鸿遍野,不管你是不是亚洲地区,不管你是普号还是Plus号,都有被封号的案例。目前还没有一个绝对封号的参考标准大家不要随意切IP,据说...

Midjourney 6.1不限次数账号:真相、风险与合法购买途径全面分析

闪电发卡ChatGPT和Claude产品推荐: Claude Pro独享账号 Claude Pro & ChatGPT Plus & Midjourney国内镜像不限次数...

ChatGPT不懂幽默,25个笑话来回讲千次,查重率达90%

ChatGPT不懂幽默,25个笑话来回讲千次,查重率达90%

智东西6月15日消息,据外媒Ars Technica报道,上周三,两位德国研究人员发表了一篇论文,研究了基于GPT-3.5的ChatGPT幽默理解与生成能力。他们发现ChatGPT的幽默能力相当有限:...

发表评论    

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