메시지 인사이트
메시지 인사이트는 메시지 발송 결과를 통계, 이력, 상태 기준으로 조회하는 API입니다.
통계 조회
기간/채널 기준으로 메시지 접수 및 리포트 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
String조회 종료일(YYYYMMDD)입니다.
serviceType
String채널 타입(SMS, MMS, RCS, ALIMTALK, BRANDMESSAGE)입니다.
groupKey
String메시지 그룹 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/statistics?startDate=20251101&endDate=20251130&serviceType=SMS" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "statDate": "20251101", "recvTotalCnt": 131, "recvSuccCnt": 124, "recvFailCnt": 7, "reportTotalCnt": 131, "reportSuccCnt": 118, "reportFailCnt": 13 } ] } }}발송 이력 조회
요청 시각 기준으로 메시지 발송 이력을 조회합니다. 접수·발송·리포트 단계까지 상세 이력을 확인할 수 있습니다.
Query Parameters
QUERYrequestTime
필수String조회 기준 시각(YYYY-MM-DDTHH:mm:ss)입니다.
serviceType
String채널 타입(SMS, MMS, RCS, ALIMTALK, BRANDMESSAGE)입니다.
groupKey
String메시지 그룹 키입니다.
lastSeq
String페이지네이션 시퀀스입니다.
limit
Integer조회 건수입니다. 기본값 100, 최대 1,000입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/history?requestTime=2025-11-01T00:00:00&limit=100" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "messages": [ { "msgKey": "msgkey1", "serviceType": "SMS", "msgType": "SM", "to": "01000000000", "fallback": "N", "responseCode": "A100", "responseText": "Success", "requestTime": "2025-11-01T00: 00: 00+09: 00", "sendTime": "2025-11-01T00: 00: 01+09: 00", "reportTime": "2025-11-01T00: 00: 04+09: 00", "reportType": "MO", "reportCode": "10000", "reportText": "SUCCESS", "carrier": "SKT", "ref": null } ] } }}상태 조회(msgKey)
msgKey 기준으로 단건 메시지의 접수·발송·리포트 상태를 조회합니다.
Path Parameters
PATHmsgKey
필수String조회할 메시지 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/inquiry/msgKey/{msgKey}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "messages": [ { "msgKey": "msgKey", "serviceType": "RCS", "msgType": "RS", "to": "01000000000", "fallback": "N", "responseCode": "A100", "responseText": "Success", "requestTime": "2025-11-01T00: 00: 00+09: 00", "sendTime": "2025-11-01T00: 00: 01+09: 00", "reportTime": "2025-11-01T00: 00: 05+09: 00", "reportType": "MO", "reportCode": "54003", "reportText": "DELIVERED_TO_DEVICE", "carrier": "KT", "ref": null } ] } }}상태 조회(requestId)
requestId 기준으로 동보 요청의 다건 메시지 상태를 일괄 조회합니다. requestId는 msgKey 끝 3자리를 제외한 값입니다.
Path Parameters
PATHrequestId
필수String동보 요청 식별자입니다. msgKey 끝 3자리를 제외한 값입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/message/inquiry/requestId/{requestId}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "messages": [ { "msgKey": "requestId001", "serviceType": "BRANDMESSAGE", "msgType": "FT", "to": "01000000001", "fallback": "N", "responseCode": "A100", "responseText": "Success", "requestTime": "2025-11-01T00: 00: 00+09: 00", "sendTime": "2025-11-01T00: 00: 01+09: 00", "reportTime": "2025-11-01T00: 00: 06+09: 00", "reportType": "MO", "reportCode": "10000", "reportText": "SUCCESS", "carrier": null, "userType": "FRIEND", "ref": null } ] } }}카카오 알림톡 인사이트
카카오에서 직접 제공하는 알림톡 채널 기반의 발송 성공·읽음·클릭 통계를 조회합니다.
주요 인사이트 조회
기간·발신프로필 기준으로 알림톡 발송 성공/실패·읽음·클릭 등 주요 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}시간별 반응 지표
기간·발신프로필 기준으로 알림톡 시간대별 반응 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk/reaction/hourly?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "hour": "14", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}템플릿 상세 조회
기간·발신프로필 기준으로 알림톡 템플릿별 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/alimtalk/template?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "templateCode": "ORDER_COMPLETE_001", "templateName": "주문 완료 알림", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}카카오 브랜드메시지 인사이트
카카오에서 직접 제공하는 브랜드메시지 채널 기반의 발송 성공·읽음·클릭 통계를 조회합니다.
주요 인사이트 조회
기간·발신프로필 기준으로 브랜드메시지 발송 성공/실패·읽음·클릭 등 주요 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}시간별 반응 지표
기간·발신프로필 기준으로 브랜드메시지 시간대별 반응 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage/reaction/hourly?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "hour": "14", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}템플릿 상세 조회
기간·발신프로필 기준으로 브랜드메시지 템플릿별 통계를 조회합니다.
Query Parameters
QUERYstartDate
필수String조회 시작일(YYYYMMDD)입니다.
endDate
필수String조회 종료일(YYYYMMDD)입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
String템플릿 코드입니다. 미입력 시 전체 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object상품 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/statistics/brandmessage/template?startDate=20251101&endDate=20251130&senderKey={SENDER_KEY}" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "statistics": [ { "templateCode": "BRAND_PROMO_001", "templateName": "프로모션 안내", "successCount": 1240, "failCount": 18, "readCount": 875, "buttonClickCount": 312, "listClickCount": 0, "thumbnailClickCount": 0, "etcClickCount": 44, "sendRate": 98.57, "readRate": 70.56, "clickRate": 25.16, "ctr": 35.66 } ] } }}