Get Tier

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Get Tier

Retrieves the details of a single tier. Look up a published tier by its slabId or a draft by its tierUniqueId. If the published tier has an edit in progress, the response includes both versions: the live version and the draft.

Example request

curl -X GET "https://eu.intouch.capillarytech.com/v3/tiers/ut-973-009" \
  -H "Authorization: Basic <base64-encoded-credentials>"
curl -X GET "https://eu.intouch.capillarytech.com/v3/tiers/25220" \
  -H "Authorization: Basic <base64-encoded-credentials>"

Note: Lookup by slabId works only for tiers created through this API. For tiers created outside this API, it returns HTTP 404 with error 9056. Retrieve those with List All Tiers using ?programId=<id>&tier=<slabId> instead.

Prerequisites

  • Authentication: Basic auth or OAuth token with loyalty program read permissions.

Resource information

Pagination supportNo
Batch supportNo

Path parameters

FieldTypeRequiredDescription
tierIdstringRequiredTier ID. Pass the slabId (from List All Tiers) to retrieve a published tier and any draft edit of it, or the tierUniqueId (from Create Tier) to retrieve a draft.

Example response

{
  "data": [
    {
      "tierUniqueId": "ut-973-009",
      "objectId": "6a2121936497e74ec3517ad8",
      "name": "Platinum",
      "description": "Premium tier for top spenders",
      "color": "#E5E4E2",
      "serialNumber": 9,
      "eligibility": {
        "kpiType": "CURRENT_POINTS",
        "threshold": 75000.0,
        "upgradeType": "LAZY"
      },
      "meta": {
        "createdBy": "75237721",
        "createdAt": "2026-06-04T06:56:19Z",
        "updatedBy": "75237721",
        "updatedAt": "2026-06-04T06:56:19Z"
      },
      "status": "DRAFT",
      "origin": "MONGO_ONLY",
      "renewal": {
        "periodType": "SLAB_UPGRADE",
        "periodValue": "12",
        "unit": "NUM_MONTHS",
        "criteriaType": "Same as eligibility"
      }
    }
  ],
  "errors": null,
  "warnings": null
}

Response parameters

FieldTypeDescription
dataarrayList of one or two tier entries. Two entries are returned when a published tier has an edit in progress. Fields with null values are omitted.
.statusstringCurrent stage of the tier lifecycle. LIVE indicates the published version of a tier. Possible values: LIVE, DRAFT, PENDING_APPROVAL, REJECTED, ACTIVE, DELETED, SNAPSHOT, PUBLISH_FAILED.
.originstringIndicates which version of the tier data this entry represents. Possible values: BOTH (published tier that also has a draft), MONGO_ONLY (draft not yet published), LEGACY_SQL_ONLY (tier created outside this API).
.slabIdintegerUnique ID of the published tier, returned by List All Tiers. null until the tier is approved and published.
.tierUniqueIdstringUnique ID assigned to a tier created through this API, returned by Create Tier. null for tiers created outside this API.
.objectIdstringUnique ID of this tier record. Use it with Update Tier, Delete Tier, and the approval endpoints.
.namestringTier name.
.descriptionstringTier description.
.colorstringDisplay color in hex format.
.serialNumberintegerTier position in the program's tier ladder.
.tierStartDatetimestampDate and time when the tier was published, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone. Present on LIVE entries only.
.eligibilityobjectObject containing the conditions a customer must meet to enter this tier.
..kpiTypeenumKPI the threshold is measured against. Possible values: CURRENT_POINTS, CUMULATIVE_POINTS, CUMULATIVE_PURCHASES, TRACKER_VALUE_BASED.
..thresholdnumberKPI value at which a customer upgrades into this tier.
..upgradeTypeenumWhen tier upgrades are evaluated. Possible values: EAGER, DYNAMIC, LAZY.
.renewalobjectObject containing the tier's validity period and renewal settings. See List All Tiers for the full field reference.
.downgradeobjectObject containing the tier's downgrade settings. Read-only.
.communicationModeConfigobjectObject containing the communication channels (such as SMS, email, and WhatsApp) used to notify customers about tier events. null on draft entries.
.rejectionCommentstringReviewer's comment. Present only when status is REJECTED.
.metaobjectObject containing details of who created, updated, approved, or rejected the tier, and when.
..createdBystringUser or till ID of the person who created the tier.
..createdAttimestampDate and time when the tier was created, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone.
..updatedBystringUser or till ID of the person who last updated the tier.
..updatedAttimestampDate and time when the tier was last updated, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone.
..approvedBystringUser ID of the reviewer who approved the tier.
..approvedAttimestampDate and time when the tier was approved, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone.
..rejectedBystringUser ID of the reviewer who rejected the tier.
..rejectedAttimestampDate and time when the tier was rejected, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone.
..rejectionCommentstringReviewer's comment on rejection.
.customerCountintegerNumber of active customers currently in this tier. null when count data is unavailable.
.countRefreshedAttimestampDate and time when customerCount was last refreshed, in ISO 8601 format (YYYY-MM-DDTHH:MM:SSZ), returned in the server time zone.
errorsarrayError list. null on success.
warningsarrayWarning list. null on success.

Error and warning codes

CodeError numberTypeDescription
TIER.NOT_FOUND9056ErrorNo tier matches the given tierId. HTTP 404.
Path Params
string
required
Headers
string
string
Responses

404

Tier not found (error 9056)

Language
Credentials
Basic
base64
:
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json