List Segments

Example Request

$ curl https://api.intercom.io/segments -H 'Authorization:Bearer <Your access token>' \ -H 'Accept:application/json'
HTTP/1.1 200 OK { "type": "segment.list", "segments": [ { "created_at": 1393613031, "id": "5310d8e7598c9a0b24000002", "name": "Active", "type": "segment", "updated_at": 1393613031 }, { "created_at": 1393613030, "id": "5310d8e6598c9a0b24000001", "name": "New", "type": "segment", "updated_at": 1393613030 }, { "created_at": 1393613031, "id": "5310d8e7598c9a0b24000003", "name": "Slipping Away", "type": "segment", "updated_at": 1393613031 } ] }
intercom.segments.all.each { ... }
<?php $intercom->segments->getSegments([]); ?>
SegmentCollection segments = Segment.list(); while (segments.hasNext()) { out.println(segments.next().getId()); }

You can list the user segments for your App by sending a GET request to https://api.intercom.io/segments. Company segments can be listed by sending a GET request to https://api.intercom.io/segments?type=company.

You can also include counts in your segment model in the response if you add the parameter include_count=true in the request. Note that this is only relevant for user segments.

$ curl 'https://api.intercom.io/segments?include_count=true' -H 'Authorization:Bearer <Your access token>' \ -H 'Accept:application/json'
HTTP/1.1 200 OK { "type": "segment.list", "segments": [ { "type": "segment", "id": "56cc69cd8618d37b4500000c", "name": "Active", "created_at": 1456237005, "updated_at": 1487064099, "person_type": "user", "count": 3 }, { "type": "segment", "id": "56cc69cc8618d37b4500000b", "name": "New", "created_at": 1456237004, "updated_at": 1473241975, "person_type": "user", "count": 0 }, { "type": "segment", "id": "56cc69cd8618d37b4500000d", "name": "Slipping Away", "created_at": 1456237005, "updated_at": 1473241975, "person_type": "user", "count": 0 }, { "type": "segment", "id": "56e6f1f2b7ebc2061200000d", "name": "test3WebSession", "created_at": 1457975794, "updated_at": 1473241976, "person_type": "user", "count": 1 } ] }

Segment List

AttributeTypeDescription
typestringvalue is 'segment.list'
segmentsarrayA list of segment objects
pagesobjectOptional. A pagination object, which may be empty, indicating no further pages to fetch.

Returns

A list of segment objects for the App. The result may also have a pages object if the response is paginated.