Activity
Get information about your SMS activity, including your sent SMS messages, and whether they were received by the recipient.
Get a list of activities
With this endpoint, you can retrieve every single data point of the activity that happened for a specific phone number.
Get a list of activities with the following GET request:
GET https://api.mailersend.com/v1/sms-activity
Request parameters
| Query parameter | Type | Required | Limitations | Details | 
|---|---|---|---|---|
| sms_number_id | string | no | ||
| date_from | int | no | Timestamp is assumed to be UTC. Must be lower thandate_to | Format: 1443651141 | 
| date_to | int | no | Timestamp is assumed to be UTC. Must be higher thandate_from | Format: 1443651141 | 
| status[] | string[] | no | Possible types: processed,queued,sent,delivered,failed | |
| page | int | no | ||
| limit | int | no | Min: 10, Max:100 | Default: 25 | 
use MailerSend\MailerSend;
use MailerSend\Helpers\Builder\SmsActivityParams;
$mailersend = new MailerSend(['api_key' => 'key']);
$smsActivityParams = (new SmsActivityParams())
    ->setSmsNumberId('sms_number_id')
    ->setDateFrom(1623073576)
    ->setDateTo(1623074976)
    ->setStatus(['queued', 'delivered'])
    ->setPage(3)
    ->setLimit(15);
$smsActivity = $mailersend->smsActivity->getAll($smsActivityParams);
import 'dotenv/config';
import { MailerSend, SmsActivityStatusType } from "mailersend";
const mailerSend = new MailerSend({
  apiKey: process.env.API_KEY,
});
mailerSend.sms.activity.list({
  sms_number_id: "number_id",
  status: [SmsActivityStatusType.SENT, SmsActivityStatusType.DELIVERED],
  limit: 10,
  page: 1
})
  .then((response) => console.log(response.body))
  .catch((error) => console.log(error.body));
from mailersend import sms_activity
api_key = "API key here"
mailer = sms_activity.NewSmsActivity(api_key)
#Request parameters
sms_number_id = 1365743
date_from = 1655157601
date_to = 1655158601
status = ["queued", "failed"]
page = 1
limit = 200
print(mailer.get_activities(sms_number_id=sms_number_id, date_from=date_from, date_to=date_to, status=status, page=page, limit=limit))
package main
import (
	"context"
	"log"
	"time"
	"github.com/mailersend/mailersend-go"
)
var APIKey = "Api Key Here"
func main() {
	// Create an instance of the mailersend client
	ms := mailersend.NewMailersend(APIKey)
	ctx := context.Background()
	ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
	defer cancel()
	options := &mailersend.SmsActivityOptions{}
	
	_, _, err := ms.SmsActivityService.List(context.TODO(), options)
	if err != nil {
		log.Fatal(err)
	}
}
import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.exceptions.MailerSendException;
import com.mailsend.sdk.sms.activities.SmsActivityList;
import com.mailsend.sdk.sms.activities.SmsActivity;
public void getActivities() {
    
    MailerSend ms = new MailerSend();
    ms.setToken("mailersend token");
    
    try {
        
        SmsActivityList list = ms.sms().activities().getActivities();
            
        for (SmsActivity activity : lists.smsActivities) {
            System.out.println(activity.id);
            System.out.println(activity.content);
        }
        
    } catch (MailerSendException e) {
        
        e.printStackTrace();
    }
}
require "mailersend-ruby"
# Intialize the SMS Recipient class
ms_sms_activity = Mailersend::SMSActivity.new
# Add parameters
ms_sms_activity.list(page: 1, limit: 10)
Responses
Valid
Response Code: 200 OK
Response Headers:
	content-type: application/json
{
	"data": [
		{
			"from": "+18332647501",
			"to": "+16203221059",
			"created_at": "2022-02-21T08:15:46.627000Z",
			"content": "Lorem Ipsum is simply dummy text",
			"status": "delivered",
            "sms_message_id": "62134a2d7de3253bf10d6642"
		},
        {
          "from": "+18332647501",
          "to": "+16203221059",
          "created_at": "2022-02-21T08:15:42.508000Z",
          "content": "Lorem Ipsum is simply dummy text",
          "status": "processed",
          "sms_message_id": "62134a2d7de3253bf10d6642"
        },
        {
          "from": "+18332647501",
          "to": "+16203221059",
          "created_at": "2022-02-21T08:15:42.579000Z",
          "content": "Lorem Ipsum is simply dummy text",
          "status": "queued",
          "sms_message_id": "62134a2d7de3253bf10d6642"
        },
        {
          "from": "+18332647501",
          "to": "+16203221059",
          "created_at": "2022-02-21T08:15:43.624000Z",
          "content": "Lorem Ipsum is simply dummy text",
          "status": "sent",
          "sms_message_id": "62134a2d7de3253bf10d6642"
        }
	],
	"links": {
		"first": "https:\/\/api.mailersend.com\/v1\/sms-activity?page=1",
		"last": null,
		"prev": null,
		"next": "https:\/\/api.mailersend.com\/v1\/sms-activity?page=2"
	},
	"meta": {
		"current_page": 1,
		"from": 1,
		"path": "https:\/\/api.mailersend.com\/v1\/sms-activity",
		"per_page": 25,
		"to": 1
	}
}
Error
Response Code: 422 Unprocessable Entity
See - Validations errors
Get activity of a single message
With this endpoint, you can get every single activity data point that happened to a specific SMS message.
Get a list of activities for the SMS message specified with this GET request:
GET https://api.mailersend.com/v1/sms-messages/{sms_message_id}
Request parameters
| URL parameter | Type | Required | Limitations | Details | 
|---|---|---|---|---|
| sms_message_id | string | yes | 
import 'dotenv/config';
import { MailerSend } from "mailersend";
const mailerSend = new MailerSend({
  apiKey: process.env.API_KEY,
});
mailerSend.sms.activity.single("sms_message_id")
  .then((response) => console.log(response.body))
  .catch((error) => console.log(error.body));
from mailersend import sms_activity
api_key = "API key here"
mailer = sms_activity.NewSmsActivity(api_key)
#Request parameters
sms_message_id = "62a9d12b07852eaf2207b417"
print(mailer.get_activity(sms_message_id))
package main
import (
	"context"
	"log"
	"time"
	"github.com/mailersend/mailersend-go"
)
var APIKey = "Api Key Here"
func main() {
	// Create an instance of the mailersend client
	ms := mailersend.NewMailersend(APIKey)
	ctx := context.Background()
	ctx, cancel := context.WithTimeout(ctx, 5*time.Second)
	defer cancel()
	_, _, err := ms.SmsActivityService.Get(context.TODO(), "message-id")
	if err != nil {
		log.Fatal(err)
	}
}
import com.mailersend.sdk.MailerSend;
import com.mailersend.sdk.exceptions.MailerSendException;
import com.mailsend.sdk.sms.activities.SmsActivity;
public void getActivity() {
    
    MailerSend ms = new MailerSend();
    ms.setToken("mailersend token");
    
    try {
        
        SmsActivity activity = ms.sms().activities().getMessageActivity("message id");
            
        System.out.println(activity.id);
        System.out.println(activity.content);
        
    } catch (MailerSendException e) {
        
        e.printStackTrace();
    }
}
Responses
Valid
Response Code: 200 OK
Response Headers:
	content-type: application/json
{
  "data": {
    "id": "62134a2d7de3253bf10d6642",
    "from": "+18332647501",
    "to": [
      "+16203221059",
      "+18044064234"
    ],
    "text": "Lorem Ipsum is simply dummy text",
    "paused": false,
    "created_at": "2022-02-21T08:15:41.339000Z",
    "sms": [
      {
        "id": "62134a2e4709ec689f72ea62",
        "from": "+18332647501",
        "to": "+16203221059",
        "text": "Lorem Ipsum is simply dummy text",
        "status": "delivered",
        "segment_count": 1,
        "error_type": null,
        "error_description": null
      }
    ],
    "sms_activity": [
      {
        "from": "+18332647501",
        "to": "+16203221059",
        "created_at": "2022-02-21T08:15:46.627000Z",
        "status": "delivered",
        "sms_message_id": "62134a2d7de3253bf10d6642"
      },
      {
        "from": "+18332647501",
        "to": "+16203221059",
        "created_at": "2022-02-21T08:15:42.508000Z",
        "status": "processed",
        "sms_message_id": "62134a2d7de3253bf10d6642"
      },
      {
        "from": "+18332647501",
        "to": "+16203221059",
        "created_at": "2022-02-21T08:15:42.579000Z",
        "status": "queued",
        "sms_message_id": "62134a2d7de3253bf10d6642"
      },
      {
        "from": "+18332647501",
        "to": "+16203221059",
        "created_at": "2022-02-21T08:15:43.624000Z",
        "status": "sent",
        "sms_message_id": "62134a2d7de3253bf10d6642"
      }
    ]
  }
}
Error
Response Code: 422 Unprocessable Entity
See - Validations errors