제미나이 API 키는 Google AI Studio의 API Keys 화면에서 받아요. 2026년 5월 28일부터 새 키는 승인 키로 나와요. 제한 없는 표준 키는 거절돼요. 키를 환경변수에 넣는 법과 오류 문장별 해결까지 담았어요.
- 읽는 분
- 제미나이 API 키를 처음 받거나, 쓰던 키가 갑자기 거절돼 새로 받으려는 개발자·담당자
- 끝나면
- AI Studio에서 키를 받아 환경변수에 넣고, 막히면 화면·오류 문장으로 원인을 찾아요.
이 글의 목차 (7개 절)
짧은 답 — Google AI Studio의 API Keys 화면에서 받아요
Google Cloud를 처음 쓰는 계정이면 AI Studio에서 약관에 동의할 때 기본 프로젝트와 API 키가 저절로 생겨요. API Keys 화면에서 그 키를 복사하면 끝이에요. 키가 더 필요하면 「Create API key」를 눌러 키와 프로젝트를 한 쌍으로 만들어요.
2026년 5월 28일부터 AI Studio에서 새로 만드는 키는 모두 승인 키(auth 키)예요. 그 전에 만든 표준 키는 제한을 걸어 둬야 계속 돌아요.
| 볼 것 | 표준 키 | 승인 키(auth 키) |
|---|---|---|
| 묶이는 곳 | 표준 키Google Cloud 프로젝트. 누가 불렀는지는 가리지 않아요 | 승인 키(auth 키)Google Cloud 서비스 계정. 요청이 그 서비스 계정 이름으로 처리돼 권한을 잘게 나눠요 |
| 부를 수 있는 API | 표준 키걸어 둔 제한에 따라 달라요 | 승인 키(auth 키)처음부터 Gemini API(Generative Language API)로만 묶여요 |
| 제한이 없으면 | 표준 키Gemini API가 요청을 거절해요 | 승인 키(auth 키)기본으로 Gemini API로만 묶여 나와요 |
| AI Studio에서 새로 만들면 | 표준 키2026년 5월 28일부터는 이 종류로 나오지 않아요 | 승인 키(auth 키)「Create API key」를 누르면 이 종류로 나와요 |
| 새어 나간 키 | 표준 키Google이 유출로 아는 키는 Gemini API에서 막아요 | 승인 키(auth 키)Google 시스템이 찾은 유출 키는 빨리 멈춰요 |
Google 문서 「Using Gemini API keys」(2026-10-06 업데이트)를 2026년 10월 20일에 읽고 옮겼어요. 회사·학교에서 제미나이와 다른 AI를 같이 쓴다면 원포트 AI 키 하나로 부르는 길이 맨 아래에 있어요.
처음 받기 — 새 계정과 이미 Google Cloud를 쓰는 계정
AI Studio는 가져온 프로젝트만 보여 줘요. 쓰던 프로젝트나 키가 안 보이면 「Import projects」부터 해요.
AI Studio에는 제한이 없거나 Gemini API로만 묶인 키만 보여요. 다른 Google API에 쓰도록 제한을 건 키는 Google Cloud 콘솔의 credentials 화면에서 봐요.
- Google AI Studio에 로그인해 서비스 약관에 동의해요. 처음 쓰는 계정이면 기본 프로젝트와 키가 이때 생겨요.
- 왼쪽 대시보드의 API Keys 화면에서 키를 복사해요.
- 이미 Google Cloud를 쓰던 계정이면 기본 프로젝트가 생기지 않아요. 대시보드의 Projects에서 「Import projects」를 눌러 쓸 프로젝트를 찾아 「Import」해요.
- 가져온 프로젝트를 고르고 API Keys 화면에서 「Create API key」로 키를 만들어요.
쓰던 표준 키를 살리기 — Gemini API로만 묶기
API Keys 화면의 「Key Type」 칸에 Standard로 적힌 키가 표준 키예요. 그중 「Unrestricted」 라벨이 붙은 키를 Gemini API가 거절해요. 그 키를 Gemini API에만 쓴다면 키를 바꾸지 않고 제한만 걸어도 돼요.
- API Keys 화면에서 「Unrestricted」 라벨이 붙은 키를 찾아요.
- 라벨에 마우스를 올려 뜬 창에서 「Add restrictions」를 눌러요.
- 「Restrict to Gemini API only」를 고르고 「Restrict key」로 확인해요.
「Add restrictions」로 제한을 걸 수 없어요
- 원인·확인
- 제한을 걸려면 그 프로젝트에 apikeys.keys.update 권한이 있어야 해요. API Keys Admin이나 Editor 같은 역할에 들어 있어요.
- 해결 방법
- 프로젝트 관리자에게 그 역할을 받거나, 관리자에게 제한을 걸어 달라고 해요.
같은 키를 다른 Google API에도 쓰고 있어요
- 원인·확인
- Google Cloud 콘솔에서 그 키를 다른 API로만 제한하면, 그 키로 보내는 Gemini API 요청은 실패해요.
- 해결 방법
- Gemini API용 키는 AI Studio에서 따로 만들어 나눠 써요.
새 승인 키로 바꾸기 — 앱을 멈추지 않는 순서
승인 키로 보낸 요청은 Google Cloud 서비스 계정 사용량 지표에 잡히지 않아요. 그 지표로 호출 수를 세던 팀은 옮긴 뒤 숫자가 비는 것을 미리 알아 둬요.
- API Keys 화면의 「Key Type」 칸에서 Standard로 적힌 키를 찾아요.
- 「Create API key」로 새 키를 만들어 복사해요. 새로 만드는 키는 모두 승인 키예요.
- 앱 코드·환경변수·배포 설정에 들어 있던 옛 키를 새 키로 바꿔 넣어요.
- 앱이 새 키로 도는지 시험해요.
- 확인한 뒤에 옛 키를 지우거나 꺼요.
키를 코드에 넣기 — GEMINI_API_KEY와 GOOGLE_API_KEY
Google 공식 SDK는 GEMINI_API_KEY나 GOOGLE_API_KEY 환경변수를 알아서 읽어요. 둘 다 있으면 GOOGLE_API_KEY를 먼저 써요. 코드에서 키를 직접 넘기지 않았다면, 새 키를 GEMINI_API_KEY에 넣어도 옛 키가 GOOGLE_API_KEY에 남아 있을 때 SDK는 그 옛 키로 불러요.
export 는 지금 연 터미널에서만 살아 있어요. 계속 쓰려면 같은 줄을 ~/.zshrc(맥 기본 셸)나 ~/.bashrc 끝에 넣고 source ~/.zshrc 로 다시 읽어요. Windows는 검색창에서 「환경 변수」를 찾아 사용자 변수에 GEMINI_API_KEY를 새로 만들고, 터미널을 새로 열어야 읽혀요.
키를 코드에 직접 적는 건 환경변수를 쓸 수 없을 때만이에요. 웹·모바일 앱 화면 코드에 넣은 키는 사용자가 꺼낼 수 있어서, 그런 앱은 서버를 거쳐 불러요.
파이썬 SDK는 google-genai예요. 예전 패키지 google-generativeai는 2025년 11월 30일부로 지원이 중단(deprecated)됐고 더는 관리되지 않아요.
맥·리눅스 터미널 — 키 넣고 한 번 불러 보기
# 1) 지금 터미널에 키 넣기 — 따옴표 안에 AI Studio에서 복사한 키
export GEMINI_API_KEY="여기에_복사한_키"
# 2) 옛 키가 GOOGLE_API_KEY 에 남았는지 확인 — 값은 찍지 않아요
[ -n "$GOOGLE_API_KEY" ] && echo "GOOGLE_API_KEY 가 있어요. SDK 는 이 값을 먼저 써요."
# 3) 한 번 불러 보기 — Google 시작 안내의 예시 그대로
curl -X POST "https://generativelanguage.googleapis.com/v1beta/interactions" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"model": "gemini-3.8-flash",
"input": "Explain how AI works in a few words"
}'안 될 때 — 화면과 오류 문장으로 찾기
「Create API key」가 눌리지 않고 「You do not have permission to create a key in this project」가 떠요
- 원인·확인
- 그 프로젝트에서 키를 만들 IAM 권한이 없어요. Google 문서가 드는 권한은 다섯이고, 키 만들기(apikeys.keys.create)에 더해 서비스 계정을 만들고 키에 묶는 권한(iam.serviceAccounts.create · iam.serviceAccountApiKeyBindings.create)도 들어 있어요.
- 해결 방법
- 프로젝트·조직 관리자에게 이 권한이 든 역할(예: 프로젝트 편집자)을 받아요. 관리 권한을 못 받으면 조직에 묶이지 않은 새 프로젝트에서 키를 만들 수 있어요. 회사·학교 계정이면 그래도 되는지 먼저 물어요.
Your API key was reported as leaked. Please use another API key.
- 원인·확인
- Google이 공개된 곳에 새어 나간 것으로 아는 키라 Gemini API에서 막혔어요. 그 키는 다시 쓸 수 없어요.
- 해결 방법
- AI Studio에서 새 키를 만들어 바꿔 넣고, 키가 보였던 곳(저장소·앱 코드)을 정리해요.
AI Studio에서 키에 「Blocked」 표시가 붙었어요
- 원인·확인
- 2026년 5월 7일부터 오래 쓰지 않은 제한 없는 키를 막아요. 새어 나간 것으로 알려진 키도 막혔는지 AI Studio에서 볼 수 있어요.
- 해결 방법
- 새 키를 만들거나, 제한을 걸어 둔 다른 키를 써요.
401 · authentication 오류가 와요
- 원인·확인
- 키가 빠졌거나, 틀렸거나, 만료됐어요. 요청의 x-goog-api-key 헤더에 키가 실렸는지, GOOGLE_API_KEY에 옛 키가 남았는지 봐요.
- 해결 방법
- API Keys 화면에서 키를 다시 복사해 넣어요.
403 · permission_denied 오류가 와요
- 원인·확인
- 키에 그 리소스를 쓸 권한이 없어요. Google Cloud 콘솔에서 Gemini API를 빼고 제한한 키라면 Gemini 요청이 실패해요.
- 해결 방법
- AI Studio에서 Gemini API로 묶인 키를 따로 만들어 써요.
400 · failed_precondition 오류가 와요
- 원인·확인
- 요청 전에 갖춰야 할 조건이 빠졌어요. Google 오류 표는 예로 프로젝트 결제가 꺼진 경우를 들어요.
- 해결 방법
- 프로젝트의 결제 상태를 확인해요. 결제를 붙이는 순서는 아래 결제 설정 글에 있어요.
AI Studio를 열면 지역·나이 안내 화면으로 가요
- 원인·확인
- Google 문서가 드는 이유는 셋이에요. 쓸 수 없는 지역이거나, 만 18세 미만이거나, Google 계정에서 나이 확인을 아직 안 했어요. 한국(South Korea)은 쓸 수 있는 지역 목록에 있어요.
- 해결 방법
- 만 18세 이상 계정이면 Google 계정의 나이 확인부터 마쳐요.
코랩에서 부를 때만 지역 때문에 막혀요
- 원인·확인
- 코랩은 쓰는 사람이 아니라 코랩 실행 서버가 있는 지역으로 따져요.
- 해결 방법
- 코랩 셀에서 !curl ipinfo.io 를 실행해 서버 위치를 확인해요.
회사·학교 계정에서 막히는 곳과 키 하나로 부르는 길
회사·학교 Google 계정에서 「We are sorry, but you do not have access to Google AI Studio. Please contact your Organization Administrator for access.」가 보이면 Workspace 관리자가 그 계정에 AI Studio를 꺼 둔 경우가 많아요. 관리자에게 물어요. AI Studio는 모든 에디션에서 기본으로 켜져 있고, 관리자가 조직 단위로 끄고 켜요. Workspace for Education의 만 18세 미만 계정은 켜 둬도 AI Studio를 쓸 수 없어요.
원포트 AI 키는 스쿨오더·오피스오더 「AI API」 화면에서 지갑 주인이 「키 만들기」로 만들어요. 키는 sk-so- 로 시작하고 원문은 만들 때 한 번만 보여요. 사람마다 키를 만들고, 키마다 한 달 한도를 걸 수 있어요.
원포트 AI는 OpenAI 형식 주소(https://oneport.kr/v1)로 불러요. Google SDK(google-genai)나 x-goog-api-key 형식으로는 붙지 않아서, 쓰던 OpenAI SDK의 base_url과 키만 바꿔요. 모델 이름은 /v1/models 에서 확인해요.
모델을 정하지 않은 「원포트 AI API 크레딧」이나 제미나이 팩으로 산 크레딧은 모든 모델을 불러요. 클로드·GPT 팩으로 산 크레딧은 제미나이를 뺀 모든 모델을 불러요.
| 막히는 곳 | Google 쪽에서 할 일 | 원포트 AI로 갈 때 |
|---|---|---|
| AI Studio가 꺼진 회사·학교 계정 | Google 쪽에서 할 일Workspace 관리자가 그 조직 단위에 켜요 | 원포트 AI로 갈 때Google 계정 없이 원포트 AI 지갑에서 키를 받아요 |
| 키 만들 권한이 없는 조직 프로젝트 | Google 쪽에서 할 일관리자에게 프로젝트 편집자 같은 역할을 받아요 | 원포트 AI로 갈 때지갑 주인이 「키 만들기」로 사람마다 키를 만들어 건네요 |
| 해외 결제·서류 | Google 쪽에서 할 일Google Cloud 결제 계정을 열어요(순서는 결제 설정 글) | 원포트 AI로 갈 때원화(부가세 포함)로 사고, 계좌입금 주문이면 세금계산서를 받아요 |
| 여러 AI를 같이 쓸 때 | Google 쪽에서 할 일회사마다 콘솔·키를 따로 열어요 | 원포트 AI로 갈 때키 하나로 여러 회사 모델을 불러요 — 부를 수 있는 모델은 산 크레딧 종류에 따라요(위 문단) |
학교·교육기관은 스쿨오더, 회사·공공기관은 오피스오더에서 사요. 세금계산서에는 사업자등록번호나 고유번호가 필요해요.
원포트 AI 키로 제미나이 모델 부르기 — OpenAI 형식
curl https://oneport.kr/v1/chat/completions \
-H "Authorization: Bearer $ONEPORT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.8-flash",
"messages": [{"role": "user", "content": "안녕하세요"}]
}'자주 묻는 질문
만든 제미나이 API 키를 나중에 다시 볼 수 있나요?
Google 시작 안내는 AI Studio의 API Keys 화면에서 키를 복사하라고 적어요. 원포트 AI 키는 만들 때 한 번만 보여서, 잃어버리면 새로 만들어요.
키를 회사 IP 주소에서만 쓰게 묶을 수 있나요?
돼요. Google Cloud 콘솔의 credentials 화면에서 프로젝트와 키 이름을 고르고, Application restrictions에서 IP addresses를 골라 허용할 주소나 범위를 적은 뒤 「Save」를 눌러요.
AI Studio에서 프로젝트와 키를 몇 개까지 다룰 수 있나요?
Projects 화면에서는 한 번에 프로젝트 10개까지 만들어요. API Keys·Projects 화면은 키 100개·프로젝트 50개까지 보여 주고, 그보다 많거나 다른 제한을 건 키는 Google Cloud 콘솔의 credentials 화면에서 다뤄요.
출처와 확인일
- Gemini API 키 공식 문서 · 2026년 10월 20일 확인
- Gemini API 오류 문서 · 2026년 10월 20일 확인
- Gemini API 사용 가능 지역 · 2026년 10월 20일 확인
함께 보면 좋은 글과 도움말
- 개발 가이드클로드(Claude) API 키 발급 — 콘솔에서 받는 순서와 안 될 때Claude Console 의 API keys 화면에서 키를 만드는 순서, 개인 키와 서비스 계정 키 고르기, 코드·클로드 코드에 넣는 법, 401·400 오류가 날 때 볼 곳을 정리했어요.
- 개발 가이드OpenAI API 키 발급 방법 — 챗GPT API 키 만들기부터 401 오류까지챗GPT 구독과 별개인 OpenAI API 키를 플랫폼에서 만드는 순서, 프로젝트·권한·서비스 계정 고르는 법, OPENAI_API_KEY 환경변수 넣기, 401 오류가 날 때 볼 곳을 정리했어요.
- 개발 가이드API 키 공유와 유출 — 팀원·외주에 나누고 새면 끄는 순서API 키 하나를 팀원·외주와 돌려 쓰면 누가 썼는지 갈리지 않고, 새면 모두가 같이 멈춰요. 사람마다 키를 나누는 기준, 새었을 때 끄고 바꾸는 순서, 외주 계약서에 붙일 키 사용 조건을 담았어요.
- 도움말 매뉴얼제미나이·OpenAI·Claude API 키 발급 — 받는 곳과 안 될 때Gemini·OpenAI·Claude API 키를 어디서 받는지, 버튼이 꺼져 있거나 키가 거절될 때 무엇을 보는지, 키 하나로 셋 다 부르는 길까지 정리했어요.
- 도움말 매뉴얼Gemini(제미나이) API 결제 설정·한도·영수증Gemini API 를 유료로 쓰는 방법, 지출을 실제로 막는 한도, 결제일과 영수증 찾는 곳, 원화로 사는 다른 길이에요.