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

闪电发卡3年前ChatGPT4781

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


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 Plus 4.0会员账号:国内用户的完整指南

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

ChatGPT时代:ChatGPT全能应用一本通

摘要ChatGPT是一款开创性的人工智能语言模型,将人类语言理解和生成的能力推向了新的高度。作为一个全能的应用,ChatGPT能够在各个领域提供帮助和指导,从教育到医疗,从娱乐到商业。本文将探讨Cha...

面向ChatGPT编程的11种方法:程序员必备ChatGPT使用技巧

面向ChatGPT编程的11种方法:程序员必备ChatGPT使用技巧

0、搭建框架首先,ChatGPT 可以帮我们开启想要编写的任何新内容的骨架结构,从而提升日常编码效率。GitHub Copilot 在这方面也做得很好。这里我们以远程下载图片为例进行演示。在 VSCo...

ChatGPT和OpenAI国内保姆级登录改密使用问题解决图文教程,带账号使用常见问题解决方案

ChatGPT和OpenAI国内保姆级登录改密使用问题解决图文教程,带账号使用常见问题解决方案

按顺序仔细做,解决99%问题剩下1%的问题请附上 查IP和显示错误的截图问客服。PS:由于法律问题,T子问题自行解决,请不要来问有没有推荐、怎么开全局什么的,谢谢配合。没有账号的可以点击获取:http...

ChatGPT与人力资源:实现智能招聘的新方式

大家好,今天我们来聊聊一个非常有趣的主题——ChatGPT与人力资源。相信大家对ChatGPT这个名字已经不陌生了,这是一种由OpenAI开发的强大人工智能语言模型,能够进行各种自然语言处理任务。那么...

人工智能技术在HR中的十大应用场景

在现代社会,人工智能(AI)已经渗透到各行各业,其中在人力资源(HR)领域的应用更是显得尤为突出。随着科技的进步,AI为HR带来了诸多变革,使得工作效率大幅提高,决策更加精准。那么,AI在HR中的十大...

发表评论    

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