# OpenAI API 크레딧 만료: 되찾을 수 있는 경우와 다음 충전 금액

> 구매한 OpenAI API 크레딧은 1년 뒤 만료되고 연장되지 않습니다. 쓰지 못해 소멸된 금액은 환불 예외가 아니며, 결제 오류·무단 사용·OpenAI 측 장애가 확인된 경우에만 검토 대상입니다.

- URL: https://blog.laozhang.ai/ko/posts/openai-api-credits-expired
- Published: 2026-09-24
- Updated: 2026-09-24
- Author: LaoZhang AI Team (https://blog.laozhang.ai/ko/about)
- Category: API 가이드
- Tags: OpenAI API, API 크레딧, 선불 결제, credit_balance_exhausted, 자동 충전

---
OpenAI API에 충전해 둔 크레딧이 사라졌다면, 먼저 알아 둘 답은 짧습니다. 2026년 9월 24일 기준 OpenAI 한국어 도움말은 "구매한 크레딧은 1년 후에 만료됩니다. OpenAI는 구매한 크레딧 또는 지원받은 크레딧의 만료일을 연장할 수 없습니다"라고 적고 있습니다. 쓰는 것을 잊어서 소멸된 금액은 공식 환불 예외에 들어가지 않으므로, 대부분은 돌려받을 수 없다고 보고 움직이는 편이 현실적입니다.

그래도 할 일은 남아 있습니다. 잔액이 0이 된 원인이 정말 만료인지 오류 코드와 결제 화면으로 가려내고, 결제 오류나 무단 사용처럼 예외에 해당하는 사정이 있으면 증거를 모아 지원팀에 검토를 요청하고, 최소 금액으로 API를 다시 살린 뒤, 앞으로는 12개월 안에 실제로 쓸 만큼만 충전하는 것입니다.

## 만료 규칙과 환불 예외

근거가 되는 문서는 두 가지입니다. OpenAI 도움말 [선불 API 결제 설정 및 관리](https://help.openai.com/en/articles/8264644-setting-up-and-managing-prepaid-api-billing)와 [Service Credit Terms](https://openai.com/policies/service-credit-terms/)(2026년 1월 1일 개정)입니다.

- **만료 시점**: 약관 기준으로 크레딧은 구매일 또는 지급일로부터 1년 뒤, 쓰지 않은 부분이 만료됩니다. 구매 당시 다른 기간이 명시된 경우만 예외입니다. 직접 결제한 크레딧뿐 아니라 프로모션 등으로 지원받은 크레딧에도 같은 약관이 적용됩니다.
- **연장 불가**: 도움말은 구매분과 지원분 모두 만료일을 연장할 수 없다고 명시합니다.
- **양도·판매 금지**: 크레딧은 발급된 서비스에서만 쓸 수 있고, 다른 계정으로 넘기거나 팔거나 선물하는 것은 금지됩니다. 어기면 크레딧 회수나 계정 정지로 이어질 수 있습니다.
- **환불**: 법률이나 계약상 요구되거나 승인된 예외가 있을 때만 가능합니다.

도움말이 열거한 예외는 아래와 같습니다. 이 목록에 없는 사유는 검토를 요청하더라도 받아들여질 근거가 약합니다.

| 크레딧 상태 | 환불 검토 대상이 될 수 있는 경우 |
| --- | --- |
| 아직 쓰지 않은 크레딧 | 확인된 결제 오류, 확인된 무단 사용, 확인된 OpenAI 서비스 장애 또는 잘못된 계정 제한 |
| 이미 사용한 크레딧 | 확인된 무단 사용, 확인된 결제 정정 |
| 쓰지 않아 만료된 크레딧 | 목록에 없음 |

만료 전에 알림 메일이 오지 않았다는 점도 예외 사유가 되기 어렵습니다. OpenAI 커뮤니티에 2026년 3월 올라온 사례에서 사용자는 다섯 번에 걸쳐 충전한 $1,060가 알림 없이 모두 만료됐다고 밝혔고, 지원팀은 "만료 알림을 보장하지 않는다", "12개월 만료 정책에 대해 예외를 줄 수 없다"고 답했습니다. 2024년 12월에는 만료 후 새 12개월짜리 크레딧을 받은 사용자가 한 명 있었지만, 본인도 이유를 모른다고 했고 같은 시기 다른 요청은 대부분 거절됐습니다. 이런 사례를 근거로 복구를 기대하기는 어렵습니다.

## 잔액 0이 정말 만료 때문인지 가려내기

앱이 갑자기 멈추고 로그에 `RateLimitError`가 찍히면 호출 속도 문제로 오해하기 쉽습니다. Python SDK는 HTTP 429를 모두 `RateLimitError`로 던지기 때문입니다. 원인은 응답 본문의 `error.code`에 있습니다. OpenAI 오류 코드 문서에 따르면 결제 관련 오류라도 `error.type`은 여전히 `insufficient_quota`로 나올 수 있으므로, type이 아니라 code를 봐야 합니다.

| 응답 | 의미 | 크레딧 만료와의 관계 |
| --- | --- | --- |
| 429 `credit_balance_exhausted` | 조직에 남은 선불 크레딧이 없음 | 만료, 전부 사용, 마이너스 잔액 차감, 결제 취소 회수 중 하나 |
| 429 `organization_spend_limit_exceeded` | 조직 지출 한도 도달 | 무관. 잔액이 남아 있어도 발생 |
| 429 `project_spend_limit_exceeded` | 프로젝트 지출 한도 도달 | 무관. 프로젝트 설정에서 한도 조정 |
| 429 `organization_usage_limit_exceeded` | OpenAI가 정한 월 사용 한도 도달 | 무관. 한도 상향 요청 대상 |
| 429 요청 속도 초과, `slow_down` | 요청·토큰 속도 제한 | 무관. 간격 조절과 재시도 |
| 401, `AuthenticationError` | API 키가 잘못됐거나 만료·폐기됨 | 무관. 키 만료는 크레딧 만료와 다른 문제 |

만료에는 전용 오류 코드가 따로 없습니다. 만료로 잔액이 0이 되면 겉으로는 `credit_balance_exhausted`만 보입니다. 이 코드가 나왔다면 재시도를 늘려도 소용이 없습니다. 오류 코드 문서도 결제·지출·할당량 오류는 재시도로 복구되지 않는다고 적고 있습니다. 코드가 지출 한도나 속도 제한 쪽이라면 크레딧 문제가 아니므로 [OpenAI API 429 오류 해결: 잔액·지출 한도·RPM·TPM 확인 순서](https://blog.laozhang.ai/ko/posts/openai-api-rate-limit)나 [OpenAI API quota exceeded 오류: 재시도보다 결제/한도를 먼저 확인하세요](https://blog.laozhang.ai/ko/posts/openai-api-quota-exceeded-error)에서 이어서 보면 됩니다.

`credit_balance_exhausted`가 확인됐다면, 잔액이 사라진 경로를 네 가지로 나눠 봅니다.

1. **만료**: 사용량 합계가 충전 합계보다 확연히 적은데 잔액이 0입니다. 2026년 3월 사용자 보고에 따르면 Billing 개요, 결제 내역, Usage 화면에는 만료일이 보이지 않았고 별도의 "Credit grants" 탭에만 각 크레딧 묶음의 만료일이 표시됐습니다. 화면 구성은 바뀔 수 있으니 Billing 아래 비슷한 이름의 탭을 찾아보면 됩니다. 이 탭은 무료 지급분만 모아 둔 곳이 아니라 구매분까지 묶음별로 보여 주는 목록이라는 점도 알아 두면 좋습니다.
2. **전부 사용**: Usage 화면의 누적 사용 금액이 충전 합계와 비슷합니다. 무료·프로모션 크레딧이 있는 계정은 그 크레딧부터 쓰인다는 점도 계산에 넣어야 합니다.
3. **마이너스 잔액 차감**: 크레딧이 떨어진 직후에도 API가 바로 멈추지 않을 수 있고, 그사이 처리된 사용량은 마이너스 잔액으로 남았다가 다음 충전액에서 빠집니다. 충전했는데 금액이 덜 들어온 것처럼 보이면 이 경우입니다.
4. **결제 취소·환불 회수**: 결제에 이의를 제기했거나 환불이 처리되면 그만큼의 크레딧이 계정에서 빠집니다.

![429 응답에서 error.type이 아닌 error.code를 확인하고, credit_balance_exhausted일 때 만료·전부 사용·마이너스 잔액 차감·결제 취소 회수 네 경로로 나눠 보는 진단도](https://blog.laozhang.ai/posts/ko/openai-api-credits-expired/img/balance-zero-causes.webp)

만료였다면 사라진 금액은 대략 "해당 묶음의 충전액 − 그 묶음의 만료일 전까지 쓴 금액"입니다. 여러 번 나눠 충전했을 때 어느 묶음부터 차감되는지는 공개 문서에 나와 있지 않으므로, 묶음별 정확한 금액은 Credit grants 목록의 표시를 기준으로 삼는 편이 안전합니다.

## 환불 검토를 요청할 만한 경우와 챙길 증거

위 네 경로를 확인했는데 결제 자체가 이상하거나, 본인이 쓰지 않은 사용량이 섞여 있거나, OpenAI 쪽 문제로 크레딧을 쓸 수 없던 기간이 있다면 공식 예외에 해당할 여지가 있습니다. 이때는 도움말 센터에서 지원팀에 문의하되, 주장보다 기록을 먼저 보내는 것이 좋습니다.

| 공식 예외 | 모아 둘 기록 |
| --- | --- |
| 확인된 결제 오류 | 카드 명세서의 청구 금액과 날짜, OpenAI 인보이스·영수증, 실제로 계정에 들어온 크레딧 금액. 약관상 충전·차감 금액이 맞는지 확인할 책임은 사용자에게 있으므로 차이를 숫자로 보여 줘야 합니다 |
| 확인된 무단 사용 | 평소와 다른 사용량이 찍힌 날짜와 프로젝트, 해당 API 키, 키를 폐기한 시각, 유출 경로를 짐작할 수 있는 정보 |
| 확인된 OpenAI 서비스 장애 또는 잘못된 계정 제한 | 크레딧을 쓸 수 없던 기간의 오류 응답과 시각, 계정 제한 안내 메일, 당시 지원팀과 주고받은 문의 기록 |

어떤 사유든 문의에는 조직 ID, 충전 날짜와 금액, 인보이스 번호, 원하는 조치(환불인지 크레딧 재지급인지)를 함께 적어야 지원팀이 같은 내용을 되묻지 않습니다. 처리 기간이나 결과를 약속하는 공개 기준은 없고, 건별로 판단됩니다. 2024년 커뮤니티 사례에는 결제 후 30일이 지났다는 이유로 환불을 거절당했다는 보고도 있습니다.

단순히 잊고 못 쓴 경우라도 문의를 보내는 것 자체는 막혀 있지 않습니다. 다만 위 사례처럼 거절될 가능성이 높다는 전제로 보내는 편이 좋습니다.

카드사 차지백(결제 이의 제기)을 고민하는 사람도 있습니다. 공식 도움말상 결제에 이의가 제기되면 그 금액만큼의 크레딧이 계정에서 회수되고, 커뮤니티에는 차지백 뒤 계정이 바로 정지됐다는 검증되지 않은 이야기도 있습니다. 소비자 보호 제도가 적용되는지는 국가와 카드사 조건에 따라 다르고, 계정을 계속 쓸 계획이라면 그 위험까지 함께 따져 봐야 합니다.

## 추가 손실 없이 API 다시 살리기

1. **오류 코드 확인**: 실패한 요청의 `error.code`가 `credit_balance_exhausted`인지 봅니다. 다른 코드라면 크레딧을 충전해도 해결되지 않습니다.
2. **결제 화면 열기**: API 조직의 [Billing 개요](https://platform.openai.com/settings/organization/billing)로 가서 화면에 보이는 **Buy credits** 또는 **Add to credit balance**를 선택합니다. 조직의 결제 관리 권한이 있어야 합니다.
3. **금액 정하기**: 최소 구매 금액은 $5입니다. 마이너스 잔액이 남아 있다면 새 충전액에서 먼저 빠지므로, 들어온 잔액이 결제 금액보다 적게 보일 수 있습니다.
4. **Use auto-reload 확인**: 처음 선불 결제를 설정할 때 이 옵션이 기본으로 켜져 있습니다. 켜 둔 채로 넘어가면 임계값과 복원 잔액, 월 충전 한도를 정하게 되니, 다음 절의 기준으로 값을 넣거나 원하지 않으면 끕니다.
5. **몇 분 기다린 뒤 한 번만 테스트**: 결제 후 잔액이 반영되기까지 몇 분 걸릴 수 있습니다. 반영된 것을 확인한 다음 작은 요청 하나로 복구 여부를 봅니다.

잔액이 양수인데도 429가 계속된다면 크레딧이 아니라 다른 한도 문제입니다. 도움말도 선불 잔액과 요청·토큰 속도 제한, 조직의 월 사용 한도, 지출 한도는 서로 별개라고 설명합니다. 처음 키를 만들고 결제하는 흐름 전체가 필요하다면 [ChatGPT API 키 발급 방법: OpenAI 키 생성·결제·첫 호출까지](https://blog.laozhang.ai/ko/posts/openai-api-key-free-trial)를 참고하세요.

## 다음 충전 금액: 12개월 안에 쓸 만큼만

새 API 계정은 선불 결제가 기본이라, "선결제를 하지 말아야 하나"보다는 "한 번에 얼마를 넣을까"가 실제 선택지입니다. 만료로 잃지 않으려면 한 번의 충전 금액이 앞으로 12개월 동안 현실적으로 쓸 금액을 넘지 않게 잡으면 됩니다.

> 한 번의 충전 한도 ≈ 최근 3개월 월평균 사용액 × 12
> 만료 위험 금액 ≈ 충전액 − 12개월 예상 사용액

예를 들어 Usage 화면에서 최근 3개월 월평균이 $6이라면 12개월 예상 사용액은 약 $72입니다. 여기서 $200을 한 번에 충전하면 약 $128이 만료 위험에 놓입니다. 사용량이 들쭉날쭉한 개인 프로젝트나 테스트용 조직이라면 월평균 대신 가장 적게 쓴 달을 기준으로 잡는 편이 보수적입니다. 이 계산식은 OpenAI 권장값이 아니라 만료 규칙에서 나오는 산수이니, 본인 Usage 수치를 넣어 바꿔 쓰면 됩니다.

사용량이 적거나 불규칙하다면 큰 금액을 한 번에 넣는 것보다 최소 금액과 자동 충전 조합이 만료 위험이 작습니다. 자동 충전 규칙은 다음과 같습니다.

| 설정 | 의미 | 월 $6 안팎 사용 시 예시 |
| --- | --- | --- |
| 임계값 | 잔액이 이 값 아래로 내려가면 자동 충전 | $5 |
| 복원 잔액 | 자동 충전 후 맞출 잔액. 1회 충전은 최소 $5 | $15 |
| 월 충전 한도 | 한 달 동안 자동 충전으로 살 수 있는 최대 금액 | $20 |

이 설정에서는 잔액이 $15를 넘지 않으므로, 만료 위험에 놓이는 금액도 최대 $15 안팎입니다. 앞의 $200 일시 충전과 비교하면 차이가 분명합니다. 예시 값은 계산을 보여 주기 위한 것이고, 월 충전 한도를 예시처럼 월평균 사용액의 약 3배로 두면 사용량이 튀는 달에도 멈추지 않으면서 상한은 걸어 둘 수 있습니다. 몇 가지 동작을 알아 두면 설정이 덜 헷갈립니다.

- 월 충전 한도는 자동 충전만 제한합니다. 직접 결제한 금액은 한도에 포함되지 않습니다.
- 남은 월 한도보다 큰 충전이 필요하면 남은 금액만 들어갑니다. 그 금액이 최소 충전액 $5보다 작으면 충전되지 않고, 한도를 다 쓰면 다음 달까지 자동 충전이 멈춥니다.
- 충전 한도는 API 사용 한도가 아닙니다. 이미 들어온 크레딧을 얼마나 쓸지는 막지 않습니다.
- 계정이 보유할 수 있는 최대 잔액과 1회 최대 충전액은 사용·결제 이력에 따른 신뢰 등급이 정합니다.
- 자동 충전 결제가 실패하면 메일이 오고, 남은 잔액을 다 쓰면 API가 멈춥니다.

![월 $6 사용 기준으로 $200을 한 번에 충전하면 약 $128이 만료 위험에 놓이고, $5 최소 충전과 자동 충전(임계값 $5, 복원 잔액 $15, 월 한도 $20)은 위험 금액이 최대 $15 안팎임을 비교한 그림](https://blog.laozhang.ai/posts/ko/openai-api-credits-expired/img/topup-size-comparison.webp)

자동 충전의 약점은 API 키가 새면 월 한도까지 계속 결제된다는 점입니다. 월 충전 한도를 비워 두지 말고, 조직과 프로젝트에 지출 한도를 함께 걸어 두면 사고가 나도 손실 범위가 정해집니다. 도움말도 처리 지연 때문에 선불 잔액을 지출을 즉시 끊는 장치로 믿지 말라고 적고 있으니, 잔액을 작게 유지하는 것만으로는 안전장치가 되지 않습니다.

만료 알림은 보장되지 않으니, 충전할 때마다 "충전일 + 1년"을 캘린더에 적어 두고 만료 한두 달 전에 Credit grants 목록과 남은 금액을 확인하는 습관이 가장 확실한 대비입니다.

## 헷갈리기 쉬운 다른 크레딧

- **ChatGPT·Codex credits**: ChatGPT 요금제에서 Codex 등에 쓰는 credits는 API 잔액과 다른 상품입니다. 커뮤니티에 인용된 OpenAI 도움말 문구로는 이쪽도 구매 후 12개월 동안 유효합니다. 사용 조건은 [ChatGPT Plus Codex 사용 한도: credits로 계속 쓸 수 있는 조건](https://blog.laozhang.ai/ko/posts/chatgpt-plus-codex-weekly-limit-credits)에 정리돼 있습니다.
- **가입 시 받았던 무료 크레딧**: 예전에 가입만으로 받은 $5나 $18 크레딧은 3개월 안팎에 만료됐다는 이야기가 여러 곳에 남아 있지만, 현재 OpenAI 문서는 가입 무료 크레딧 자체를 약속하지 않습니다. 결제한 적 없는 금액이 사라졌다면 이런 지원 크레딧이었을 가능성이 큽니다. 무료 크레딧의 실제 의미는 [OpenAI API는 무료인가요? 무료 크레딧과 사용 한도 확인하기](https://blog.laozhang.ai/ko/posts/openai-api-free-tier)를 참고하세요.
- **Claude API 크레딧**: Anthropic Console에서 구매한 크레딧도 2026년 7월 18일 기준 구매 후 1년 뒤 만료되고, 연장·환불되지 않습니다. 여러 API를 함께 쓴다면 같은 충전 기준을 적용하면 됩니다.

## 자주 묻는 질문

### 만료되기 전에 다른 계정으로 옮기거나 팔 수 있나요?

안 됩니다. Service Credit Terms는 크레딧의 양도, 판매, 선물, 거래를 금지하고, 어기면 크레딧 회수나 계정 정지로 이어질 수 있다고 적고 있습니다. 만료가 다가온 크레딧은 같은 조직 안에서 쓰는 것 외에 방법이 없습니다.

### 월 청구 방식을 쓰는 조직이 미리 산 크레딧도 만료되나요?

도움말은 월 청구 조직도 크레딧을 미리 살 수 있고 그 크레딧이 월 청구서를 상쇄한다고 설명하며, 만료 규칙은 구매한 크레딧 전반에 적용됩니다. 월 청구 조직이라도 미리 산 크레딧은 1년 안에 쓸 만큼만 사는 것이 안전합니다.

### 만료 직전에 충전하면 기존 크레딧 기간이 늘어나나요?

늘어나지 않습니다. 만료는 크레딧 묶음마다 구매일 또는 지급일을 기준으로 계산되고, OpenAI는 기존 크레딧의 만료일을 연장할 수 없다고 밝히고 있습니다. 새로 충전한 금액에는 그 충전일부터 새로 1년이 적용됩니다.
