数据统计

发送数据统计 (每天)

按天统计的邮件数据 ​
URL

https://api.sendcloud.net/apiv2/statday/list

HTTP请求方式

post    get

参数说明

参数 类型 必须 说明
apiUser string API_USER
apiKey string API_KEY
days int * 过去 days 天内的统计数据 (days=1表示今天)
startDate string * 开始日期, 格式为yyyy-MM-dd
endDate string * 结束日期, 格式为yyyy-MM-dd
apiUserList string 获取指定 API_USER 的统计数据, 多个 API_USER 用;分开, 如:apiUserList=a;b;c
labelIdList string 获取指定标签下的统计数据, 多个标签用;分开, 如:labelIdList=a;b;c
labelNameList string 获取指定标签名下的统计数据, 多个标签用;分开(中文名称以UTF-8编码), 如:labelIdList=a;b;c
domainList string 获取指定域名下的统计数据, 多个域名用;分开, 如:domainList=a;b;c
aggregate boolean(1, 0) 默认为0. 如果为1, 则返回聚合数据

提示:

  1. 获取统计数据时, 必须指定时间区间. 即 startDate 与 endDate 的组合 或者 days 参数 需二者取一.
  2. 查询的天数不超过三个月.
  3. aggregate为 1 时, 会将所有维度的数据聚合累加.
  4. 同时提供了labelIdList和labelNameList的情况下,优先以labelIdList为主进行精确查询;仅提供labelNameList时,以列表中的所有labelName进行模糊查询

请求示例:

http://api.sendcloud.net/apiv2/statday/list?apiUser=***&apiKey=***&days=2&domainList=***;***

http://api.sendcloud.net/apiv2/statday/list?apiUser=***&apiKey=***&startDate=2015-02-01&endDate=2015-02-28&apiUserList=***;***

http://api.sendcloud.net/apiv2/statday/list?apiUser=***&apiKey=***&startDate=2015-02-01&endDate=2015-02-28&apiUserList=***;***&aggregate=1

返回值说明

参数 说明
sendDate 发送日期
apiUser API_USER
domain 收信域名
labelId 标签ID
labelName 标签名
requestNum 请求总数
deliveredNum 送达数量
clickNum 点击数量
openNum 打开数量
bounceNum 软弹回数量
spamReportedNum 垃圾举报数量
unsubscribeNum 取消订阅数量
uniqueOpensNum 独立打开数量
uniqueClicksNum 独立点击数量
invalidEmailsNum 无效邮件数量
deliveredPercent 送达比例
clickPercent 点击比例
openPercent 打开比例
bouncePercent 弹回比例
spamReportedPercent 垃圾举报比例
unsubscribePercent 取消订阅比例
uniqueOpensPercent 独立打开比例
uniqueClicksPercent 独立点击比例
invalidEmailsPercent 无效邮件比例
openRatePercent 阅读转化比例

返回值示例:

{
    "statusCode":200,
    "info": {
       "dataList": [
         {
            "sendDate": "2015-03-12",
            "apiUser": "...",
            "domain": "ifaxin.com",
            "labelId": 0,
            "labelName": "",
            "labelName": null,
            "requestNum": 20,
            "deliveredNum": 0,
            "clickNum": 0,
            "openNum": 0,
            "bounceNum": 0,
            "spamReportedNum": 0,
            "unsubscribeNum": 0,
            "uniqueOpensNum": 0,
            "uniqueClicksNum": 0,
            "invalidEmailsNum": 20,
            "deliveredPercent": 0,
            "clickPercent": 0,
            "openPercent": 0,
            "bouncePercent": 0,
            "spamReportedPercent": 0,
            "unsubscribePercent": 0,
            "uniqueOpensPercent": 0,
            "uniqueClicksPercent": 0,
            "invalidEmailsPercent": 100,
            "openRatePercent": 0.0
          },
          {
            "sendDate": "2015-03-12",
            "apiUser": "...",
            "domain": "qq.com",
            "labelId": 0,
            "labelName": "",
            "labelName": null,
            "requestNum": 27,
            "deliveredNum": 27,
            "clickNum": 0,
            "openNum": 0,
            "bounceNum": 0,
            "spamReportedNum": 0,
            "unsubscribeNum": 0,
            "uniqueOpensNum": 0,
            "uniqueClicksNum": 0,
            "invalidEmailsNum": 0,
            "deliveredPercent": 100,
            "clickPercent": 0,
            "openPercent": 0,
            "bouncePercent": 0,
            "spamReportedPercent": 0,
            "unsubscribePercent": 0,
            "uniqueOpensPercent": 0,
            "uniqueClicksPercent": 0,
            "invalidEmailsPercent": 0,
             "openRatePercent": 0.0
          }
      ]
    },
    "message": "请求成功",
    "result": true
}

# 聚合数据, aggregate = 1
{
    "statusCode":200,
    "info": {
      "dataList": {
        "requestNum": "48",
        "deliveredNum": "28",
        "clickNum": "0",
        "openNum": "0",
        "bounceNum": "0",
        "spamReportedNum": "0",
        "unsubscribeNum": "0",
        "uniqueOpenNum": "0",
        "uniqueClickNum": "0",
        "invalidEmailNum": "20",
        "deliveredPercent": 58.33,
        "clickPercent": 0,
        "openPercent": 0,
        "bouncePercent": 0,
        "spamReportedPercent": 0,
        "unsubscribePercent": 0,
        "uniqueOpensPercent": 0,
        "uniqueClicksPercent": 0,
        "invalidEmailsPercent": 41.66,
         "openRatePercent": 0.0
      },
    "message": "请求成功",
    "result": true
}


发送数据统计 (每小时)

按小时统计的邮件数据

URL

https://api.sendcloud.net/apiv2/stathour/list

HTTP请求方式

post    get

参数说明

参数 类型 必须 说明
apiUser string API_USER
apiKey string API_KEY
days int * 过去 days 天内的统计数据 (days=1表示今天)
startDate string * 开始日期, 格式为yyyy-MM-dd
endDate string * 结束日期, 格式为yyyy-MM-dd
apiUserList string 获取指定 API_USER 的统计数据, 多个 API_USER 用;分开, 如:apiUserList=a;b;c
labelIdList string 获取指定标签下的统计数据, 多个标签用;分开, 如:labelIdList=a;b;c
labelNameList string 获取指定标签名下的统计数据, 多个标签用;分开(中文名称以UTF-8编码), 如:labelIdList=a;b;c

提示:

  1. 获取统计数据时, 必须指定时间区间. 即 startDate 与 endDate 的组合 或者 days 参数, 需二者取一.
  2. 查询的天数不超过 三个月.
  3. 同时提供了labelIdList和labelNameList的情况下,优先以labelIdList为主进行精确查询;仅提供labelNameList时,以列表中的所有labelName进行模糊查询

请求示例:

http://api.sendcloud.net/apiv2/stathour/list?apiUser=***&apiKey=***&days=2

http://api.sendcloud.net/apiv2/stathour/list?apiUser=***&apiKey=***&startDate=2015-02-01&endDate=2015-02-28&apiUserList=***;***

返回值说明

参数 说明
sendDate 发送日期
apiUser API_USER
labelId 标签ID
labelName 标签名称
sendHour 某小时, 取值区间 [0-23]
domain 收信域名
requestNum 请求总数
deliveredNum 送达数量
clickNum 点击数量
openNum 打开数量
bounceNum 软弹回数量
spamReportedNum 垃圾举报数量
unsubscribeNum 取消订阅数量
uniqueOpensNum 独立打开数量
uniqueClicksNum 独立点击数量
invalidEmailsNum 无效邮件数量
deliveredPercent 送达比例
clickPercent 点击比例
openPercent 打开比例
bouncePercent 弹回比例
spamReportedPercent 垃圾举报比例
unsubscribePercent 取消订阅比例
uniqueOpensPercent 独立打开比例
uniqueClicksPercent 独立点击比例
invalidEmailsPercent 无效邮件比例
openRatePercent 阅读转化比例

返回值示例:

# sendHour 没有返回的时间点, 表示那个小时没有数据
{


    "statusCode":200,
    "info":{
      "dataList": [
           {
            "sendDate": "2015-03-12",
            "apiUser": "...",
            "labelId": 0,
            "labelName": "",
            "sendHour": 10, # 10点请求的邮件数据
            "domain": '163.com',
            "requestNum": 8,
            "deliveredNum": 3,
            "clickNum": 0,
            "openNum": 0,
            "bounceNum": 0,
            "spamReportedNum": 0,
            "unsubscribeNum": 0,
            "uniqueOpensNum": 0,
            "uniqueClicksNum": 0,
            "invalidEmailsNum": 5,
            "deliveredPercent": 75,
            "clickPercent": 0,
            "openPercent": 0,
            "bouncePercent": 0,
            "spamReportedPercent": 0,
            "unsubscribePercent": 0,
            "uniqueOpensPercent": 0,
            "uniqueClickspercent": 0,
            "invalidEmailsPercent": 62.5,
             "openRatePercent": 0.0
           }
       ],
    "message": "请求成功",
    "result": true
}

无效邮件统计

查询无效邮件的分类统计信息

URL

https://api.sendcloud.net/apiv2/invalidstat/list

HTTP请求方式

post    get

参数说明

参数 类型 必须 说明
apiUser string API_USER
apiKey string API_KEY
days int * 过去 days 天内的统计数据 (days=1表示今天)
startDate string * 开始日期, 格式为yyyy-MM-dd
endDate string * 结束日期, 格式为yyyy-MM-dd
apiUserList string 获取指定 API_USER 的统计数据, 多个 API_USER 用;分开, 如:apiUserList=a;b;c
labelIdList string 获取指定标签下的统计数据, 多个标签用;分开, 如:labelIdList=a;b;c
labelNameList string 获取指定标签名下的统计数据, 多个标签用;分开(中文名称以UTF-8编码), 如:labelIdList=a;b;c
domainList string 获取指定域名下的统计数据, 多个域名用;分开, 如:domainList=a;b;c
aggregate int(1, 0) 默认为0. 如果为1, 则返回聚合数据

提示:

  1. 获取统计数据时, 必须指定时间区间. 即 startDate 与 endDate 的组合 或者 days 参数 需二者取一.
  2. 查询天数不超过三个月.
  3. aggregate为 1 时, 会将所有维度的数据聚合累加.
  4. 同时提供了labelIdList和labelNameList的情况下,优先以labelIdList为主进行精确查询;仅提供labelNameList时,以列表中的所有labelName进行模糊查询

请求示例:

https://api.sendcloud.net/apiv2/invalidstat/list?apiUser=***&apiKey=***&startDate=2015-03-12&endDate=2015-03-12

返回值说明

参数 说明
sendDate 发送日期,格式为yyyy-MM-dd
apiUser API_USER
labelId 标签ID
labelName 标签名称
domain 收信域名
sendcloudBlacklist 在sendcloud黑名单的个数
ubsubscribe 在取消订阅列表的个数
espUnvaliable esp服务器不可达的个数
recipientAddressError 收件人格式错误的个数
ipOrDomainRejected ip或者域名被拒个数
recipientNotFound 收件人不存在个数
spamEmail 垃圾邮件个数
senderOrRecipientRejected 发信人或者收件人被拒个数
others 其他

返回值示例:

{
  "statusCode":200,
  "info":{
    "dataList":[
       {
        "sendDate":"2016-02-01",
        "apiUser":"postmaster@delong.sendcloud.org",
        "labelId":5285,
        "labelName":"中文测试1", 
        "domain":"gmail.com",
        "sendcloudBlacklist":1,
        "ubsubscribe":0,
        "espUnvaliable":0,
        "recipientAddressError":0,
        "recipientNotFound":0,
        "spamEmail":0,
        "senderOrRecipientRejected":0,
        "others":0
       }
   ]
  },
  "message": "请求成功",
  "result": true
}

收信数据统计

按天统计的收信数据

URL

https://api.sendcloud.net/apiv2/routestat/list

HTTP请求方式

post    get

参数说明

参数 类型 必须 说明
apiUser string API_USER
apiKey string API_KEY
routeId int 转信路由ID
domainList string 获取指定域名的统计数据, 多个 domain 用;分开
startDate date 起始日期
endDate date 截止日期

请求示例

https://api.sendcloud.net/apiv2/label/update?apiUser=***&apiKey=***&routeId=1&domainList=***&startDate=2023-01-01&startDate=2023-02-01

返回值说明

参数 说明
id 路由ID
domain 域名
expression 收信路由
action URL/邮箱
apiUserRoute action为邮箱时不为空
date 收信日期
total 收信合计

返回值示例

{
  "info": {
    "dataList": [
      {
        "id": 1,
        "domain": "post.sc.com",
        "expression": "*@post.sc.com",
        "action": "http://requestb.in/13kup3a1",
        "date": "2023-01-01",
        "total": 20
      },
      {
        "id": 2,
        "domain": "notice.sc.com",
        "expression": "*@notice.sc.com",
        "action": "admin@notice.sc.com",
        "apiUserRoute": "sctest",
        "date": "2023-01-02",
        "total": 18
      }
    ],
    "total": 2,
    "count": 2
  },
  "statusCode": 200,
  "message": "请求成功",
  "result": true
}