본문으로 건너뛰기
사용 문서

문서 검색

검색은 브라우저 안에서만 이루어지며 검색어를 전송하거나 저장하지 않습니다. 인증 정보를 입력하지 마세요.

검색 색인을 불러오는 중…

Tab 또는 방향키로 이동 · Enter로 열기 · Esc로 닫기
문서 탐색

인증 및 이미지 입력

API 인증 정보를 서버에 보관하고 적절한 권한을 선택하며 파일, Base64, 안전한 공개 HTTPS URL로 이미지를 보내세요.

공개 베타API v1 · 1.4.0최종 확인
이 페이지의 내용

신뢰할 수 있는 환경에서 인증

공개 API 요청에 Authorization: Bearer <API_KEY>를 사용하세요. 키 원문은 계정 → 개발자에서 생성할 때만 표시됩니다. 비밀 저장소에 보관하고 교체 시 호출자를 먼저 갱신한 뒤 이전 키를 폐기하세요. 요청 헤더를 로그에 남기지 마세요.

인증된 AnimGen 계정이 필요합니다. 등록 계정은 동시 작업 1개, 대기열 3개, 분당 생성 3회 및 기타 요청 60회로 시작합니다. 활성 구독은 계정 전체 한도를 높입니다. 현재 등급·키 권한·한도는 GET /account, 가용 크레딧은 GET /credits/balance에서 확인하세요.

공개 API 키 권한 작업
animations:read 계정, 크레딧, 모델, 작업 조회·목록, 에셋 조회
animations:write 파일 업로드, 견적, 작업 생성, 취소 요청

MCP는 OAuth와 더 세분화된 별도 권한을 사용합니다. 이 표를 MCP에 적용하지 마세요.

방법 A: 한 번 업로드하고 파일 ID 재사용

bash
curl --fail-with-body https://api.animgen.com/v1/files \
  -H "Authorization: Bearer $ANIMGEN_API_KEY" \
  -F "[email protected]"

응답에는 id, MIME, 크기, 바이트 수, SHA-256이 있습니다. 스튜디오 uploadId, 파일 경로, 내부 작업 식별자가 아닌 반환 ID를 사용하세요.

json
{
  "input": {
    "first_frame": {
      "type": "file",
      "file_id": "00000000-0000-4000-8000-000000000001"
    }
  }
}

위 UUID는 플레이스홀더입니다. PNG, JPEG, WebP를 받으며 기본 multipart 한도는 20MB입니다. 디코딩된 이미지와 크기도 검증합니다. 이름·MIME 선언을 신뢰하기보다 반환된 한도 오류를 처리하세요.

방법 B: 인라인 Base64

json
{
  "type": "base64",
  "media_type": "image/png",
  "data": "<PURE_BASE64_IMAGE_BYTES>"
}

data:image/...;base64, 접두사 없이 순수 Base64를 사용하세요. 디코딩 후 한도는 이미지당 10MB, 요청의 인라인 이미지 총 20MB입니다. JSON/Base64 전송은 원본보다 큽니다. 크거나 반복 사용할 이미지는 재사용 업로드를 이용하세요.

Base64 콘텐츠는 생성 접수 전에 저장됩니다. 멱등 요청 재시도 시 동일 바이트를 유지하세요.

방법 C: 공개 HTTPS URL

json
{
  "type": "url",
  "url": "https://your-public-image-host.example/character.png"
}

예제 호스트를 접근 가능한 실제 이미지 URL로 바꾸세요. 서버가 브라우저 쿠키 없이 이미지를 가져올 수 있어야 합니다. 공개 HTTPS 443 포트만 허용하며 내장 인증 정보·프래그먼트는 사용할 수 없습니다. 사설, 루프백, 링크 로컬 주소가 차단되며 리디렉션 대상도 검사됩니다.

견적·생성 동안 URL의 바이트를 유지하세요. 사설 인트라넷 주소나 로그인 페이지 URL을 쓰지 마세요. 서명 입력 URL은 민감하며 만료될 수 있습니다.

선택 모델에 맞추기

모든 생성에는 첫 프레임이 필요합니다. 마지막 프레임·추가 참조는 현재 모델이 해당 모드를 지원할 때만 허용됩니다. 스키마 전체 최대값이 더 작은 모델별 한도를 덮어쓰지는 않습니다.

GET /models로 모드·설정을 확인하고 전체 요청의 견적을 받은 뒤 생성하세요. 투명 원본은 투명 애니메이션, 이후는 빠른 시작을 참고하세요.

이 문서가 도움이 되었나요?

검색어, 코드 또는 자유 입력 텍스트는 수집하지 않습니다. 이 설정은 문서 상호작용 이벤트만 제어합니다. 개인정보 처리방침

도움이 필요하신가요? 지원팀 문의