Get started with the Tealium Developer Portal
Create an application, subscribe to a Tealium API, obtain an access token, and make your first authenticated API call.
This tutorial walks through the complete setup flow, from signing in to making your first authenticated API call. Before starting, read About the Tealium Developer Portal to understand how applications, subscriptions, scopes, and tokens relate to each other.
Sign in
Go to the Tealium Developer Portal and select the login method that matches your account type:
- Log in as Tealium User: For users with an existing Tealium account. Uses Tealium SSO or password authentication.
- Portal-only login: For external developers who do not have a Tealium account.
After authenticating, you are redirected to the dashboard. The dashboard shows a summary of available APIs, your applications, active subscriptions, and recent API traffic.
Step 1: Browse the API catalog
Before creating an application, browse the API catalog to identify which APIs you need.
Click API Catalog in the left sidebar, or click Browse API Catalog from the Dashboard.
The catalog displays each API as a card showing its name, version, lifecycle status, and a brief description. APIs that support the Model Context Protocol (MCP) display an MCP badge.
Use the search box to filter by name or description. Use the All Versions dropdown to filter by version, or the MCP toggle to show only MCP-enabled APIs.
Click any API card to open its detail page. The detail page is organized into tabs:
- Description: API description and overview.
- Overview: Version, status, and owner information.
- Plans: Available subscription plans and their security types.
- REST Endpoints: All endpoints, grouped by resource. Expand a group to view individual operations.
- MCP: Available MCP tools with parameters and expected behavior.
- Documentation: Links to the API reference documentation.
For more information, see API catalog.
Step 2: Create an application and subscribe
-
Click Applications in the left sidebar, then click Create Application.
-
Enter a name and optional description for your application. Choose a name that reflects what this integration does, for example,
Analytics DashboardorData Pipeline. Click Create. -
In the subscription wizard, select the APIs you want to subscribe to and click Next: Configure Scopes.
-
Expand each API section to view available scopes. Check the resource and action pairs your application needs. Request only the scopes required for your integration.
-
Click Next: Review. If you are logged in as a Tealium user, select the Tealium accounts and profiles this subscription covers. To assign a profile, you must be an account admin or have publish permissions on the root profile across all tag management environments.
Portal-only users see an External Account access section here instead of the Tealium account and profile selector.
-
If you selected Moments API, a Select Engines step appears. Choose specific engines per profile, or select All engines (current and future) to include engines created later. You can skip this step and configure engine access later.
-
Review your configuration and click Create Subscription.
-
Click View Application to go to your new application’s detail page.
For more information, see Applications.
Save your credentials
Your application detail page shows your Client ID. Click Show secret to reveal your client secret. You can also click Download credentials to save both values as a file.
Store your client secret in a secrets manager or environment variable. Never commit credentials to source control. If you lose the secret, use Rotate Secret to generate a new one. The old secret is invalidated immediately.
Step 3: Request an access token
You can generate an access token from the applications screen or by using your client ID and client secret to request a bearer token from the token endpoint. Tealium APIs use the OAuth2 Client Credentials grant.
Replace {domain} with your Tealium account name (the name you use to log in to Tealium). Scopes use the format {account}:{profile}:{resource}:{action}. For details, see Scopes.
curl -X POST \
https://gateway-am.tealium.com/{domain}/oauth/token \
-u '{client_id}:{client_secret}' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials' \
-d 'scope={space-separated-scopes}'
For example:
curl -X POST \
https://gateway-am.tealium.com/acme-corp/oauth/token \
-u 'a1b2c3d4e5f6:s3cr3tk3y' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'grant_type=client_credentials' \
-d 'scope=acme-corp:main:audiences:read acme-corp:main:labels:read'
A successful response returns a JSON object:
{
"access_token": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600,
"scope": "my-account:main:audiences:read my-account:main:labels:read"
}
The access_token value is your bearer token. It expires after 3600 seconds (one hour). Cache it and reuse it for subsequent requests. Requesting a new token on every API call triggers throttling.
For more information, see Authentication.
Step 4: Make an API call
Include the access token in the Authorization header of each request:
curl -X GET \
https://api.tealium.com/{version}/{api}/{api-endpoint} \
-H 'Authorization: Bearer {access_token}' \
-H 'Accept: application/json'
A successful response returns a 2xx status code with your data. If the request fails, see Error responses for a full list of error codes and resolutions.
Test from the portal
You can also test API calls directly from the developer portal without writing any code.
- Go to API Reference in the left sidebar and open an API.
- Expand an action and select an endpoint.
- Click the Key icon in the bottom-right corner of the screen to generate the token.
- Select your application from the dropdown and click Generate Token.
- Click Copy Token and close the dialog.
- Paste the token into the Token field in the action screen, fill in any required parameters, and click Send API Request.
For more information, see Generate a bearer token from the API reference.
This page was last updated: July 27, 2026