SMS/LMS/MMS

Domestic text sending is made up of short messages (SMS), long messages (LMS), and long messages with images (MMS).
The body fields differ by message type, and you can check the fields, requests, and responses for each below.

Send an SMS (short message)

POST/api/comm/v1/send/omni

Use this for verification codes and short informational messages. It uses the messageFlow[].sms object, the body holds up to 90 bytes, and there is no title field.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 entries per broadcast send request.

messageFlow

RequiredObject Array

When you add more messages, they are automatically handled in order as Failover message.

paymentCode

String

The department code used for settlement.

groupKey

String

The key you set to group messages together and review their statistics in Message insight.

idempotencyKey

String

The idempotency key field that identifies a request as idempotent.

idempotencyTtl

Integer

The validity period of the idempotency key, in seconds.

ref

String

The request-level reference field.

Returns

common

Object

The common response section.

data

Object

The service response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "sms": {
8 "from": "01000000000",
9 "text": "인증번호는 123456 입니다."
10 }
11 }],
12 "ref": "sms-20260330-001"
13 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "20260424104234546POM101182450000",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "sms-20260330-001"
19 }
20}

Send an LMS (long message)

POST/api/comm/v1/send/omni

Use this for long informational text messages. It uses the messageFlow[].mms object, and the body holds up to 2,000 bytes.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 entries per broadcast send request.

messageFlow

RequiredObject Array

When you add more messages, they are automatically handled in order as Failover message.

paymentCode

String

The department code used for settlement.

groupKey

String

The key you set to group messages together and review their statistics in Message insight.

idempotencyKey

String

The idempotency key field that identifies a request as idempotent.

idempotencyTtl

Integer

The validity period of the idempotency key, in seconds.

ref

String

The request-level reference field.

Returns

common

Object

The common response section.

data

Object

The service response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "mms": {
8 "from": "01000000000",
9 "title": "주문 안내",
10 "text": "주문이 정상 접수되었습니다. 배송은 내일부터 시작됩니다."
11 }
12 }],
13 "ref": "lms-20260330-001"
14 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "20260424104234546POM101182450000",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "lms-20260330-001"
19 }
20}

Send an MMS (image + long message)

POST/api/comm/v1/send/omni

Use this for sends that need an image attachment. messageFlow[].mms.fileKey is required, and the body holds up to 2,000 bytes.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 entries per broadcast send request.

messageFlow

RequiredObject Array

When you add more messages, they are automatically handled in order as Failover message.

paymentCode

String

The department code used for settlement.

groupKey

String

The key you set to group messages together and review their statistics in Message insight.

idempotencyKey

String

The idempotency key field that identifies a request as idempotent.

idempotencyTtl

Integer

The validity period of the idempotency key, in seconds.

ref

String

The request-level reference field.

Returns

common

Object

The common response section.

data

Object

The service response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/send/omni" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [{
7 "mms": {
8 "from": "01000000000",
9 "title": "프로모션 안내",
10 "text": "첨부 이미지를 확인해 주세요.",
11 "fileKey": ["FILE_KEY_001"]
12 }
13 }],
14 "ref": "mms-20260330-001"
15 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "data": {
11 "destinations": [{
12 "to": "01000000000",
13 "msgKey": "20260424104234546POM101182450000",
14 "code": "A000",
15 "result": "Success"
16 }]
17 },
18 "ref": "mms-20260330-001"
19 }
20}

Reservation send

POST/api/comm/v1/reservation

Registers an SMS/LMS/MMS message to be sent at a time you specify. resvSendTime is required. After you register a reservation, you can look it up, update, cancel, stop, or resume it, and manage its recipients on the Reservation management page.

Body Parameters

{}JSON

destinations

RequiredObject Array

The array of recipient information. Up to 200 entries per broadcast send request.

messageFlow

RequiredObject Array

When you add more messages, they are automatically handled in order as Failover message.

resvSendTime

RequiredString

The reservation send time.

resvName

String

The reservation name.

paymentCode

String

The department code used for settlement.

ref

String

The request-level reference field.

Returns

common

Object

The common response section.

data

Object

The reservation registration response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "destinations": [{ "to": "01000000000" }],
6 "messageFlow": [
7 {
8 "sms": {
9 "from": "01000000000",
10 "text": "예약 SMS 발송 테스트입니다."
11 }
12 },
13 {
14 "mms": {
15 "from": "01000000000",
16 "title": "예약 MMS 안내",
17 "text": "예약 MMS 발송 테스트입니다.",
18 "fileKey": ["FILE_KEY_001"]
19 }
20 }
21 ],
22 "resvSendTime": "2026-05-01 10:00:00",
23 "resvName": "문자 예약 발송",
24 "ref": "mt-resv-20260501-001"
25 }'

Response example

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "Success",
10 "resvKey": "MO20260501100000abcdef"
11 }
12}

Upload an image

POST/api/comm/v1/file/mms

Upload an image for an MMS send and use the issued fileKey in the message body (messageFlow[].mms.fileKey). You can set up to 3 fileKey values, and the image order is not guaranteed because it depends on the carrier environment.

Body Parameters

FORM-DATA

file

RequiredBinary

The binary of the image file to upload.

Returns

common

Object

The common response section.

data

Object

The service response section.

Request example

1curl -X POST "https://mars.ibapi.kr/api/comm/v1/file/mms" \
2 -H "Accept: application/json" \
3 -H "Authorization: {ApiKey}" \
4 -H "Content-Type: multipart/form-data" \
5 -F "file=@/path/to/image.jpg"

Response example

1{
2 "common": {
3 "authCode":"A000",
4 "authResult":"Success",
5 "infobankTrId":"header-value-X-Infobank-Tracking-Id"
6 },
7 "data": {
8 "code":"A000",
9 "result":"Success",
10 "data": {
11 "fileKey":"clientId_7ecbac8b4e204acc8c67d4d76e120183",
12 "expired":"2027-04-24T10:45:24+09:00"
13 }
14 }
15}