이 문서는 톡캘린더 REST API 사용법을 안내합니다.
이 문서에 포함된 기능 일부는 [도구] > [REST API 테스트]에서 사용해 볼 수 있습니다. 테스트 기능은 어드민 키로 호출할 수 없습니다.
REST API 테스트 도구
캘린더 또는 일정을 지정하기 위해 필요한 캘린더 ID와 일정 ID를 확인하는 방법과 API 호출 순서에 대해 안내합니다.
캘린더 종류 ID 확인 방법 기본 캘린더 primary로 고정서브 캘린더
사용자 캘린더 > 목록 조회 를 요청해 서브 캘린더 목록 확인
목록 내 캘린더 정보를 참고해 서브 캘린더 ID 확인(서비스가 생성하지 않은 캘린더는 ID만 확인 가능)
구독 캘린더
구독 캘린더 > 구독 가능 캘린더 목록 조회 를 요청해 구독 가능 캘린더 목록 확인
목록 내 캘린더 정보를 참고해 구독 캘린더 ID 확인
카카오톡으로 공개 일정과 구독 캘린더를 전달하는 캘린더 메시지를 보낼 수 있습니다. 사용자는 해당 메시지의 버튼으로 공개 일정을 사용자 캘린더에 추가하거나 구독 캘린더를 구독할 수 있습니다. 자세한 내용은 톡캘린더 메시지 를 참고합니다.
캘린더의 목록을 조회하고 관리할 수 있습니다. 캘린더 종류에 대한 설명은 캘린더 구분 을 참고합니다.
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/calendars
사용자 캘린더 의 목록을 반환합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 filter Enum목록을 가져올 캘린더 타입
USER: 기본 캘린더, 서브 캘린더
SUBSCRIBE: 구독한 구독 캘린더
ALL: 전체 사용자 캘린더(기본값)
X
캘린더 생성/편집 시 값을 입력한 항목만 응답에 포함
이름 타입 설명 필수 id String캘린더 ID 기본 캘린더의 경우 primary로 고정 O name String캘린더 이름제공 조건 : 서비스에서 만든 캘린더인 경우 X color Enum: Color캘린더 일정의 기본 색상제공 조건 : 서비스에서 만든 캘린더인 경우 X reminder Integer종일 일정이 아닌 일정의 기본 알림 시간 X reminder_all_day Integer종일 일정의 기본 알림 시간 X
캘린더 생성/편집 시 값을 입력한 항목만 응답에 포함
이름 타입 설명 필수 id String캘린더 ID O name String캘린더 이름제공 조건 : 서비스에서 만든 캘린더인 경우 X color Enum: Color캘린더 일정의 기본 색상제공 조건 : 서비스에서 만든 캘린더인 경우 X reminder Integer종일 일정이 아닌 일정의 기본 알림 시간 X reminder_all_day Integer종일 일정의 기본 알림 시간 X description String채널에서 설정한 구독 캘린더 설명 X profile_image_url String구독 캘린더의 프로필 이미지 URL X thumbnail_url String구독 캘린더의 말풍선 썸네일 URL X
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/create/calendar
사용자 캘린더 에 새로운 서브 캘린더를 생성합니다.
생성한 서브 캘린더에 일반 일정 생성하기 또는 공개 일정 > 사용자 캘린더에 추가 로 서비스의 일정을 추가할 수 있습니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 name String캘린더 이름(최대: 50자) O color Enum: Color캘린더 색상(기본값: BLUE) X reminder Integer종일이 아닌 일정의 기본 알림 설정, 5분 간격으로 설정 가능 X reminder_all_day Integer종일 일정의 기본 알림 설정, 5분 간격으로 설정 가능 X
이름 타입 설명 필수 calendar_id String캘린더 ID O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/update/calendar
사용자의 특정 서브 캘린더 설정을 수정합니다.
다른 서비스에서 생성한 서브 캘린더는 수정할 수 없습니다. 서비스에서 직접 생성한 서브 캘린더만 수정 가능합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String서브 캘린더 ID O name String캘린더 이름(최대: 50자) X* color Enum: Color캘린더 색상(기본값: BLUE) X* reminder Integer종일이 아닌 일정의 기본 알림 설정, 5분 간격으로 설정 가능하며 null 전달 시 값 초기화 X* reminder_all_day Integer종일 일정의 기본 알림 설정, 5분 간격으로 설정 가능하며 null 전달 시 값 초기화 X*
이름 타입 설명 필수 calendar_id String서브 캘린더 ID O
메서드 URL 인증 방식 DELETEhttps://kapi.kakao.com/v2/api/calendar/delete/calendar
사용자의 특정 서브 캘린더를 삭제합니다.
다른 서비스에서 생성한 서브 캘린더는 삭제할 수 없습니다. 서비스에서 직접 생성한 서브 캘린더만 삭제 가능합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String서브 캘린더 ID O
이름 타입 설명 필수 calendar_id String서브 캘린더 ID O
일정 종류에 대한 설명은 일정 구분 을 참고합니다.
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/create/event
사용자의 특정 캘린더에 일반 일정 을 생성합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String일정을 생성할 캘린더 ID(기본값: primary)중요 : 기본 캘린더(primary) 또는 서비스에서 직접 생성한 서브 캘린더의 ID만 지정 가능 X event EventCreate생성할 일정 정보 O
이름 타입 설명 필수 title String일정 제목(최대: 50자) O time Time일정 시간 O rrule String일정의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z)주의 : 포함 시 반복 일정, 미포함 시 한 번으로 끝나는 일반 일정 생성 X description String일정 설명(최대: 5,000자) X location Location일정 장소 X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 해당 캘린더의 reminder_all_day 값) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 해당 캘린더의 reminder 값)참고 : 빈 리스트를 전달하면 미지정과 동일하게 기본값 적용 X color Enum: Color일정 색상(기본값: 해당 캘린더의 color 값) X
이름 타입 설명 필수 event_id String생성한 일정 ID참고 : 반복 일정도 회차 구분 없는 ID로 응답, 회차별 ID는 목록 조회 응답에서 확인 가능 O
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/events
특정 캘린더에 등록된 일정 목록을 반환합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String일정을 조회할 캘린더 ID(기본값: 전체 캘린더 조회) X preset Enum미리 정의된 일정 조회 기간
TODAY: 조회 당일
THIS_WEEK: 일요일로 시작하는 조회일이 포함된 한 주
THIS_MONTH: 1일로 시작하는 조회일이 포함된 한 달
중요 : from과 to가 포함되지 않은 경우 필수주의 : next_page_token 값이 있는 경우 무시됨 X time_zone String기한 일자의 타임존(IANA 타임존 데이터베이스 의 이름, 기본값: Asia/Seoul) X from String일정을 조회할 기간의 시작 시각(UTC 기준 RFC3339 형식, 예: 2022-05-17T12:00:00Z)주의 : preset 또는 next_page_token 값이 있는 경우 무시됨 X to String일정을 조회할 기간의 종료 시각, from 이후 31일 이내의 값(UTC 기준 RFC3339 형식, 예: 2022-06-17T12:00:00Z)주의 : preset 또는 next_page_token 값이 있는 경우 무시됨 X limit Integer응답으로 받을 최대 일정 수(최대: 1000, 기본값: 100)주의 : preset 또는 next_page_token 값이 있는 경우 무시됨 X next_page_token String다음 페이지 조회를 위한 from, to, limit 값이 포함된 조회 조건 토큰, 응답으로 받은 after_url에서 확인 가능 X
이름 타입 설명 필수 events EventBrief[]가져온 일정 목록, 가져온 일정이 없어도 빈 리스트 O has_next Boolean다음 페이지 존재 여부 O after_url String다음 페이지 URL 다음 페이지를 조회하기 위한 파라미터와 값을 포함한 URL이므로, 다음 페이지 요청 시 그대로 사용, 예제 참고제공 조건 : 응답의 has_next 값이 true인 경우 X
서비스에서 만든 일정이 아닌 경우 time 필드만 응답에 포함
이름 타입 설명 필수 id String일정 ID 반복 일정은 회차별 ID로 응답, 일정 ID와 회차 시작 시각을 밑줄(_)로 이은 형식(회차 시작 시각은 RFC5545 의 DATE-TIME 형식, 예: 6358e3987ec8e318d0b813bc_20220517T120000Z) X title String일정 제목 X type Enum일정 타입
USER: 일반 일정
TEAM: 공유 일정
PUBLIC: 공개 일정
SUBSCRIBE: 구독 일정
X calendar_id String캘린더 ID 기본 캘린더의 경우 primary로 고정 X time Time일정 시간 O is_host Boolean일정 작성자인지 여부, 공개/구독 일정 또는 초대 받은 일정인 경우 false X is_recur_event Boolean반복 일정 여부제공 조건 : type이 USER인 경우 X color Enum: Color일정 색상제공 조건 : 일정 생성 또는 편집 시 지정한 경우 X
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/event
사용자의 일반 일정 정보를 반환합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 event_id String일정 ID 반복 일정은 회차별 ID 지정 필요, 일정 ID와 회차 시작 시각을 밑줄(_)로 이은 형식(회차 시작 시각은 RFC5545 의 DATE-TIME 형식, 예: 6358e3987ec8e318d0b813bc_20220517T120000Z) O
이름 타입 설명 필수 id String일정 ID 반복 일정은 회차별 ID로 응답, 일정 ID와 회차 시작 시각을 밑줄(_)로 이은 형식(회차 시작 시각은 RFC5545 의 DATE-TIME 형식, 예: 6358e3987ec8e318d0b813bc_20220517T120000Z) O title String일정 제목 O type Enum일정 타입
USER: 일반 일정
TEAM: 공유 일정
PUBLIC: 공개 일정
SUBSCRIBE: 구독 일정
O calendar_id String캘린더 ID 기본 캘린더의 경우 primary로 고정 O time Time일정 시간 O is_host Boolean일정 작성자인지 여부, 공개/구독 일정 또는 초대 받은 일정인 경우 false O is_recur_event Boolean반복 일정 여부제공 조건 : type이 USER인 경우 X rrule String일정의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z) X dt_start String반복 일정의 시작 시각(UTC 기준 RFC5545 의 DATE-TIME 형식, 예: 20220517T120000Z) X description String일정 설명(최대: 5,000자) X location Location일정 장소 X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) X color Enum: Color일정 색상제공 조건 : 일정 생성 또는 편집 시 지정한 경우 X memo String일정 메모 X banner Banner사용자 캘린더의 공개 일정, 또는 구독 캘린더의 일정 정보 상단 배너 정보 배너가 없는 경우 미사용 X
이름 타입 설명 필수 pc_image_url StringPC 환경에서 사용되는 이미지 URL X mobile_image_url String모바일 환경에서 사용되는 이미지 URL X bg_color Enum: Color일정 메시지에 여백이 있을 경우 채워지는 배경 색상(기본값: null(투명)) X link Link배너의 링크 정보 X
이름 타입 설명 필수 web_url StringPC 환경에서 사용되는 서비스 페이지 링크 URL X mobile_web_url String모바일 환경에서 사용되는 서비스 페이지 링크 URL X
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/update/event/host
사용자의 일반 일정 정보를 수정합니다.
원시(Primitive) 타입(Integer, Boolean, Double, String 등): null
그 외 타입: null 또는 {}
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 event_id String일정 ID 반복 일정은 회차별 ID 지정 필요, 일정 ID와 회차 시작 시각을 밑줄(_)로 이은 형식(회차 시작 시각은 RFC5545 의 DATE-TIME 형식, 예: 6358e3987ec8e318d0b813bc_20220517T120000Z) O calendar_id String캘린더 ID(기본값: 기존 유지)중요 : event를 포함하지 않은 경우 필수중요 : 기본 캘린더(primary) 또는 서비스에서 직접 생성한 서브 캘린더의 ID만 지정 가능 X recur_update_type Enum반복 일정의 수정 범위
ALL: 전체 일정
THIS: 이 일정만
THIS_AND_FOLLOWING: 이 일정과 이후 모든 일정
중요 : 반복 일정인 경우 필수 X event EventUpdate수정할 일정 정보중요 : calendar_id를 포함하지 않은 경우 필수 X
이름 타입 설명 필수 title String일정 제목(최대: 50자, 기본값: 기존 유지) X time Time일정 시간(기본값: 기존 유지) X rrule String일정의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z, 기본값: 기존 유지) X description String일정 설명(최대: 5,000자, 기본값: 기존 유지) X location Location일정 장소(기본값: 기존 유지) X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) X color Enum: Color일정 색상(기본값: 기존 유지) X
이름 타입 설명 필수 event_id String일정 ID제공 조건 : 반복 일정이 아닌 경우참고 : 반복 일정은 본문 없이 HTTP 200 상태 코드만 반환 X
메서드 URL 인증 방식 DELETEhttps://kapi.kakao.com/v2/api/calendar/delete/event
사용자의 일반 일정을 삭제합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 event_id String일정 ID 반복 일정은 회차별 ID 지정 필요, 일정 ID와 회차 시작 시각을 밑줄(_)로 이은 형식(회차 시작 시각은 RFC5545 의 DATE-TIME 형식, 예: 6358e3987ec8e318d0b813bc_20220517T120000Z) O recur_update_type Enum반복 일정의 수정 범위
ALL: 전체 일정
THIS: 이 일정만
THIS_AND_FOLLOWING: 이 일정과 이후 모든 일정
중요 : 반복 일정인 경우 필수 X
이름 타입 설명 필수 event_id String삭제한 일정 ID제공 조건 : 반복 일정이 아닌 경우 X
일정 종류에 대한 설명은 일정 구분 을 참고합니다.
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/public/create/event
카카오톡 채널의 공개 일정을 생성합니다.
앱과 연결된 카카오톡 채널의 공개 일정만 생성할 수 있습니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 channel_public_id String카카오톡 채널 프로필 ID 앱에 연결된 카카오톡 채널이 하나일 때는 해당 카카오톡 채널의 프로필 ID가 자동으로 적용되어 별도 지정 불필요참고 : 카카오톡 채널 프로필 ID 확인 방법 중요 : 앱에 연결된 카카오톡 채널이 2개 이상인 경우, 대상 카카오톡 채널의 프로필 ID를 반드시 전달해야 함 X event EventPublic공개 일정 상세 정보 O
이름 타입 설명 필수 title String일정 제목(최대: 50자) O time Time일정 시간 O description String일정 설명(최대: 5,000자) X location Location일정 장소 X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 해당 캘린더의 reminder_all_day 값) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 해당 캘린더의 reminder 값)참고 : 빈 리스트를 전달하면 미지정과 동일하게 기본값 적용 X color Enum: Color일정 색상(기본값: BLUE) X notification_message NotificationMessage알림 메시지 설정 X
이름 타입 설명 필수 display_custom_button Boolean사용자 정의 버튼의 사용 여부
true: 사용자 정의 버튼 사용(기본값)
false: 사용 안함
X before_event_reminder EventReminder일정 시작 전 알림 메시지의 사용자 정의 설정 X after_event_reminder EventReminder일정 시작 후 알림 메시지의 사용자 정의 설정 X
이름 타입 설명 필수 button Button알림 메시지의 사용자 정의 버튼 정보, 미포함 시 기본 사용자 정의 버튼(공유하기) 적용 X
이름 타입 설명 필수 title Enum알림 메시지의 사용자 정의 버튼 문구 O link Link알림 메시지의 사용자 정의 버튼 링크 정보 O
이름 타입 설명 필수 web_url StringPC 환경에서 사용되는 서비스 페이지 링크 URL [앱] > [제품 링크 관리] > [웹 도메인 ]에 등록된 도메인만 사용 가능, 올바르지 않은 URL 입력 시 사용자 정의 버튼 설정을 무시하고 기본 사용자 정의 버튼(공유하기) 적용 X* mobile_web_url String모바일 환경에서 사용되는 서비스 페이지 링크 URL [앱] > [제품 링크 관리] > [웹 도메인 ]에 등록된 도메인만 사용 가능, 올바르지 않은 URL 입력 시 사용자 정의 버튼 설정을 무시하고 기본 사용자 정의 버튼(공유하기) 적용 X*
이름 타입 설명 필수 event_id String생성된 공개 일정 ID O
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/public/events
카카오톡 채널의 등록된 공개 일정 목록을 반환합니다.
앱과 연결된 카카오톡 채널의 공개 일정 목록만 가져올 수 있습니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 channel_public_id String카카오톡 채널 프로필 ID 앱에 연결된 카카오톡 채널이 하나일 때는 해당 카카오톡 채널의 프로필 ID가 자동으로 적용되어 별도 지정 불필요참고 : 카카오톡 채널 프로필 ID 확인 방법 중요 : 앱에 연결된 카카오톡 채널이 2개 이상인 경우, 대상 카카오톡 채널의 프로필 ID를 반드시 전달해야 함 X from String일정을 조회할 기간의 시작 시각(UTC 기준 RFC3339 형식, 예: 2022-05-17T12:00:00Z) O to String일정을 조회할 기간의 종료 시각, from 이후 31일 이내의 값(UTC 기준 RFC3339 형식, 예: 2022-06-17T12:00:00Z) O limit Integer페이지당 결과 수(최대: 30, 기본값: 10) X offset Integer조회 결과 목록 시작 지점(기본값: 0) X
이름 타입 설명 필수 events EventPublicBrief[]조회 기간 내 공개 일정 목록 O has_next Boolean다음 페이지 존재 여부 O after_url String다음 페이지 URL 다음 페이지를 조회하기 위한 파라미터와 값을 포함한 URL이므로, 다음 페이지 요청 시 그대로 사용, 예제 참고제공 조건 : 응답의 has_next 값이 true인 경우 X
이름 타입 설명 필수 id String일정 ID O title String일정 제목(최대: 50자) O type String일정 타입, PUBLIC으로 고정 O time Time일정 시간 O color Enum: Color일정 색상(기본값: BLUE) X
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/public/event
카카오톡 채널의 공개 일정 정보를 반환합니다.
앱과 연결된 카카오톡 채널의 공개 일정만 조회할 수 있습니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 channel_public_id String카카오톡 채널 프로필 ID 앱에 연결된 카카오톡 채널이 하나일 때는 해당 카카오톡 채널의 프로필 ID가 자동으로 적용되어 별도 지정 불필요참고 : 카카오톡 채널 프로필 ID 확인 방법 중요 : 앱에 연결된 카카오톡 채널이 2개 이상인 경우, 대상 카카오톡 채널의 프로필 ID를 반드시 전달해야 함 X event_id String공개 일정 ID O
이름 타입 설명 필수 id String일정 ID O title String일정 제목(최대: 50자) O type String일정 타입, PUBLIC으로 고정 O time Time일정 시간 O description String일정 설명(최대: 5,000자) X location Location일정 장소 X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) X color Enum: Color캘린더 색상 X notification_message NotificationMessage알림 메시지 설정제공 조건 : 알림 메시지 사용 시 X
이름 타입 설명 필수 button Button알림 메시지의 사용자 정의 버튼 정보 X
이름 타입 설명 필수 title String알림 메시지의 사용자 정의 버튼 문구 O link Link알림 메시지의 사용자 정의 버튼 링크 정보, 기본 사용자 정의 버튼(공유하기) 사용 시 미포함 X
이름 타입 설명 필수 web_url StringPC 환경에서 사용되는 서비스 페이지 링크 URL O mobile_web_url String모바일 환경에서 사용되는 서비스 페이지 링크 URL O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/public/update/event
카카오톡 채널의 공개 일정 정보를 수정합니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 channel_public_id String카카오톡 채널 프로필 ID 앱에 연결된 카카오톡 채널이 하나일 때는 해당 카카오톡 채널의 프로필 ID가 자동으로 적용되어 별도 지정 불필요참고 : 카카오톡 채널 프로필 ID 확인 방법 중요 : 앱에 연결된 카카오톡 채널이 2개 이상인 경우, 대상 카카오톡 채널의 프로필 ID를 반드시 전달해야 함 X event_id String일정 ID O event EventUpdatePublic수정할 공개 일정 정보 O
이름 타입 설명 필수 title String일정 제목(최대: 50자, 기본값: 기존 유지) X time Time일정 시간(기본값: 기존 유지) X description String일정 설명(최대: 5,000자, 기본값: 기존 유지) X location Location일정 장소(기본값: 기존 유지) X reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) X color Enum: Color일정 색상(기본값: 기존 유지) X notification_message NotificationMessage알림 메시지 설정(기본값: 기존 유지) X
이름 타입 설명 필수 event_id String공개 일정 ID O
메서드 URL 인증 방식 DELETEhttps://kapi.kakao.com/v2/api/calendar/public/delete/event
카카오톡 채널의 공개 일정을 삭제합니다.
앱과 연결된 카카오톡 채널의 공개 일정만 삭제할 수 있습니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 channel_public_id String카카오톡 채널 프로필 ID 앱에 연결된 카카오톡 채널이 하나일 때는 해당 카카오톡 채널의 프로필 ID가 자동으로 적용되어 별도 지정 불필요참고 : 카카오톡 채널 프로필 ID 확인 방법 중요 : 앱에 연결된 카카오톡 채널이 2개 이상인 경우, 대상 카카오톡 채널의 프로필 ID를 반드시 전달해야 함 X event_id String공개 일정 ID O
이름 타입 설명 필수 event_id String공개 일정 ID O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/public/follow
공개 일정을 사용자 캘린더에 추가합니다.
앱과 연결된 카카오톡의 공개 일정만 사용자 캘린더에 추가 가능
공개 일정이 변경 또는 삭제되면 사용자 캘린더에 추가된 공개 일정도 변경 또는 삭제될 수 있음
공개 일정에 색상(color)이 없으면 대상 캘린더의 기본 색상으로 등록
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 event_id String공개 일정 ID O calendar_id String사용자 캘린더 ID(기본값: primary) X
이름 타입 설명 필수 event_id String공개 일정 ID O
캘린더 종류에 대한 설명은 캘린더 구분 을 참고합니다.
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/subscribable/calendars
구독 가능 캘린더 목록을 반환합니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 category_name String목록을 가져올 구독 가능 캘린더의 대분류 카테고리(기본값: 모든 카테고리)중요 : subcategory_name를 지정한 경우 필수 X subcategory_name String목록을 가져올 구독 가능 캘린더의 소분류 카테고리(기본값: 모든 카테고리) X
이름 타입 설명 필수 categories Category[]카테고리별로 분류된 구독 가능 캘린더 목록 O
이름 타입 설명 필수 category_name String대분류 카테고리 이름 O subcategories Subcategory[]소분류 카테고리 목록 O
이름 타입 설명 필수 subcategory_name String소분류 카테고리 이름, 소분류 카테고리 이름이 없는 경우 미포함 X calendars Calendar[]소분류 카테고리로 분류된 구독 가능 캘린더 목록 O
이름 타입 설명 필수 id String구독 가능 캘린더 ID O name String구독 가능 캘린더 이름 O profile_image_url String구독 가능 캘린더 프로필 URL, 프로필 이미지가 없는 경우 미포함 X
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/subscribe
구독 가능 캘린더를 사용자 캘린더에 추가해 구독하도록 설정합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String구독 캘린더 ID O
이름 타입 설명 필수 calendar_id String구독 캘린더 ID O
메서드 URL 인증 방식 DELETEhttps://kapi.kakao.com/v2/api/calendar/unsubscribe
사용자가 구독 중인 캘린더를 구독 해제합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 calendar_id String구독 캘린더 ID O
이름 타입 설명 필수 calendar_id String구독 캘린더 ID O
일정 종류에 대한 설명은 일정 구분 을 참고합니다.
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v2/api/calendar/update/event/guest
사용자의 게스트 일정 정보를 수정합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 event_id String일정 ID O calendar_id String캘린더 ID(기본값: 기존 유지)중요 : event를 포함하지 않은 경우 필수 X event EventGuest수정할 게스트 일정 정보, EventGuest 참고 X
이름 타입 설명 필수 reminders Integer[]미리 알림 설정(단위: 분, 최대: 2개), 5분 간격으로 설정 가능 종일 일정 범위: -1440(일정 당일이 끝나기 전) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) 종일 일정이 아닌 일정 범위: 0(일정 시작 시각) < 알림값 ≤ 43200(일정 시작 30일 전) (기본값: 기존 유지) X color Enum: Color일정 색상(기본값: 기존 유지) X memo String일정에 대한 메모(최대: 5,000자, 기본값: 기존 유지) X
이름 타입 설명 필수 event_id String일정 ID O
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v2/api/calendar/holidays
법정공휴일과 톡캘린더 서비스에서 지정한 일부 기념일 목록을 반환합니다.
이름 설명 필수 Authorization 인증 방식, 서비스 앱 어드민 키로 인증 요청Authorization: KakaoAK ${SERVICE_APP_ADMIN_KEY} O
이름 타입 설명 필수 from String일정을 조회할 기간의 시작 시각(UTC 기준 RFC3339 형식, 예: 2022-05-17T12:00:00Z) O to String일정을 조회할 기간의 종료 시각, from 이후 31일 이내의 값(UTC 기준 RFC3339 형식, 예: 2022-06-17T12:00:00Z) O
이름 타입 설명 필수 id String일정 ID O title String일정 제목(최대: 50자) O time TimeDefault일정 시간 O holiday Boolean공휴일 여부 O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v1/api/calendar/create/task
할 일을 생성합니다.
반복 할 일은 한 건으로 표시되며, 현재 시간이 기한 일자를 지나면 다음 반복일로 기한 일자가 자동 수정됩니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 content String내용(최대: 1,000자) O due_info DueInfo기한 일자 정보(기본값: 기한 없음) X
이름 타입 설명 필수 due_date String기한 일자, yyyyMMdd 형식(최대: 20501231)주의 : 과거 시점으로 설정 불가 O time_zone String기한 일자의 타임존(IANA 타임존 데이터베이스 의 이름, 기본값: Asia/Seoul) X alarm_time String알림 시각, 5분 간격의 HHmm 형식(단위: 분, 기본값: 알림 없음) X recur Recur할 일의 반복 정보 포함 시 기한 일자부터 일정한 주기를 갖는 반복 할 일 생성, 미포함 시 한 번으로 끝나는 일반 할 일 생성(기본값: 반복 없음) X
이름 타입 설명 필수 rrule String할 일의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z)UNTIL은 yyyyMMdd'T'000000Z형식으로 due_date 이후 rrule 조건을 만족하는 날짜 하루 이상 지정 필요(최대: 20501231T000000Z) O record_on Boolean[도전 기록 보기] 활성화 여부
true: 활성화
false: 비활성화(기본값)
X
이름 타입 설명 필수 task_id String생성한 할 일 ID O
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v1/api/calendar/tasks
할 일 정보를 반환합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 task_id String할 일 ID주의 : 해당 파라미터 포함 시 ID에 해당하는 할 일 단건만 조회하며, 다른 요청 파라미터는 모두 무시됨 X from String조회 기간의 시작 시각, yyyyMMdd 형식중요 : task_id 미포함 시 필수 X to String조회 기간의 종료 시각, yyyyMMdd 형식from 이후 31일 이내의 값중요 : task_id 미포함 시 필수 X task_status Enum조회할 할 일 상태
COMPLETED: 완료
TODO: 미완료(기본값)
ALL: 전체(TODO 상태 우선 표시)
X task_filter String조회할 할 일 조건(기본값: 전체 할 일 조회)
authorized: 수정 또는 삭제 가능한 할 일
bookmark: 즐겨찾기에 추가한 할 일
참고 : 여러 값은 쉼표로 구분한 문자열로 요청(예: authorized,bookmark) X offset Integer조회 결과 목록 시작 지점(기본값: 0) X limit Integer페이지당 결과 수(기본값: 100, 최대: 1000) X time_zone String기한 일자의 타임존(IANA 타임존 데이터베이스 의 이름, 기본값: Asia/Seoul)중요 : 응답의 status 시각 계산 기준 X
이름 타입 설명 필수 tasks Task[]할 일 정보 목록 여러 건 조회 시 최근 수정 순서로 정렬 반복 할 일은 한 건으로 표시되며, 현재 시간이 기한 일자를 지나면 다음 반복일로 기한 일자 자동 수정 O count Integer조회 범위 내 할 일 전체 개수, limit로 지정한 숫자 까지만 목록에 포함하며 미포함된 할 일 목록은 after_url로 조회 가능 O has_next Boolean다음 목록 존재 여부 O after_url String다음 페이지 URL 다음 페이지를 조회하기 위한 파라미터와 값을 포함한 URL이므로, 다음 페이지 요청 시 그대로 사용, 예제 참고제공 조건 : 응답의 has_next 값이 true인 경우 X
이름 타입 설명 필수 task_id String할 일 ID O content String내용 O status Enum할 일의 상태
SCHEDULED: 기한 일자 경과 전
COMPLETED: 완료
DELAYED: 기한 일자 경과
O bookmark Boolean즐겨찾기 추가 여부 O authorized Boolean수정 또는 삭제 가능 여부 O due_info DueInfo기한 일자 정보 X
이름 타입 설명 필수 due_date String기한 일자, yyyyMMdd 형식 O alarm_time String알림 시각, 5분 간격의 HHmm 형식(단위: 분) X recur Recur할 일의 반복 정보 X
이름 타입 설명 필수 rrule String할 일의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z) O record_on Boolean[도전 기록 보기] 활성화 여부 O is_ended Boolean반복 할 일의 완료 여부, 마지막 반복 할 일을 완료한 경우 true O
메서드 URL 인증 방식 GEThttps://kapi.kakao.com/v1/api/calendar/task/records
특정 반복 할 일의 도전 기록을 반환합니다.
[도전 기록 보기]를 활성화한 할 일만 확인 가능합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 task_id String할 일 ID O from String조회 기간의 시작 연월, yyyyMM 형식 O to String조회 기간의 종료 연월, yyyyMM 형식 O
이름 타입 설명 필수 records Record[]도전 기록 정보 목록, 완료 또는 실패 기록이 없거나 반복 할 일이 아닌 경우 빈 배열로 응답 X start_at String도전 기록 시작 연월, yyyyMM 형식중요 : 도전 기록이 존재하는 경우만 응답에 포함 X end_at String도전 기록 종료 연월, yyyyMM 형식중요 : 도전 기록이 존재하는 경우만 응답에 포함 X
이름 타입 설명 필수 date String도전 일자, yyyyMMdd 형식 O complete Boolean해당 도전 일자의 할 일 완료 여부 O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v1/api/calendar/update/task
특정 할 일의 정보를 수정합니다.
카카오톡 프로필 스티커에 등록된 할 일은 수정할 수 없습니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 task_id String할 일 ID O task Task할 일 정보 O
이름 타입 설명 필수 content String내용(최대: 1,000자, 기본값: 기존 유지) X bookmark Boolean북마크 설정 여부(기본값: 기존 유지) X due_info DueInfo기한 일자 정보(기본값: 기존 유지)null 전달 시 반복 정보도 함께 삭제되며 [도전 기록 보기] 비활성화 X
이름 타입 설명 필수 due_date String기한 일자, yyyyMMdd 형식(기본값: 기존 유지, 최대: 20501231)주의 : 과거 시점으로 설정 불가 X time_zone String기한 일자의 타임존(IANA 타임존 데이터베이스 의 이름, 기본값: 기존 유지) X alarm_time String알림 시각, 5분 간격의 HHmm 형식(단위: 분, 기본값: 기존 유지) X recur Recur할 일의 반복 정보(기본값: 기존 유지) X
이름 타입 설명 필수 rrule String할 일의 반복 주기(RFC5545 의 RRULE 형식, 예: FREQ=DAILY;UNTIL=20211208T155959Z)UNTIL은 yyyyMMdd'T'000000Z형식으로 due_date 이후만 지정 가능하며 rrule 조건을 만족하는 날짜 하루 이상 필요(기본값: 기존 유지, 최대: 20501231T000000Z) X record_on Boolean[도전 기록 보기] 활성화 여부(기본값: 기존 유지) X
이름 타입 설명 필수 task_id String수정한 할 일 ID O
메서드 URL 인증 방식 POSThttps://kapi.kakao.com/v1/api/calendar/complete/task
특정 할 일의 완료 여부를 설정합니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 task_id String할 일 ID O complete Boolean할 일의 완료 여부 O
이름 타입 설명 필수 task_id String완료 여부를 설정한 할 일 ID O
메서드 URL 인증 방식 DELETEhttps://kapi.kakao.com/v1/api/calendar/delete/task
특정 할 일을 삭제합니다.
카카오톡 프로필 스티커에 등록된 할 일은 삭제할 수 없습니다.
이름 설명 필수 Authorization 인증 방식, 액세스 토큰으로 인증 요청Authorization: Bearer ${ACCESS_TOKEN} O
이름 타입 설명 필수 task_id String할 일 ID O
이름 타입 설명 필수 task_id String삭제한 할 일 ID O
API별 필수 파라미터
API별 기본값
일반 일정 > 생성
location_id, address, latitude, longitude: 없음
일반 일정 > 수정
name, location_id, address, latitude, longitude: 기존 유지
이름 타입 설명 필수 name String장소 이름(최대: 100자) X location_id Long장소 ID X address String주소 X latitude Double위도 X longitude Double경도 X
이름 타입 설명 필수 start_at String일정 시작 시각, 5분 간격으로 설정 가능(UTC 기준 RFC3339 형식, 최대: 2050-12-31T14:50:00Z)주의 : all_day가 true인 경우 YYYY-MM-DDT00:00:00Z 형식으로 지정 필요(다른 값 지정 시 에러 발생) X end_at String일정 종료 시각, start_at과 같은 형식, start_at 보다 미래 시점의 값 (최대: 2050-12-31T14:55:00Z)주의 : all_day가 true인 경우 YYYY-MM-DDT00:00:00Z으로 설정 필요(다른 값 설정 시 에러 발생) X time_zone String타임존 설정(IANA 타임존 데이터베이스 의 이름, 기본값: Asia/Seoul) X all_day Boolean종일 일정 여부(기본값: false) X lunar Boolean날짜 기준을 음력으로 설정(기본값: false) X
이름 타입 설명 필수 start_at String일정 시작 시각(UTC 기준 RFC3339 형식, 최대: 2050-12-31T14:50:00Z) O end_at String일정 종료 시각, start_at과 같은 형식, start_at 보다 미래 시점의 값 (최대: 2050-12-31T14:55:00Z) O all_day Boolean종일 일정 여부(기본값: false) X
파라미터에는 값 열의 색상명(예: BLUE)을 포함해야 합니다. 16진수 색상 코드는 확인용 참고 수치입니다.
값 16진수 색상 코드 BLUE 2C88DE ROYAL_BLUE 2D69E0 NAVY_BLUE 223788 RED D42726 PINK ED5683 ORANGE FF9429 GREEN 149959 LIME 7CB343 OLIVE A4AD15 MINT 5CC5BE MAGENTA AB47BC VIOLET 8A4B9B LAVENDER 7986CB BROWN 945C1F GRAY 666666