API

파일 업로드

작성일 2026.03.18 | 수정일 2026.03.18

POST/storage/v1/files

파일을 업로드합니다. Base64로 인코딩된 파일 데이터를 전송합니다. 파일 타입에 따라 크기, 확장자, 해상도 제한이 적용됩니다.

파일 타입

업로드 시 파일 타입에 따라 허용되는 확장자, 크기, 해상도 제한이 다릅니다.

타입설명크기 제한허용 확장자해상도 제한
DOCUMENT증빙서류 등 일반 문서 (기본값)5MBpng, gif, jpg, pdf, tif-
MMSMMS 메시지용 이미지200KBjpg최대 1500×1440px
KAKAO카카오 알림톡 이미지500KBpng, jpg최소 500×250px, 가로:세로 비율 2:1~1:1.5
ATA카카오 알림톡 첨부 이미지500KBpng, jpg최소 너비 500px, 가로:세로 비율 정확히 2:1
KAKAO_HIGHLIGHT카카오 하이라이트 이미지1000KBpng, jpg 최소 너비 108px, 가로:세로 비율 정확히 1:1
RCSRCS 메시지용 이미지1000KBjpg, png-
FAX팩스 발송용 문서20MBbmp, gif, jpg, tif, tiff, doc, docx, xls, xlsx, ppt, pptx, htm, html, hwp, pdf-
BMS브랜드 메시지 이미지5MBjpg, png권장 800×400px, 가로:세로 비율 2:1~3:4
BMS_WIDE브랜드 메시지 와이드 이미지5MBjpg, png권장 800×600px, 가로:세로 비율 2:1~1:1

Body Params

NameTypeRequiredDescription
filestring*업로드할 파일 데이터. Base64 인코딩. 타입별 크기 제한 적용
typestring파일 타입
namestring파일 별칭. 최대 100자
linkstring파일 연결 URL. 카카오 이미지 클릭 시 이동할 링크. 유효한 URL 형식

Response

NameTypeRequiredDescription
fileIdstring*파일 고유 ID (접두사: ST01FZ, 32자)
accountIdstring*계정 고유 ID
namestring*파일명
originalNamestring원본 파일명
urlstring*파일 접근 URL (S3)
typestring*파일 타입
linkstring|null파일 연결 URL
widthnumber이미지 가로 크기 (px)
heightnumber이미지 세로 크기 (px)
fileSizenumber*파일 크기 (bytes)
referencesarray*파일 참조 목록 (업로드 직후에는 빈 배열)
dateCreatedstring*생성일시 (ISO 8601)
dateUpdatedstring*수정일시 (ISO 8601)

Structure

Request
{ "file": "iVBORw0KGgoAAAANSUhEUgAA...(base64 인코딩된 파일 데이터)", "type": "KAKAO", "name": "프로모션 배너", "link": "https://example.com/promotion" }
Response
{ "fileId": "ST01FZ_abc12345678901234567890", "accountId": "12345678901234", "name": "프로모션 배너", "originalName": "NyT7u.jpg", "url": "https://coolsms-storage.s3.ap-northeast-2.amazonaws.com/12345678901234/ST01FZ_abc12345678901234567890", "type": "KAKAO", "link": "https://example.com/promotion", "width": 800, "height": 400, "fileSize": 102400, "references": [], "dateCreated": "2024-07-01T12:00:00.000Z", "dateUpdated": "2024-07-01T12:00:00.000Z" }