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

闪电发卡1年前ChatGPT1797

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


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.xingtupai.com/post/325.html


相关文章

ChatGPT视频摘要实战:ChatGPT API应用实例教程

ChatGPT视频摘要实战:ChatGPT API应用实例教程

随着在 YouTube 上提交的大量新视频,很容易感到挑战并努力跟上我想看的一切。 我可以与我每天将视频添加到“稍后观看”列表中的经历联系起来,只是为了让列表变得越来越长,实际上并没有稍后再看。 现在...

如何利用ChatGPT进行赚钱?ChatGPT可变现项目分析

GPT-3 本身并没有直接的盈利模式,因为它是由 OpenAI 开发并公开发布的一个自然语言生成模型,可以免费使用。但是,GPT-3 可以作为一个关键技术与商业应用结合,从而带来盈利。以下是 GPT-...

OpenAI API KEY 3.5购买方式分析,如何优雅的购买ChatGPT APIKey

一、什么是Openai APIKey ?OpenAI APIKey 是用于访问 OpenAI API 的凭证,它允许开发者通过编程方式与 OpenAI 的模型进行交互和使用。通过这个 API,开发者可...

ChatGPT函数调用初体验:让ChatGPT具备抓取网页文本的能力

 OpenAI在6月13号升级了ChatGPT,推出了类似其网页版插件的功能——函数调用(Function calling),13号当天我在很多微信公众号就看到了这个消息,甚至有人将函数调用称为杀手级...

免费 GPT-4 神器来了,这下我彻底不用写代码了!

免费 GPT-4 神器来了,这下我彻底不用写代码了!

前两天在网上看到了一款基于 GPT-4 的新一代辅助编程神器:Cursor,官网介绍说是与 OpenAI 合作的并且基于 GPT-4 模型(存疑)。简单概况一下:代码真的不用我们自己写了,一行指令,它...

ChatGPT Plus共享账号是什么?有什么优势和劣势?怎样才能购买到靠谱的ChatGPT Plus共享账号

ChatGPT Plus共享账号是指一种让用户可以共享ChatGPT Plus订阅服务的方式。ChatGPT Plus是OpenAI推出的高级订阅服务,为用户提供更多功能和优势,使他们能够更好地利用C...

发表评论    

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