Tealium Customer API
The Customer API from Tealium — 2 operation(s) for customer.
The Customer API from Tealium — 2 operation(s) for customer.
openapi: 3.0.3
info:
title: Tealium Authentication Auth Customer API
description: Provides JWT bearer token generation for Tealium v3 APIs. Exchange a username (email address) and API key for a time-limited JWT bearer token used to authenticate all other Tealium v3 API calls. Tokens are valid for 30 minutes. The response also includes a region-specific host for subsequent API calls. API keys are obtained from Tealium iQ Tag Management and are not used directly in API calls — only for token generation.
version: '3.0'
contact:
name: Tealium Support
url: https://docs.tealium.com/api/v3/getting-started/authentication/
servers:
- url: https://platform.tealiumapis.com/v3
description: Tealium platform API base URL
tags:
- name: Customer
paths:
/customer/visitor/accounts/{account}/profiles/{profile}:
get:
operationId: getVisitorProfile
summary: Get visitor profile
description: Retrieves the full visitor profile for a specific visitor identified by a Visitor ID attribute value. Supports live data, historical data, or both. Returns audience memberships, badges, and all configured attribute values. Maximum of 150 attribute IDs can be filtered per request.
parameters:
- name: account
in: path
required: true
schema:
type: string
description: Tealium account name
- name: profile
in: path
required: true
schema:
type: string
description: Tealium profile name
- name: attributeId
in: query
required: true
schema:
type: integer
description: Numeric ID of the Visitor ID attribute
- name: attributeValue
in: query
required: true
schema:
type: string
description: Value to look up (URL-encode special characters)
- name: prettyName
in: query
required: false
schema:
type: boolean
default: false
description: When true, returns user-friendly attribute names; when false, returns numeric IDs
- name: searchPriority
in: query
required: false
schema:
type: string
description: 'JSON array controlling search order. Defaults to ["live","historical"]. Options: ["live"], ["historical"], or ["live","historical"]'
example: '["live","historical"]'
- name: responseFilters
in: query
required: false
schema:
type: string
description: JSON array of up to 150 attribute IDs to include in response. Omit to return all attributes.
example: '[101,102,103]'
responses:
'200':
description: Visitor profile returned successfully
content:
application/json:
schema:
$ref: '#/components/schemas/VisitorProfile'
'400':
description: Bad request — missing attributeId or attributeValue
'401':
description: Unauthorized — invalid or expired bearer token
'404':
description: Visitor not found or invalid searchPriority parameter
tags:
- Customer
/customer/visitor/historical/accounts/{account}/profiles/{profile}:
get:
operationId: getHistoricalVisitorProfile
summary: Get historical visitor profile
description: Retrieves the historical visitor profile for a specific visitor. Searches historical data only (no live data). Historical data is available after a 30-minute waiting period. Maximum of 150 attribute IDs can be filtered per request. The searchPriority parameter is not available for this endpoint.
parameters:
- name: account
in: path
required: true
schema:
type: string
description: Tealium account name
- name: profile
in: path
required: true
schema:
type: string
description: Tealium profile name
- name: attributeId
in: query
required: true
schema:
type: integer
description: Numeric ID of the Visitor ID attribute
- name: attributeValue
in: query
required: true
schema:
type: string
description: Value to look up (URL-encode special characters)
- name: prettyName
in: query
required: false
schema:
type: boolean
default: false
description: When true, returns user-friendly attribute names
- name: responseFilters
in: query
required: false
schema:
type: string
description: JSON array of up to 150 attribute IDs to include in response
responses:
'200':
description: Historical visitor profile returned successfully
content:
application/json:
schema:
$ref: '#/components/schemas/VisitorProfile'
'400':
description: Bad request — missing attributeId or attributeValue
'401':
description: Unauthorized
'404':
description: Visitor not found
tags:
- Customer
components:
schemas:
VisitorProfile:
type: object
description: Full visitor profile record from AudienceStream
properties:
audiences:
type: object
description: Audience memberships keyed by audience ID or name
additionalProperties:
type: boolean
badges:
type: object
description: Badge memberships keyed by badge ID or name
additionalProperties:
type: boolean
attributes:
type: object
description: Visitor attribute values keyed by attribute ID (numeric) or name (when prettyName=true)
additionalProperties: {}
currentVisit:
type: object
description: Visit-scoped attribute values for the current session
additionalProperties: {}
dates:
type: object
description: Date-type attribute values
additionalProperties:
type: string
format: date-time
metrics:
type: object
description: Metric-type attribute values
additionalProperties:
type: number
properties:
type: object
description: Property-type attribute values
additionalProperties:
type: string
flags:
type: object
description: Boolean flag attribute values
additionalProperties:
type: boolean