Reservation management
Once a reservation is registered, you can look up its status, change the send time, and cancel, stop, or resume the reservation. You can find how to register a reservation in the send flow for each message channel.
Look up reservations
Look up the reservation list
Looks up the list of reservations. resvSendTime is required, must use the yyyy-MM-dd HH:mm:ss format, and returns reservations at or after that time.
Query Parameters
resvSendTime
RequiredStringThe reservation send time used for the lookup.
paymentCode
StringFilters the lookup by settlement code.
lastSeq
LongThe last sequence number used when looking up the next page.
limit
IntegerThe number of records to look up.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/list?resvSendTime=2026-05-01%2010:00:00&limit=100" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "lastSeq": 100, "hasNext": false, "reservations": [ { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } ] } }}Look up reservation details
Looks up a single reservation by its reservation key (resvKey).
Path Parameters
resvKey
RequiredStringThe reservation key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "resvData": "{\"sms\":{\"from\":\"0212345678\",\"text\":\"금요일 캠페인 안내\"}}", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}Change reservations
Update a reservation
Updates the send time and reservation name of a reservation that is pending (PENDING).
Body Parameters
resvSendTime
RequiredStringThe new reservation send time.
resvName
StringThe reservation name.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X PUT "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "resvSendTime": "2026-05-01 11:00:00", "resvName": "금요일 캠페인 수정" }'Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인 수정", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 11:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:40:00", "regDate": "2026-04-30 12:00:00" } }}Cancel a reservation
Cancels a reservation that is pending (PENDING) or paused (STOPPED).
Path Parameters
resvKey
RequiredStringThe reservation key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/cancel" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "CANCELLED", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}Stop a reservation
Pauses a reservation that is being processed (PROCESSING).
Path Parameters
resvKey
RequiredStringThe reservation key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/stop" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "STOPPED", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}Resume a reservation
Resumes sending for a reservation that is paused (STOPPED).
Path Parameters
resvKey
RequiredStringThe reservation key.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/resume" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}Manage reservation recipients
Add reservation recipients
Adds recipients to an existing reservation. You can add up to 1,000 at a time.
Body Parameters
destinations
RequiredObject ArrayThe list of recipients to add.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "destinations": [{ "to": "01000000000", "replaceWords": { "name": "홍길동" }, "ref": "dest-001" }] }'Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "destinations": [ { "to": "01000000000", "msgKey": "MO20260501100001abcdef", "code": "A000", "result": "Success" } ] } }}Look up the reservation recipient list
Looks up the recipients registered on a reservation.
Query Parameters
lastSeq
LongThe last sequence number used when looking up the next page.
limit
IntegerThe number of records to look up.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations?limit=100" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "lastSeq": 10, "hasNext": false, "destinations": [ { "msgKey": "20260424104234546POM101182450000", "destSeq": 1, "to": "01000000000", "destData": "name=홍길동", "status": "PENDING", "responseCode": "A000", "responseText": "Success" } ] } }}Delete a reservation recipient
Deletes a recipient registered on a reservation by message key (msgKey).
Path Parameters
resvKey
RequiredStringThe reservation key.
msgKey
RequiredStringThe message key of the recipient to delete.
Returns
common
ObjectThe common response section.
data
ObjectThe service response section.
Request example
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations/msgKey/20260424104234546POM101182450000" \ -H "Authorization: {ApiKey}"Response example
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success" }}