openai.error.RateLimitError: You exceeded your current quota

import telebot
import openai

openai.api_key = 'key'
#bot = telebot.TeleBot('key')
engine="gpt-3.5-turbo"
prompt = "whats chat gpt"
completion = openai.Completion.create(engine=engine,
                                          prompt=prompt,
                                          temperature=0.5,
                                          max_tokens=1000)
print(completion.choices[0]['text'])

Traceback (most recent call last):
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\bot.py”, line 8, in
completion = openai.Completion.create(engine=engine,
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\lib\site-packages\openai\apiresources\completion.py”, line 25, in create
return super().create(*args, **kwargs)
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\lib\site-packages\openai\api_resources\abstract\engine_api_resource.py”, line 153, in create
response, , api_key = requestor.request(
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\lib\site-packages\openai\api_requestor.py”, line 298, in request
resp, got_stream = self._interpret_response(result, stream)
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\lib\site-packages\openai\api_requestor.py”, line 700, in _interpret_response
self._interpret_response_line(
File “C:\Users\Yarik\PycharmProjects\gptbot.venv\lib\site-packages\openai\api_requestor.py”, line 765, in _interpret_response_line
raise self.handle_error_response(
openai.error.RateLimitError: You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.
error1488

1 Like

Hi and welcome to the Forum!

The image you posted here alongside the error does not indicate whether you have in fact any valid credits on your account. The USD 18 merely relates to the monthly limit set to your account.

Below this graph you should see the list of your credits (grants or credits you paid in yourself). Under “State” it should say “Active”. If it says “Expired”, then this means that you have no credits available currently, in which case you need to first pay in new credits to your account before you can make API calls.

Any further questions, let us know.