API 개요
토큰 관리 API를 사용하면 콘솔에서 키를 하나씩 클릭하며 처리하는 대신 코드에서 API 키의 전체 수명 주기를 관리할 수 있습니다. 가장 일반적인 사용 사례는 배치 발급입니다. 즉, 각 팀원, 하위 고객 또는 프로젝트에 자체 키를 부여하고, 각 키마다 지출 가능한 총액, 호출할 수 있는 모델, 유효 기간에 대한 고유한 제한을 두는 방식입니다.쿼터 제한
remain_quota 이 키가 총 얼마까지 사용할 수 있는지 제한합니다모델 제한
models 허용 목록을 설정하며, 그 외의 호출은 거부됩니다만료 제한
expired_time 만료 타임스탬프를 설정하며, 이후에는 키가 작동을 멈춥니다키가 한두 개만 필요하다면 콘솔이 더 빠릅니다 — API 키를 만드는 방법을 참조하십시오. 이 API는 자동화된 발급, 예약된 순환, 또는 키 관리를 자체 시스템에 통합하는 용도에 적합합니다.
시스템 Token을 얻는 방법
Token Management API는 System Token으로 인증하며, 이는 API key와는 다른 것입니다.1
콘솔에 접속
프로필 페이지에 접속하려면
api.apiyi.com/account/profile을(를) 방문하십시오2
System Token 찾기
페이지 하단의 “Account Options - System Token” 섹션을 찾으십시오
3
액세스 토큰 생성
이후 API 요청에 사용할 수 있는 액세스 토큰을 받으려면 계정 비밀번호를 입력하십시오

엔드포인트
모든 엔드포인트는 동일한 방식으로 인증합니다:Authorization 헤더에 원시 시스템 token을 넣으십시오.
Bearer 접두사 없이.
기본 URL은
https://api.apiyi.com입니다.
토큰 생성
요청 예시
요청 필드
응답 예시
배치 생성
서버 측 batch 엔드포인트는 없습니다 — 요청 본문에count 같은 것을 전달해도
아무런 효과가 없으며 여전히 하나의 token만 생성됩니다. 배치 발급은 클라이언트에서 반복하여 처리합니다.
- Python
- Node.js
- cURL
세 가지 제한 사용
쿼터 제한
remain_quota는 token이 사용할 수 있는 금액을 제한합니다. 환산은
잔액 조회 API와 일치합니다:
환산 규칙
500,000 quota = $1.00 USD
remain_quota를
5000000로 설정하고 unlimited_quota를 false로 설정합니다. 현재까지의 사용량은 token의
used_quota 필드에서 확인할 수 있습니다.
모델 제한
models는 쉼표로 구분된 허용 목록입니다. 한 번 설정하면 목록 밖의 모델을 호출하면 거부됩니다:
models를 생략하면 제한이 없습니다.
만료 제한
expired_time는 Unix 초 타임스탬프이며, -1는 만료되지 않음을 의미합니다. 예를 들어, 30일 후 만료되는 키는 다음과 같습니다:
토큰 나열
Token 업데이트하기
비활성화 및 삭제
비활성화(기록은 유지됨)
비활성화되면 키는 즉시 작동을 멈춥니다 — 이를 사용한 호출은 401을 반환합니다 — 그러나 token 기록과 사용 내역은 유지됩니다.삭제(되돌릴 수 없음)
삭제는 되돌릴 수 없습니다. 키를 일시적으로 중단하려는 경우에는 대신 비활성화하십시오 —
사용 기록은 대조를 위해 계속 확인할 수 있습니다.
자주 묻는 질문
생성 시 받은 key가 작동하지 않습니다. 왜 그렇습니까?
생성 시 받은 key가 작동하지 않습니다. 왜 그렇습니까?
응답의
key에는 sk- 접두사가 포함되어 있지 않습니다. 직접 앞에 붙여야 합니다:
사용할 수 있는 API 키는 sk- 뒤에 반환된 값을 붙인 것입니다.새로 생성한 token에 쿼터 부족이 표시됩니다. 왜 그렇습니까?
새로 생성한 token에 쿼터 부족이 표시됩니다. 왜 그렇습니까?
생성 시
remain_quota가 설정되지 않았고 unlimited_quota도 true로 설정되지 않았기 때문일 가능성이 큽니다.
그 기본 조합은 쿼터가 0인 token을 만듭니다. 두 값 중 하나를 명시적으로 지정하여 다시 생성하십시오.model_limits 또는 allow_ips가 왜 적용되지 않습니까?
model_limits 또는 allow_ips가 왜 적용되지 않습니까?
이 필드들은
model_limits_enabled와 함께 현재는 적용되지 않습니다. 전달해도
오류는 발생하지 않지만 아무것도 저장되지 않습니다. 사용 가능한 모델을 제한하려면 models를 사용하십시오. source-IP
제한은 현재는 직접 처리해야 합니다.한 번의 요청으로 여러 token을 만들 수 있습니까?
한 번의 요청으로 여러 token을 만들 수 있습니까?
서버 측 배치 엔드포인트는 없으며, 본문에
count 같은 값을 넣어도
효과가 없습니다. 대신 클라이언트에서 create 호출을 반복하십시오. 위의 일괄 생성 섹션을 참고하십시오.한 계정이 보유할 수 있는 token은 몇 개입니까?
한 계정이 보유할 수 있는 token은 몇 개입니까?
사용자당 최대 1,000개이며, 비활성화되었지만 삭제되지 않은 token도 그 총합에 포함됩니다.
상한에 도달하면 더 이상 token을 삭제하기 전까지 생성이 실패합니다. key를
교체할 때는 삭제 단계까지 마쳐야 한다는 점을 기억하십시오. 비활성화만으로는 슬롯이 계속 점유됩니다.
업데이트 후 다른 필드가 지워졌습니다
업데이트 후 다른 필드가 지워졌습니다
update 엔드포인트는 전체 객체를 요구합니다. 먼저 전체 객체를
GET한 뒤 수정하고, 변경된 필드만 보내지 말고
전체를 PUT 보내십시오.비활성화와 삭제의 차이는 무엇입니까?
비활성화와 삭제의 차이는 무엇입니까?
비활성화(
status: 2)는 key의 작동을 즉시 중지하지만 기록과 사용 이력은 유지되며,
언제든지 1로 되돌릴 수 있습니다. 삭제는 되돌릴 수 없으며 기록을 제거합니다. 일시 중단에는
비활성화를 권장합니다.각 key가 얼마나 사용했는지 어떻게 확인합니까?
각 key가 얼마나 사용했는지 어떻게 확인합니까?
token의
used_quota 필드는 해당 key의 누적 과금액입니다(÷ 500,000 = USD). 기간별 내역이나 호출 수준의 세부 정보를 보려면
콘솔 로그 페이지에서 token 이름으로 필터링하십시오 — 내 호출 기록을 보는 방법을 참조하십시오.중요 안내
운영 팁
- 대량으로 생성할 때는 호출 사이에 적당한 지연을 넣어 순간 동시 실행 수가 높아지는 것을 피하십시오
- 각 키에 의미 있는
name(예:team-alice또는prod-webhook)를 부여하여 나중에 로그에서token_name별 사용량을 식별할 수 있게 하십시오 - 순환 교체를 할 때는 새 키를 만들고, 트래픽을 옮기고, 기존 키를 비활성화한 다음, 잠시 관찰한 뒤 호출이 더 이상 남아 있지 않음을 확인한 후에만 삭제하십시오
관련 문서
- 내 호출 기록을 보는 방법 — 콘솔에서 키별 호출 세부 정보와 과금
- 잔액 조회 API — 남은 계정 잔액
- API key를 만드는 방법 — 콘솔에서 수동 생성
- token과 그룹 — 그룹의 역할과 선택 방법