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

闪电发卡3年前ChatGPT4865

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


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无疑为营销人员提供了全新的视角和方法。今天,...

如何在向 ChatGPT 发送 API 请求之前计算令牌

如何在向 ChatGPT 发送 API 请求之前计算令牌

在向 ChatGPT 发送 API 请求之前,了解令牌的计算方式非常重要。令牌是直接影响 API 限制和成本的文本片段。因此,您需要了解令牌的确切数量并管理成本,同时遵守 API 限制。如何在向 Ch...

从GPT-1到GPT-4,再到未来的GPT-5,一文带你了解GPT的前世今生和未来!

从GPT-1到GPT-4,再到未来的GPT-5,一文带你了解GPT的前世今生和未来!

引言ChatGPT爆火的余热还没退去,GPT-4又横空出世,各大媒体都争相报道,朋友圈也在不断刷屏,打工人更是感叹饭碗要被AI夺走了!作为一名理性吃瓜群众我们还是得去了解一下GPT的过去、现在和未来,...

一文读懂 ChatGPT API 接入指南

一文读懂 ChatGPT API 接入指南

最近 ChatGPT 突然爆火。抱着好奇的心态我也去官网注册账号体验了一下,因为网站人数太多,一时半会竟然注册不了,不过最终还是成功注册了。还没注册的朋友们可以参考一下这篇教程 https:...

ChatGPT突遭大面积封号!网友应急出解封教程

ChatGPT突遭大面积封号!网友应急出解封教程

【新智元导读】ChatGPT忽然大范围封号?此次受波及的用户范围之广,可谓前所未有。一觉醒来,ChatGPT大面积封号的消息突然炸了。据传闻,受影响的账户已经达到了数百万,亚洲是重灾区,其中不少都是国...

ChatGPT与人力资源:如何实现智能化员工入职

在科技飞速发展的今天,人工智能(AI)正以前所未有的速度渗透到各行各业,其中,ChatGPT作为一款强大的语言模型,在人力资源领域中也逐渐展现出了其独特的优势。特别是在员工入职这一环节,ChatGPT...

发表评论    

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