⚠️ 3월 31일 요금 변경
OpenAI API 공식 발표
OpenAI API 컨테이너 요금,
3월 31일에 이게 바뀝니다
코드 인터프리터, 호스티드 셸을 API로 쓰고 있다면 지금 당장 확인해야 합니다.
요금표 숫자는 그대로인데 청구 방식이 달라집니다.
“같은 가격”이라는 말이 맞기도 하고 틀리기도 한 이유를 공식 문서 기준으로 따져봤습니다.
3월 31일, 숫자는 그대로인데 뭐가 달라지나요?
OpenAI가 공식 요금 페이지에 고지한 내용은 단 두 줄입니다. 현재는 컨테이너 하나를 생성하면 컨테이너당 $0.03이 청구됩니다. 2026년 3월 31일부터는 20분 세션당 $0.03으로 단위가 바뀝니다.
(출처: OpenAI 공식 API 요금 페이지, 2026.03.20 기준)
요금표 숫자는 동일합니다. 그런데 청구 단위가 다릅니다. “컨테이너당”은 한 번 생성하면 그걸로 끝인 고정 비용처럼 작동했습니다. “20분 세션당”은 컨테이너가 활성 상태인 동안 20분마다 카운터가 올라가는 방식입니다.
OpenAI 공식 문서에 따르면 컨테이너는 마지막 활동 이후 20분이 지나면 만료됩니다. 즉, 컨테이너가 살아있는 동안은 20분마다 세션이 갱신됩니다. 단순한 “이름 바꾸기”가 아니라, 작업 시간이 길수록 비용이 달라지는 구조적 전환입니다.
짧은 작업 — 예를 들어 스크립트 한 줄 실행하고 바로 끝나는 경우 — 은 변경 전후 비용이 거의 같습니다. 문제는 데이터 분석, 반복 코드 실행, 파일 처리처럼 컨테이너를 길게 유지하는 워크플로입니다. 이 경우 세션이 누적되면서 비용이 곱셈으로 불어납니다.
컨테이너가 뭔지 모르면 이 요금이 보이지 않습니다
OpenAI의 “컨테이너”는 코드 인터프리터(Code Interpreter)와 호스티드 셸(Hosted Shell)이 실제로 돌아가는 샌드박스 가상 환경입니다. ChatGPT Plus에서 “코드 해석기” 켜고 파이썬 실행하는 그 기능이 API 레벨에서는 이 컨테이너 위에서 작동합니다.
(출처: OpenAI 공식 Code Interpreter 가이드, developers.openai.com)
메모리 티어는 1GB(기본), 4GB, 16GB, 64GB 네 가지입니다. 요금도 메모리에 따라 달라집니다.
| 메모리 티어 | 현재 요금 (컨테이너당) | 3/31 이후 (20분 세션당) |
|---|---|---|
| 1GB (기본값) | $0.03 | $0.03 / 20min |
| 4GB | $0.12 | $0.12 / 20min |
| 16GB | $0.48 | $0.48 / 20min |
| 64GB | $1.92 | $1.92 / 20min |
출처: OpenAI 공식 API 요금 페이지 (openai.com/ko-KR/api/pricing/, 2026.03.20 기준)
지금까지 많은 개발자들이 “컨테이너 생성 1회 = $0.03″으로 계산해 왔습니다. 3월 31일부터는 그 계산식이 달라집니다. 이 부분을 놓치면 청구서를 받고 나서야 알게 됩니다.
20분 세션 단위, 실제로 얼마나 나올까요?
직접 계산해볼 수 있는 방식으로 정리해 봤습니다. 컨테이너 만료 조건은 “마지막 활동 이후 20분 비활성”입니다. 따라서 작업이 이어지는 한 컨테이너는 살아있고, 20분마다 세션 카운터가 올라갑니다.
(출처: OpenAI 공식 Code Interpreter 가이드, developers.openai.com, 2026.03.20 기준)
| 작업 유형 | 활성 시간 | 세션 수 | 비용 |
|---|---|---|---|
| 간단한 수식 계산 | <5분 | 1 | $0.03 |
| CSV 데이터 분석 | 약 40분 | 2 | $0.06 |
| 반복 코드 실행·디버깅 | 약 2시간 | 6 | $0.18 |
| 대용량 파일 처리 파이프라인 | 약 4시간 | 12 | $0.36 |
※ 세션 수 = ⌈활성시간(분) ÷ 20⌉ 로 계산. 4GB 티어라면 모든 비용에 ×4 적용.
간단한 일회성 작업이라면 요금 변화를 체감하기 어렵습니다. 그러나 하나의 컨테이너를 2시간짜리 분석 작업에 쓴다면 세션 6회가 누적됩니다. 이걸 하루 10번 돌리는 자동화 파이프라인이라면 하루에만 $1.80, 월간으로는 약 $54입니다. 바뀌기 전이었다면 월 $9이었을 금액입니다. 같은 $0.03이지만 실질적으로 6배가 됩니다.
Agents SDK에서 비용이 1,000% 폭증한 사례
이미 이 문제가 현실로 나타난 사례가 있습니다. OpenAI 개발자 커뮤니티에서 한 개발자가 Agents SDK를 쓰면서 코드 인터프리터 비용이 갑자기 +1,000% 치솟았다고 보고했습니다.
(출처: OpenAI Developer Community, “Cost of code interpreter (agents sdk)”, 2025.09.26)
Responses API를 직접 쓸 때는 previous_response_id로 기존 컨테이너를 재사용합니다. 그런데 Agents SDK에서는 커스텀 도구를 별도 스레드로 호출하면 이 연결이 끊기면서 호출마다 새 컨테이너가 생성됩니다. $0.03짜리가 수십 번 찍히는 것입니다.
이 문제는 3월 31일 이후 더 직접적인 영향을 줍니다. 컨테이너를 불필요하게 여러 개 생성하는 코드는 현재는 “단순 중복 생성” 수준의 낭비지만, 변경 이후에는 각 컨테이너가 20분 단위로 계속 과금될 수 있습니다. 이 차이는 토큰 비용보다 도구 비용이 더 크게 나오는 상황으로 이어질 수 있습니다.
Auto 모드를 쓸 때 컨테이너가 재사용되는 조건은 “이전 code_interpreter_call 항목이 모델 컨텍스트에 존재할 것”입니다. 컨텍스트가 끊기거나 스레드가 분리되면 새 컨테이너가 생깁니다.
(출처: OpenAI 공식 Code Interpreter 가이드, developers.openai.com)
즉, 같은 작업이라도 호출 구조에 따라 컨테이너가 1개일 수도, 10개일 수도 있습니다. 이게 바로 “코드 짜는 방식이 곧 청구서”인 이유입니다.
메모리 티어 선택이 돈이 됩니다
많은 개발자들이 기본값인 1GB 티어를 그냥 씁니다. 그런데 실제 데이터 분석 워크로드에서는 메모리가 부족해서 컨테이너가 중간에 작업을 실패하고, 그 결과 컨테이너를 다시 만들게 됩니다. 컨테이너 재생성 = 세션 재시작 = 비용 재청구입니다.
가령 100MB짜리 CSV를 처리하다 1GB 컨테이너가 메모리 부족으로 실패해서 3번 재시도한다면, 비용은 $0.03 × 3 = $0.09입니다. 처음부터 4GB($0.12) 컨테이너를 썼다면 1회 성공으로 $0.12에 끝납니다. 낮은 티어를 골랐다가 실패·재시도가 반복되면 높은 티어보다 더 비싼 결과가 나옵니다. 이 계산은 3월 31일 이후 세션 단위 과금에서 훨씬 크게 벌어집니다.
어떤 티어를 고를지는 처리할 파일 크기와 분석 복잡도를 먼저 파악해야 합니다. pandas로 수십 만 행을 다루거나 이미지 처리가 들어간다면 4GB 이상을 선택하는 쪽이 실제 총비용을 낮출 수 있습니다. 반대로 단순 수식 계산이나 텍스트 파싱만 한다면 1GB로도 충분합니다.
중요한 점은, 메모리 티어는 컨테이너 생성 시점에 결정되며 이후에는 바꿀 수 없습니다. 작업 특성을 모르는 상태에서 기본값으로 생성하는 것 자체가 위험 요소입니다.
(출처: OpenAI 공식 Code Interpreter 가이드, developers.openai.com)
변경 전에 점검해야 할 것들
3월 31일까지 11일 남았습니다. 아래를 순서대로 확인하면 됩니다.
platform.openai.com/usage/code-interpreter-sessions 에서 월별 세션 수와 누적 비용을 확인합니다. 지금 얼마나 쓰고 있는지 모르면 변경 후 비용도 예측할 수 없습니다.
Responses API를 쓴다면 previous_response_id가 올바르게 전달되는지 확인합니다. Agents SDK 기반이라면 도구 호출 시 스레드 분리가 일어나는 지점을 찾아야 합니다.
기존에 “컨테이너 N개 = $N × 0.03″으로 계산하던 것을 “평균 작업시간 ÷ 20분 × 컨테이너 수 × 티어 요금”으로 바꿔야 합니다. 특히 장시간 배치 작업이 있다면 이 계산이 가장 중요합니다.
공식 문서에 따르면 컨테이너 만료 후에는 내부 데이터가 삭제되며 복구 불가능합니다. 코드 인터프리터가 생성한 파일은 컨테이너가 살아있는 동안 반드시 다운로드해야 합니다. 비용 절감과 데이터 안전 두 가지 모두 여기서 결정됩니다.
자주 나오는 질문들
마치며 — 숫자 뒤에 있는 것
이번 변경이 무섭게 느껴지지 않는 이유가 있습니다. 가격표 숫자는 그대로이고, 짧은 작업이라면 실제 비용도 동일합니다. 하지만 이 변경이 중요한 이유는 “청구 단위의 재정의”에 있습니다. 코드 인터프리터를 얼마나 오래 활성 상태로 두느냐가 곧 비용이 됩니다.
솔직히 말하면, 이 변경으로 이득을 보는 쪽은 OpenAI입니다. 장시간 분석 워크로드, 배치 자동화, 반복 디버깅을 하는 개발자일수록 3월 31일 이전에 지금 쓰는 코드를 점검해야 합니다. 아무것도 안 하면 4월 청구서에서 처음 알게 됩니다.
반대로, 이 구조를 이해하고 컨테이너 재사용 로직을 잘 짜면 비용을 지금보다 낮게 유지하는 것도 가능합니다. 결국 청구서는 코드 설계에서 갈립니다.
본 포스팅은 2026년 3월 20일 기준 OpenAI 공식 발표 내용을 바탕으로 작성되었습니다.
본 포스팅 작성 이후 서비스 정책·UI·기능·요금이 변경될 수 있습니다.
최신 정보는 반드시 OpenAI 공식 사이트(openai.com/api/pricing)에서 직접 확인하세요.
본 포스팅은 OpenAI와 무관한 독립적인 분석 콘텐츠입니다.











댓글 남기기