Company User/Segment/Tag Count Model

Company User/Segment/Tag Count Object

AttributeTypeDescription
typestringvalue is 'count'
companyobjectContains a field called segment containing segment counts
company.segmentarrayContains a list of segment objects their name and their number of companies tagged
company.tagarrayContains a list of tag objects with their name and their number of companies tagged
company.userarrayContains an array of companies with their name and their number of users
# Company Tag Count $ curl 'https://api.intercom.io/counts?type=company&count=tag&per_page=5' \ -H 'Authorization:Bearer <Your access token>' \ -H 'Accept:application/json' # Company Segment Count $ curl 'https://api.intercom.io/counts?type=company&count=segment' \ -H 'Authorization:Bearer <Your access token>' \ -H 'Accept:application/json' # Company User Count $ curl 'https://api.intercom.io/counts?type=company&count=user' \ -H 'Authorization:Bearer <Your access token>' \ -H 'Accept:application/json'
# Company Tag Count HTTP/1.1 200 OK { "type": "count", "company": { "tag": [ { "VIP": 0 }, { "UpMarket": 0 }, { "test": 0 }, { "new": 0 }, { "smb": 0 } ] }, "pages": { "pages": { "type": "pages", "next": "https://api.intercom.io/counts?type=company&count=tag&page=2&per_page=5", "page": 1, "per_page": 5, "total_pages": 203 } } } # Company Segment Count HTTP/1.1 200 OK { "type": "count", "company": { "segment": [ { "Active": 2 }, { "New": 0 }, { "Slipping Away": 0 }, { "id=10": 10 } ] }, "pages": {} } # Company User Count HTTP/1.1 200 OK { "type": "count", "company": { "user": [ { "Independents": 7, "remote_company_id": "6" }, { "Alliance": 1, "remote_company_id": "7" } ] }, "pages": {} }
intercom.counts.for_type(type: 'company', count: 'tag') intercom.counts.for_type(type: 'company', count: 'segment') intercom.counts.for_type(type: 'company', count: 'user')
<?php // Company Tag Count $counts = $intercom->counts->getCounts(["type" => "company", "count" => "tag"]); print_r($counts); // Company User Count $counts = $intercom->counts->getCounts(["type" => "company", "count" => "user"]); print_r($counts); //Company Segment Count $counts = $intercom->counts->getCounts(["type" => "company", "count" => "segment"]); print_r($counts); ?>
// Company User Count final List<Counts.CountItem> users1 = Counts.companyUsers(); for (Counts.CountItem c : users1) { out.println(c.getName() + ": " + c.getValue()); } // Company Tag Count final List<Counts.CountItem> tags1 = Counts.companyTags(); for (Counts.CountItem tag : tags1) { out.println(tag.getName() + ": " + tag.getValue()); } // Company Segment Count final List<Counts.CountItem> segments1 = Counts.companySegments(); for (Counts.CountItem seg : segments1) { out.println(seg.getName() + ": " + seg.getValue()); }

The counts for your App can be obtained using GET against the https://api.intercom.io/counts URL with the type and count parameters as follows

CountType ValueCount Value
Company Segment Countcompanysegment
Company Tag Countcompanytag
Company User Countcompanyuser

🚧

Pagination with company counts

Company tag counts are returned via pagination, which means it defaults to 50 results per page unless you specify otherwise. e.g.
'https://api.intercom.io/counts?type=company&count=tag&per_page=10"

To get the next page of results you need to make a GET request with the "next" RUL supplied in the initial response.