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 "data": {
12 "destinations": [{
13 "to": "01000000000",
14 "msgKey": "20260424104234546POM101182450000",
15 "code": "A000",
16 "result": "Success"
17 }]
18 },
19 "ref": "mt-resv-20260501-001"
20 }
21}

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.

fileKey

String

The key that identifies the uploaded file. If you omit it, the server generates one.

imageName

String

The name of the uploaded file. If you omit it, the file name without its extension is used.

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}