Classic/VPC環境で利用できます。
サービスのメール送信リクエストリストを照会します。リスト閲覧に必要な要約フィールドのみを返します。処理統計が必要な場合は送信リクエストの照会 APIを、個別のメールが必要な場合はメールリストの照会 APIをご利用ください。
リクエスト
リクエスト形式を説明します。リクエスト形式は次の通りです。
| メソッド | URI |
|---|---|
| GET | /mail/v2/services/{serviceId}/requests |
リクエストヘッダ
Simple & Easy Notification Service APIで共通して使用されるヘッダの詳細は、Simple & Easy Notification Serviceのリクエストヘッダをご参照ください。
| フィールド | 必須の有無 | 説明 |
|---|---|---|
x-ncp-lang |
Optional | レスポンスメッセージの言語
|
リクエストパスパラメータ
リクエストパスパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
serviceId |
String | Required | メールサービス ID
|
リクエストクエリパラメータ
リクエストクエリパラメータの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
fromDateTime |
String | Required | 照会期間の開始日時
|
toDateTime |
String | Required | 照会期間の終了日時
|
requestId |
String | Optional | 送信リクエスト ID
|
mailId |
String | Optional | メール ID
|
title |
String | Optional | メールの件名
|
templateNo |
Integer | Optional | テンプレート番号
|
senderAddress |
String | Optional | 送信者のメールアドレス
|
recipientAddress |
String | Optional | 受信者のメールアドレス
|
dispatchType |
String | Optional | 送信経路
|
status |
String | Optional | 送信リクエストの状態
|
pageNo |
Integer | Optional | ページ番号
|
pageSize |
Integer | Optional | ページあたりの項目数
|
sort |
String | Optional | ソート条件
|
- タイムゾーンオフセットの
+は、クエリ文字列で%2Bにエンコードする必要があります。(例:fromDateTime=2026-07-01T00:00:00%2B09:00) - 異なるフィルタを一緒に指定すると ANDで動作します。
- ソートキーが一意でない場合、同じ値の項目間の順序は保証されません。
リクエスト例
リクエストのサンプルコードは次の通りです。
curl --location --request GET 'https://sens.apigw.ntruss.com/mail/v2/services/ncp:mail:kr:1********2:main/requests?fromDateTime=2026-07-01T00%3A00%3A00%2B09%3A00&toDateTime=2026-07-12T23%3A59%3A59%2B09%3A00&status=COMPLETED&pageNo=0&pageSize=10&sort=createDateTime%2Cdesc' \
--header 'x-ncp-apigw-timestamp: {Timestamp}' \
--header 'x-ncp-iam-access-key: {Access Key}' \
--header 'x-ncp-apigw-signature-v2: {API Gateway Signature}' \
--header 'x-ncp-lang: ja-JP'
レスポンス
レスポンス形式を説明します。
レスポンスボディ
レスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
requests |
Array | - | 送信リクエストリスト: requests
|
totalElements |
Integer | - | 条件に一致する項目の総数 |
totalPages |
Integer | - | 総ページ数 |
pageNo |
Integer | - | 現在のページ番号 |
pageSize |
Integer | - | ページあたりの項目数 |
requests
requestsの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
requestId |
String | - | 送信リクエスト ID
|
createDateTime |
String | - | 送信リクエストの受付日時
|
templateNo |
Integer | - | 使用したテンプレート番号
|
templateName |
String | - | 使用したテンプレート名
|
status |
String | - | 送信リクエストの状態
|
senderAddress |
String | - | 送信者のメールアドレス |
senderName |
String | - | 送信者名
|
dispatchType |
String | - | 送信経路
|
elapsedTime |
String | - | 送信所要時間
|
sendDateTime |
String | - | 送信完了日時
|
reservationDateTime |
String | - | 予約送信日時
|
requestCount |
Integer | - | 送信メール件数
|
recipientCount |
Integer | - | 受信者数
|
受信拒否・送信ブロックにより送信されなかった受信者は成功として集計されません。したがって、受信拒否アドレスのみのリクエストはFAILEDと判定されます。受信者ごとの理由はメール詳細の照会 APIのrecipients[]でご確認ください。
レスポンスステータスコード
レスポンスステータスコードの説明は次の通りです。
| HTTPステータスコード | コード | メッセージ | 説明 |
|---|---|---|---|
| 200 | - | OK | リクエスト成功 |
| 400 | InvalidParameter | Bad Request | リクエストパラメータエラー
|
| 401 | Unauthorized | Unauthorized | 認証失敗 |
| 403 | Forbidden | Forbidden | パスのserviceIdに対する権限なし |
| 404 | NotFound | Not Found | パスのリソースが存在しない |
| 500 | InternalServerError | Internal Server Error | サーバ内部エラー |
Simple & Easy Notification Serviceの他の APIとは異なり、メール v2 APIは NCP API標準のエラー形式でエラーを返します。レスポンスボディのstatus、error(文字列)フィールドの代わりに、以下のerrorオブジェクトが返されます。
エラーレスポンスボディ
呼び出しに失敗した場合のレスポンスボディの説明は次の通りです。
| フィールド | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
error |
Object | - | エラー情報 |
error.errorCode |
String | - | エラーコード
|
error.message |
String | - | エラーコードごとの固定メッセージ
|
error.detail |
String | - | リクエストごとの詳細な理由
|
error.fieldErrors |
Array | - | パラメータごとのエラーリスト
|
エラーレスポンス例
呼び出しに失敗した場合のレスポンスのサンプルコードは次の通りです。
{
"error": {
"errorCode": "InvalidParameter",
"message": "The request contains an invalid parameter."
}
}
レスポンス例
レスポンスのサンプルコードは次の通りです。
{
"requests": [
{
"requestId": "20260712-R-01K0ZQ8YV3M4N5P6R7S8T9VAWX-777",
"createDateTime": "2026-07-12T09:59:35+09:00",
"templateNo": null,
"templateName": null,
"status": "COMPLETED",
"senderAddress": "no_reply@company.com",
"senderName": null,
"dispatchType": "API",
"elapsedTime": "00:00:05.230",
"sendDateTime": "2026-07-12T09:59:40+09:00",
"reservationDateTime": null,
"requestCount": 4,
"recipientCount": 100
}
],
"totalElements": 21,
"totalPages": 3,
"pageNo": 0,
"pageSize": 10
}