Skip to contentSkip to navigationSkip to topbar
On this page

Update Segment



API Overview

api-overview page anchor

Segments are similar to contact lists, except they update dynamically over time as information stored about your contacts or the criteria used to define your segments changes. When you segment your audience, you are able to create personalized Automation emails and Single Sends that directly address the wants and needs of your particular audience.

The Marketing Campaigns Segments V2 API allows you to create, edit, and delete segments as well as retrieve a list of segments or an individual segment by ID.

Note that Twilio SendGrid checks for newly added or modified contacts who meet a segment's criteria on an hourly schedule. Only existing contacts who meet a segment's criteria will be included in the segment searches within 15 minutes.

Segments built using engagement data such as "was sent" or "clicked" will take approximately 30 minutes to begin populating.

Segment samples and counts are refreshed approximately once per hour; they do not update immediately. If no contacts are added to or removed from a segment since the last refresh, the sample and UI count displayed will be refreshed at increasing time intervals with a maximum sample and count refresh delay of 24 hours.


PATCH/v3/marketing/segments/2.0/{segment_id}

Base url: https://api.sendgrid.com (The Twilio SendGrid v3 API)

Segment name has to be unique. A user can not create a new segment with an existing segment name.


Authentication

authentication page anchor
Property nameTypeRequiredDescription
Authorizationstringrequired
Default: Bearer <<YOUR_API_KEY_HERE>>
Property nameTypeRequiredDescription
segment_idstringrequired
Encoding type:application/json
Schema
Property nameTypeRequiredDescriptionChild properties
namestring

Optional

Name of the segment.

Min length: 1Max length: 100

query_dslstring

Optional

SQL query which will filter contacts based on the conditions provided

200400429500
Schema
Property nameTypeRequiredDescriptionChild properties
idstring<uuid>

ID assigned to the segment when created.

Min length: 36Max length: 36

namestring

Name of the segment.

Min length: 1Max length: 100

query_dslstring

SQL query which will filter contacts based on the conditions provided


contacts_countinteger

Total number of contacts present in the segment


contacts_samplearray[object]

A subset of all contacts that are in this segment


created_atstring

ISO8601 timestamp of when the object was created


updated_atstring

ISO8601 timestamp of when the object was last updated


sample_updated_atstring

ISO8601 timestamp of when the samples were last updated


next_sample_updatestring

ISO8601 timestamp of when the samples will be next updated


parent_list_idsarray[string]

The array of list ids to filter contacts on when building this segment. It allows only one such list id for now. We will support more in future


query_versionstring

If not set, segment contains a Query for use with Segment v1 APIs. If set to '2', segment contains a SQL query for use in v2.


statusobject

Segment status indicates whether the segment's contacts will be updated periodically


refreshes_usedinteger

The number of times a segment has been manually refreshed since start of today in the user's timezone.


max_refreshesinteger

The maximum number of manual refreshes allowed per day for this segment. Currently, only 2 are allowed.


last_refreshed_atstring

The ISO8601 timestamp when the segment was last refreshed in UTC time.

Update SegmentLink to code sample: Update Segment
1
const client = require("@sendgrid/client");
2
client.setApiKey(process.env.SENDGRID_API_KEY);
3
4
const segment_id = "ZGkrHSypTsudrGkmdpJJ";
5
6
const request = {
7
url: `/v3/marketing/segments/2.0/${segment_id}`,
8
method: "PATCH",
9
};
10
11
client
12
.request(request)
13
.then(([response, body]) => {
14
console.log(response.statusCode);
15
console.log(response.body);
16
})
17
.catch((error) => {
18
console.error(error);
19
});

Need some help?

Terms of service

Copyright © 2024 Twilio Inc.