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.
Segment name
has to be unique. A user can not create a new segment with an existing segment name.
Bearer <<YOUR_API_KEY_HERE>>
application/json
Name of the segment.
1
Max length: 100
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
SQL query which will filter contacts based on the conditions provided
ID assigned to the segment when created.
36
Max length: 36
Name of the segment.
1
Max length: 100
SQL query which will filter contacts based on the conditions provided
Total number of contacts present in the segment
A subset of all contacts that are in this segment
ISO8601 timestamp of when the object was created
ISO8601 timestamp of when the object was last updated
ISO8601 timestamp of when the samples were last updated
ISO8601 timestamp of when the samples will be next updated
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
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.
Segment status indicates whether the segment's contacts will be updated periodically
The number of times a segment has been manually refreshed since start of today in the user's timezone.
The maximum number of manual refreshes allowed per day for this segment. Currently, only 2 are allowed.
The ISO8601 timestamp when the segment was last refreshed in UTC time.
1const client = require('@sendgrid/client');2client.setApiKey(process.env.SENDGRID_API_KEY);34const data = {5"name": "Miss Christine Morgan",6"query_dsl": "ZGkrHSypTsudrGkmdpJJ"7};89const request = {10url: `/v3/marketing/segments/2.0`,11method: 'POST',12body: data13}1415client.request(request)16.then(([response, body]) => {17console.log(response.statusCode);18console.log(response.body);19})20.catch(error => {21console.error(error);22});