Receive a sample of an outgoing message by a specific customer.
The first step is to create a Monitor Record. Once the monitor record has been created, a reseller can append a monitor record to a customer. Multiple customer can be appended to a single monitor record.
Create Monitor Record
Obtain a complete list of all customer.
Parameter
Required
Requirements
Description
task
Yes
Must be set to
create
Create a monitor record
name
Yes
Name must be unique. Can’t be more than 255
characters
The unique name to identify this monitor
record
email
Yes
Must be in email format
The email destination to send the email
sample to
frequency
Yes
Customer must be registered under your account
The frequency of emails to be sent out
method
Yes
Must be set to
monitor
Allows you to access monitor functionality
XML Call
1
https://sendgrid.com/api/distributor.manage.xml?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=create&name=myMonitor&email=example@example.com&frequency=1000
Response: Success
1
result><message>success</message></result>
Response: Error
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<result>
<message> error</message>
<errors>
<error> ... error messages ...</error>
</errors>
</result>
JSON Call
1
https://sendgrid.com/api/distributor.manage.json?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=create&name=myMonitor&email=example@example.com&frequency=1000
Response: Success
1
2
3
{
"message" : "success"
}
Response: Error
1
2
3
4
5
6
{
"message" : "error" ,
"errors" : [
"...error messages..."
]
}
Edit Monitor Record
Make modifications to an existing Monitor record.
Parameter
Required
Requirements
Description
task
Yes
Must be set to
edit
The task required to edit a monitor
name
Yes
The name of the previous monitor record
The monitor record we are going to edit
new_name
No
New name must be unique and can’t be more
than 255 characters
The new monitor record name
new_email
No
Must be in email format
The new email destination to send the email
sample to
new_frequency
No
Must be an integer and greater than 0
The new frequency of emails to be sent out
method
Yes
Must be set to
monitor
Allows you to access monitor functionality
XML Call
1
https://sendgrid.com/api/distributor.manage.xml?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=edit&name=myMonitor&new_name=updatedMonitor&new_email=example@example.com&new_frequency=5
Response: Success
1
result><message>success</message></result>
Response: Error
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<result>
<message> error</message>
<errors>
<error> ... error messages ...</error>
</errors>
</result>
JSON Call
1
https://sendgrid.com/api/distributor.manage.json?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=edit&name=myMonitor&new_name=updatedMonitor&new_email=example@example.com&new_frequency=5
Response: Success
1
2
3
{
"message" : "success"
}
Response: Error
1
2
3
4
5
6
{
"message" : "error" ,
"errors" : [
"...error messages..."
]
}
Delete Monitor Record
Deleting a monitor record will remove it from SendGrid’s system.
Make sure no users are currently using the monitor record when removing, or removal will fail.
Parameter
Required
Requirements
Description
task
Yes
Must be set to
delete
The task required to remove a monitor
name
Yes
Must be a monitor record to remove
The unique name to identify this monitor
record
method
Yes
Must be set to
monitor
Allows you to access monitor functionality
XML Call
1
https://sendgrid.com/api/distributor.manage.xml?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=delete&name=recordToDelet
Response: Success
1
result><message>success</message></result>
Response: Error
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="ISO-8859-1"?>
<result>
<message> error</message>
<errors>
<error> ... error messages ...</error>
</errors>
</result>
JSON Call
1
https://sendgrid.com/api/distributor.manage.json?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=delete&name=recordToDelet
Response: Success
1
2
3
{
"message" : "success"
}
Response: Error
1
2
3
4
5
6
{
"message" : "error" ,
"errors" : [
"...error messages..."
]
}
List All Monitor Records
List all available monitor records a reseller has.
Parameter
Required
Requirements
Description
task
Yes
Must be set to
list
The task required to list all monitor records
method
Yes
Must be set to
monitor
Allows you to access monitor functionality
XML Call
1
https://sendgrid.com/api/distributor.manage.xml?api_user=your_sendgrid_username&api_key=your_sendgrid_password&method=monitor&task=lis
Response