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

闪电发卡2年前ChatGPT3272

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


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 4.0 APIKey权限申请开通方法以及购买渠道攻略(官方直连+转发)

ChatGPT 4.0 APIKey权限申请开通方法以及购买渠道攻略(官方直连+转发)

一、APIKey开通4.0权限方法:目前只要充值API预付费就可以直接开通GPT4.0 API权限,可以使用ChatGPT API所有模型,包括GPT-4,GPT-3.5,DALLE3等,难点是需要国...

怎样使用ChatGPT实现财务自由?国内使用ChatGPT的方法教程

相信很多人最近刷到利用ChatGPT赚钱的视频,那么到底是真的还是假的呢?我大致给大家分了两大种类型,请大家看下我分析的是否正确。ChatGPTChatGPT是一种基于自然语言处理技术的人工智能模型,...

OpenAI官网官方文档、ChatGPT以及对应API接口在国内彻底被墙了!!!

OpenAI昨天刚刚宣布开放ChatGPT和Whisper两个API,允许第三方开发者将它们集成到自己的应用和服务中。ChatGPT 新API基于自然语言大模型“GPT 3.5 Turbo”,提供自然...

ChatGPT APIKey余额在线查询和使用Python代码查询的方法教程

ChatGPT APIKey余额在线查询和使用Python代码查询的方法教程

一、官方APIKey余额在线查询原查询ChatGPT API余额地址:https://api.openai.com/v1/dashboard/billing/subscriptionPython代码查...

如何注册登录使用ChatGPT:ChatGPT使用教程快速指南及最新更新内容

如何注册登录使用ChatGPT:ChatGPT使用教程快速指南及最新更新内容

如果您想使用最受欢迎的人工智能聊天机器人,我们将为您介绍如何开始使用ChatGPT,充分利用它,并了解最新的更新内容。玛丽亚·迪亚兹 去年秋天,OpenAI推出了ChatGPT,引发了人工智能(AI)...

闪电发卡关于2024年五一劳动节商品打折活动的通知(仅此5天)

正逢五一佳节,闪电发卡为了回馈广大顾客的支持与厚爱,我们诚挚地推出五一节商品打折特惠活动,为您带来无与伦比的购物体验,让您真正体验到闪电发卡网的快速,安全,低价的购物方式,以下是我们的优惠详情(到点自...

发表评论    

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