카카오 비즈메시지(공통)
카카오 비즈메시지 공통 API는 알림톡, 브랜드메시지, 상담톡에서 함께 사용하는 발신프로필과 운영 상태를 조회하거나 관리하는 API입니다.
발신프로필 관리
발신프로필은 카카오 비즈메시지 발송의 기준 정보입니다. 발신프로필 키를 기준으로 상태를 확인하거나 휴면 상태를 해제할 때 사용합니다.
발신프로필 키로 조회
발신프로필 키를 기준으로 카카오 발신프로필 정보를 조회합니다. 알림톡, 브랜드메시지, 상담톡에서 사용하는 senderKey 상태를 확인할 때 사용합니다.
Query Parameters
senderKey
필수String발신프로필 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "senderProfile": { "senderKey":"{senderKey}", "uuid":"b1a2c3d4-e5f6-7890-abcd-ef1234567890", "name":"비즈고", "status":"A", "block": false, "dormant": false, "profileStatus":"A", "createdAt":"2026-04-24T11:18:45+09:00", "modifiedAt":"2026-04-24T11:18:45+09:00", "categoryCode":"001", "bizchat": true, "brandMessage": true, "committalCompanyName":"비즈고", "channelKey":"_X1x2x3x4x5x6x7x8x9x0", "businessProfile": true, "unsubscribePhoneNumber":"0801234567", "unsubscribeAuthNumber":"0801234", "profileSpamLevel":"정상", "profileMessageSpamLevel":"정상", "clearBlockUrl":"https://pf.kakao.com/_X1x2x3/unblock" } } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
senderKey | String | ✅ | 발신프로필 키입니다. |
Returns
| 필드 | 타입 | 설명 |
|---|---|---|
common | Object | 공통 응답 영역입니다. |
common.authCode | String | 인증 결과 코드입니다. |
common.authResult | String | 인증 결과 메시지입니다. |
common.infobankTrId | String | 트랜잭션 추적 아이디입니다. |
data | Object | 서비스 응답 영역입니다. |
data.code | String | 호출 결과 코드입니다. |
data.result | String | 호출 결과 설명입니다. |
data.data | Object | 실제 응답 데이터입니다. |
data.data.kakao | Object | 카카오 비즈메시지 응답 데이터입니다. |
data.data.kakao.senderProfile | Object | 발신프로필 정보입니다. |
data.data.kakao.senderProfile.senderKey | String | 발신프로필 키입니다. |
data.data.kakao.senderProfile.uuid | String | 카카오톡 채널입니다. |
data.data.kakao.senderProfile.name | String | 카카오톡 채널 프로필명입니다. |
data.data.kakao.senderProfile.status | String | 상태값입니다. A: 정상 |
data.data.kakao.senderProfile.block | Boolean | 발신프로필 차단 여부입니다. |
data.data.kakao.senderProfile.dormant | Boolean | 발신프로필 휴면 여부입니다. |
data.data.kakao.senderProfile.profileStatus | String | 카카오톡 채널 상태입니다. A: activated, C: deactivated, B: block, E: deleting |
data.data.kakao.senderProfile.createdAt | String | 등록일입니다. |
data.data.kakao.senderProfile.modifiedAt | String | 최종 수정일입니다. |
data.data.kakao.senderProfile.categoryCode | String | 카테고리 코드입니다. |
data.data.kakao.senderProfile.bizchat | Boolean | 상담톡 사용 여부입니다. |
data.data.kakao.senderProfile.brandMessage | Boolean | 브랜드 메시지 타겟팅 M, N, O 사용 여부입니다. |
data.data.kakao.senderProfile.committalCompanyName | String | 상담톡 위탁사 이름입니다. |
data.data.kakao.senderProfile.channelKey | String | 메시지 발송 결과 수신 채널키입니다. |
data.data.kakao.senderProfile.businessProfile | Boolean | 카카오톡 채널 비즈니스 인증 여부입니다. |
data.data.kakao.senderProfile.unsubscribePhoneNumber | String | 무료수신거부 전화번호입니다. |
data.data.kakao.senderProfile.unsubscribeAuthNumber | String | 무료수신거부 인증번호입니다. |
data.data.kakao.senderProfile.profileSpamLevel | String | 카카오톡 채널 스팸 상태입니다. 정상 / 경고제한 / 영구제한 |
data.data.kakao.senderProfile.profileMessageSpamLevel | String | 카카오톡 메시지 스팸 상태입니다. 정상 / 경고제한 / 활동제한 |
data.data.kakao.senderProfile.clearBlockUrl | String | 알림톡 차단 해제 링크입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender?senderKey={senderKey}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender?senderKey={senderKey}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/sender",
params={"senderKey": "{senderKey}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender?senderKey={senderKey}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"senderProfile": {
"senderKey": "{senderKey}",
"uuid": "b1a2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "비즈고",
"status": "A",
"block": false,
"dormant": false,
"profileStatus": "A",
"createdAt": "2026-04-24T11:18:45+09:00",
"modifiedAt": "2026-04-24T11:18:45+09:00",
"categoryCode": "001",
"bizchat": true,
"brandMessage": true,
"committalCompanyName": "비즈고",
"channelKey": "_X1x2x3x4x5x6x7x8x9x0",
"businessProfile": true,
"unsubscribePhoneNumber": "0801234567",
"unsubscribeAuthNumber": "0801234",
"profileSpamLevel": "정상",
"profileMessageSpamLevel": "정상",
"clearBlockUrl": "https://pf.kakao.com/_X1x2x3/unblock"
}
}
}
}
}
발신프로필 휴면 해제
휴면 상태의 발신프로필을 해제합니다. 카카오 비즈메시지 발송 전 발신프로필 상태 복구가 필요한 경우 사용합니다.
Body Parameters
{} JSONsenderKey
필수String휴면 해제할 발신프로필 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "senderKey": "{senderKey}" }'응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Body Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
senderKey | String | ✅ | 휴면 해제할 발신프로필 키입니다. |
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover" \
-H "Authorization: {ApiKey}" \
-H "Content-Type: application/json" \
-d '{
"senderKey": "{senderKey}"
}'
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover", {
method: "POST",
headers: {
"Authorization": "{ApiKey}",
"Content-Type": "application/json"
},
body: JSON.stringify({
senderKey: "{senderKey}"
})
});
import requests
response = requests.post(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover",
headers={"Authorization": "{ApiKey}"},
json={"senderKey": "{senderKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/recover"))
.header("Authorization", "{ApiKey}")
.method("POST", HttpRequest.BodyPublishers.ofString("{\"senderKey\":\"{senderKey}\"}"))
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success"
}
}
발신프로필 카테고리 관리
카카오 비즈메시지에서 사용하는 발신프로필 카테고리 정보를 조회하는 API입니다. 발신프로필 등록이나 운영 정책 확인 시 함께 참고합니다.
카테고리 전체조회
발신프로필 등록 시 사용할 수 있는 카카오 비즈메시지 카테고리 목록을 조회합니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "categories": [ { "code":"001", "name":"쇼핑" }, { "code":"002", "name":"금융" } ] } } }}Returns
| 필드 | 타입 | 설명 |
|---|---|---|
common | Object | 공통 응답 영역입니다. |
common.authCode | String | 인증 결과 코드입니다. |
common.authResult | String | 인증 결과 메시지입니다. |
common.infobankTrId | String | 트랜잭션 추적 아이디입니다. |
data | Object | 서비스 응답 영역입니다. |
data.code | String | 호출 결과 코드입니다. |
data.result | String | 호출 결과 설명입니다. |
data.data | Object | 실제 응답 데이터입니다. |
data.data.kakao | Object | 카카오 비즈메시지 응답 데이터입니다. |
data.data.kakao.categories | Object Array | 카테고리 목록입니다. |
data.data.kakao.categories[].code | String | 카테고리 코드입니다. |
data.data.kakao.categories[].name | String | 카테고리 이름입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list",
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category/list"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"categories": [
{ "code": "001", "name": "쇼핑" },
{ "code": "002", "name": "금융" }
]
}
}
}
}
카테고리 상세조회
카테고리 코드를 기준으로 카카오 비즈메시지 카테고리 상세 정보를 조회합니다.
Query Parameters
code
필수String조회할 카테고리 코드입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category?code={code}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "category": { "code":"001", "name":"쇼핑" } } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
code | String | ✅ | 조회할 카테고리 코드입니다. |
Returns
| 필드 | 타입 | 설명 |
|---|---|---|
common | Object | 공통 응답 영역입니다. |
data.data.kakao | Object | 카카오 비즈메시지 응답 데이터입니다. |
data.data.kakao.category | Object | 카테고리 상세 정보입니다. |
data.data.kakao.category.code | String | 카테고리 코드입니다. |
data.data.kakao.category.name | String | 카테고리 이름입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category?code={code}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category?code={code}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category",
params={"code": "{code}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/sender/category?code={code}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"category": {
"code": "001",
"name": "쇼핑"
}
}
}
}
}
발신프로필 그룹 관리
발신프로필 그룹은 여러 발신프로필을 묶어서 운영할 때 사용하는 관리 단위입니다. 그룹 소속을 조회하거나 그룹에 발신프로필을 등록·제외할 때 사용합니다.
발신프로필키로 그룹 조회
발신프로필 키를 기준으로 연결된 그룹 정보를 조회합니다. senderKey를 생략하면 조회 가능한 그룹 정보를 기준으로 응답합니다.
Query Parameters
senderKey
String조회 기준 발신프로필 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/group?senderKey={senderKey}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "groups": [ { "groupKey":"{groupKey}", "groupName":"기본 그룹" } ] } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
senderKey | String | 조회 기준 발신프로필 키입니다. 생략 시 조회 가능한 그룹 전체를 반환합니다. |
Returns
| 필드 | 타입 | 설명 |
|---|---|---|
data.data.kakao | Object | 카카오 비즈메시지 응답 데이터입니다. |
data.data.kakao.groups | Object Array | 발신프로필 그룹 목록입니다. |
data.data.kakao.groups[].groupKey | String | 그룹 키입니다. |
data.data.kakao.groups[].groupName | String | 그룹 이름입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/group?senderKey={senderKey}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/group?senderKey={senderKey}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/group",
params={"senderKey": "{senderKey}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/group?senderKey={senderKey}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"groups": [
{
"groupKey": "{groupKey}",
"groupName": "기본 그룹"
}
]
}
}
}
}
그룹에 발신프로필 등록
발신프로필 그룹에 발신프로필을 등록합니다. 그룹 키와 등록할 발신프로필 키를 함께 전달합니다.
Body Parameters
{} JSONgroupKey
필수String발신프로필을 등록할 그룹 키입니다.
senderKey
필수String등록할 발신프로필 키입니다. max: 40
groupName
String그룹 이름입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/center/kakao/group" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "groupKey": "{groupKey}", "senderKey": "{senderKey}" }'응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}그룹에 발신프로필 삭제
발신프로필 그룹에서 특정 발신프로필을 삭제합니다.
Path Parameters
groupKey
필수String그룹 키입니다.
senderKey
필수String삭제할 발신프로필 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success" }}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
groupKey | String | ✅ | 그룹 키입니다. |
senderKey | String | ✅ | 삭제할 발신프로필 키입니다. |
요청 예시
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}", {
method: "DELETE",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.delete(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}",
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/group/groupKey/{groupKey}/senderKey/{senderKey}"))
.header("Authorization", "{ApiKey}")
.method("DELETE", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success"
}
}
제재 관리
제재는 카카오 비즈메시지 운영정책 위반, 스팸·어뷰징 의심, 카카오톡 채널 상태 등에 따라 발신프로필이나 템플릿 단위로 메시지 발송이 제한되는 상태입니다. 제재가 적용되면 메시지 발송이 불가하거나 일부 발송 기능이 제한될 수 있으므로, 발송 전 운영 상태를 확인할 때 제재 조회 API를 사용합니다.
- 발신프로필 제재 조회: 특정 발신프로필에 적용된 제재 정보를 확인합니다.
- 그룹템플릿 발신프로필 제외 조회: 그룹템플릿에서 특정 발신프로필이 제외 또는 제한된 정보를 확인합니다.
- 템플릿 제재 조회: 특정 템플릿에 적용된 제재 정보를 확인합니다.
발신프로필 제재 조회
특정 일자의 발신프로필 제재 정보를 조회합니다.
Query Parameters
date
필수String조회 기준 날짜입니다.
senderKey
필수String발신프로필 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender?date={date}&senderKey={senderKey}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"BZM" } } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
date | String | ✅ | 조회 기준 날짜입니다. example: 20260305 |
senderKey | String | ✅ | 발신프로필 키입니다. |
Returns
| 필드 | 타입 | 설명 |
|---|---|---|
data.data.kakao | Object | 카카오 비즈메시지 응답 데이터입니다. |
data.data.kakao.abusing | Object | 제재 정보입니다. |
data.data.kakao.abusing.restrictedAt | String | 제재 적용 시각입니다. |
data.data.kakao.abusing.senderKey | String | 발신프로필 키입니다. |
data.data.kakao.abusing.templateCode | String | 템플릿 코드입니다. |
data.data.kakao.abusing.groupKey | String | 발신프로필 그룹 키입니다. |
data.data.kakao.abusing.senderKeyType | String | 발신프로필 키 타입입니다. G: 그룹, S: 발신프로필 |
data.data.kakao.abusing.reasonType | String | 제재 사유입니다. BZM: 비즈메시지 운영정책위반(스팸/어뷰징), CHANNEL: 채널 운영정책위반 |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender?date={date}&senderKey={senderKey}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender?date={date}&senderKey={senderKey}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender",
params={"date": "{date}", "senderKey": "{senderKey}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/sender?date={date}&senderKey={senderKey}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"abusing": {
"restrictedAt": "2026-03-05 16:33:17",
"senderKey": "{senderKey}",
"templateCode": "{templateCode}",
"groupKey": "{groupKey}",
"senderKeyType": "S",
"reasonType": "BZM"
}
}
}
}
}
그룹템플릿 발신프로필 제외 조회
그룹템플릿에서 특정 발신프로필이 제외된 제재 정보를 조회합니다.
Query Parameters
date
필수String조회 기준 날짜입니다.
senderKey
필수String발신프로필 키입니다.
groupKey
필수String그룹 발신프로필 키입니다.
templateCode
필수String템플릿 코드입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup?date={date}&senderKey={senderKey}&groupKey={groupKey}&templateCode={templateCode}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"BZM" } } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
date | String | ✅ | 조회 기준 날짜입니다. example: 20260305 |
senderKey | String | ✅ | 발신프로필 키입니다. |
groupKey | String | ✅ | 그룹 발신프로필 키입니다. |
templateCode | String | ✅ | 템플릿 코드입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup?date={date}&senderKey={senderKey}&groupKey={groupKey}&templateCode={templateCode}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup?date={date}&senderKey={senderKey}&groupKey={groupKey}&templateCode={templateCode}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup",
params={"date": "{date}", "senderKey": "{senderKey}", "groupKey": "{groupKey}", "templateCode": "{templateCode}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/senderGroup?date={date}&senderKey={senderKey}&groupKey={groupKey}&templateCode={templateCode}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"abusing": {
"restrictedAt": "2026-03-05 16:33:17",
"senderKey": "{senderKey}",
"templateCode": "{templateCode}",
"groupKey": "{groupKey}",
"senderKeyType": "S",
"reasonType": "BZM"
}
}
}
}
}
템플릿 제재 조회
특정 템플릿의 제재 정보를 조회합니다.
Query Parameters
date
필수String조회 기준 날짜입니다.
senderKey
필수String발신프로필 키입니다.
templateCode
필수String템플릿 코드입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template?date={date}&senderKey={senderKey}&templateCode={templateCode}" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode":"A000", "authResult":"Success", "infobankTrId":"Infobank-Tracking-Id" }, "data": { "code":"A000", "result":"Success", "data": { "kakao": { "abusing": { "restrictedAt":"2026-03-05 16:33:17", "senderKey":"{senderKey}", "templateCode":"{templateCode}", "groupKey":"{groupKey}", "senderKeyType":"S", "reasonType":"CHANNEL" } } } }}Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
date | String | ✅ | 조회 기준 날짜입니다. example: 20260305 |
senderKey | String | ✅ | 발신프로필 키입니다. |
templateCode | String | ✅ | 템플릿 코드입니다. |
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template?date={date}&senderKey={senderKey}&templateCode={templateCode}" \
-H "Authorization: {ApiKey}"
const res = await fetch("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template?date={date}&senderKey={senderKey}&templateCode={templateCode}", {
method: "GET",
headers: {
"Authorization": "{ApiKey}"
}
});
import requests
response = requests.get(
"https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template",
params={"date": "{date}", "senderKey": "{senderKey}", "templateCode": "{templateCode}"},
headers={"Authorization": "{ApiKey}"}
)
data = response.json()
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://mars.ibapi.kr/api/comm/v1/center/kakao/abusing/block/template?date={date}&senderKey={senderKey}&templateCode={templateCode}"))
.header("Authorization", "{ApiKey}")
.method("GET", HttpRequest.BodyPublishers.noBody())
.build();
HttpResponse<String> response = client.send(
request, HttpResponse.BodyHandlers.ofString()
);
응답 예시
{
"common": {
"authCode": "A000",
"authResult": "Success",
"infobankTrId": "Infobank-Tracking-Id"
},
"data": {
"code": "A000",
"result": "Success",
"data": {
"kakao": {
"abusing": {
"restrictedAt": "2026-03-05 16:33:17",
"senderKey": "{senderKey}",
"templateCode": "{templateCode}",
"groupKey": "{groupKey}",
"senderKeyType": "S",
"reasonType": "CHANNEL"
}
}
}
}
}