Update Activities in Bulk
Updates multiple activities in one go.
- Update multiple activities by passing the corresponding ‘Prospect Activity Ids’.
- Within an activity, use the ‘Fields’ array to pass the ‘Schema Names’ of the fields you wish to update along with the new ‘Values’.
Note:
- The supported DateTime format is UTC (YYYY-MM-DD HH:MM:SS).
- To skip validating dropdown activity fields, pass an additional parameter
"ValidateDropDownOptions" : true. This is helpful if you’re passing drop-down values stored on Mavis DB. - This API will trigger Rules and Automations that you’ve set up using ‘Activity Update’ triggers.
- The maximum limit is 25 activities.
API URL
Request
Content-Type: application/json[
{
"ProspectActivityId": "bb9205fd-81b8-4d44-bf74-26f90e11790b",
"ActivityNote": "Activity note update",
"Fields": [
{
"SchemaName": "mx_Custom_1",
"Value": "First"
},
{
"SchemaName": "mx_Custom_2",
"Value": "2016"
},
{
"SchemaName": "mx_Custom_3",
"Value": "Activity Test"
},
{
"SchemaName": "mx_Custom_4",
"Value": "2016-09-18 12:12:12"
},
{
"SchemaName": "mx_Custom_5",
"Value": "qwerty"
}
]
},
{
"ProspectActivityId": "bb9205fd-81b8-4d44-bf74-26f90e11790b",
"ActivityNote": "Activity note update",
"Fields": [
{
"SchemaName": "mx_Custom_1",
"Value": "First"
},
{
"SchemaName": "mx_Custom_2",
"Value": "2016"
},
{
"SchemaName": "mx_Custom_3",
"Value": "Activity Test"
},
{
"SchemaName": "mx_Custom_4",
"Value": "2016-09-18 12:12:12"
},
{
"SchemaName": "mx_Custom_5",
"Value": "qwerty"
}
]
}
]
Request Parameters
| Parameter | Description |
|---|---|
| ProspectActivityId | The unique Id of the activity you wish to update. You can find it using the Get Activites of Lead API. You can pass multiple Prospect Activity Ids. |
| ActivityNote | Lets you pass notes related to the activity you’re updating (non-mandatory). |
| Fields | Update multiple activity fields by passing their schema names and values as shown here – “SchemaName”: “mx_Custom_1”, If you’re having trouble finding the schema name of an activity field, navigate to My Account>Settings>Customization>Custom Activities & Scores, then update the activity (you’ll see the schema names in step 2 of 3 of activity update). |
Response
{
"Response": [
{
"RowNumber": 1,
"ActivityUpdated": true
}
]
}
HTTP Response Codes
| Code | Description |
|---|---|
| 200 OK | This is the status code for successful API call. |
| 401 Unauthorized | The API call was made with invalid access credentials. Check your AccessKey and SecretKey. |
| 400 Bad Request | The message body on the request is not as per API specification. Make sure that content type is set to “application/json” and the JSON body has correct attribute names and structure. |
| 404 Not Found | The API could not be found. Please check the API signature. |
| 429 Too Many Requests | API calls exceeded the limit of 25 in 5 second(s) |
| 500 Internal Server Error | The API called failed. There could be many reasons for it. Check the exception message to get more details. |

