Listrak · Authentication Profile
Listrak Authentication
Authentication
Listrak secures its APIs with oauth2, apiKey, and http across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the clientCredentials flow(s).
Email MarketingSMS MarketingMarketing AutomationCross-ChannelRetailPush NotificationsData ImportPrivacyE-CommerceCustomer DataTransactional MessagingSegmentationProduct ReviewsMedia ManagementTwo-Way SMSRCS
Methods: oauth2, apiKey, http
Schemes: 4
OAuth flows: clientCredentials
API key in: header
Security Schemes
OAuth2 oauth2
· flows: clientCredentials
Bearer http
scheme: bearer
Authorizer apiKey
· in: header (Authorization)
api_key apiKey
· in: header (x-api-key)
Source
Authentication Profile
generated: '2026-08-13'
method: searched
source: https://api.listrak.com/email/swagger/docs/v1
docs: https://api.listrak.com/email
notes: >-
Listrak's public API surface is eight separate REST APIs served from api.listrak.com. Every one of
them is authenticated with OAuth 2.0 client_credentials against a single token endpoint,
https://auth.listrak.com/OAuth2/Token, and the resulting token is presented as
`Authorization: Bearer <token>` on each request. Client ID / Client Secret are issued per
Integration inside the Listrak application (Integrations -> Integration Management); the secret is
shown once and cannot be retrieved afterward, and API access can be paused/unpaused per
integration, which rejects both requests and token issuance while paused. The differences between
the schemes below are how each spec DECLARES that same mechanism, not different mechanisms: the
Swagger 2.0 specs declare a real `oauth2` scheme, the AWS API Gateway-fronted specs (Cross Channel,
Two-Way SMS) declare it as a custom `Authorization` header authorizer, and the Media API declares
it as `http bearer`. The Mobile App Push client API is the one genuine exception - it is a
device-side API keyed with an `x-api-key` header.
This file was written by SEARCH against the provider's live specs and docs because the tag-split
specs in openapi/ carry only the API Gateway `Authorizer` declaration; deriving from those alone
loses the OAuth2 flow and token URL that Listrak actually documents.
summary:
types:
- oauth2
- apiKey
- http
api_key_in:
- header
oauth2_flows:
- clientCredentials
token_url: https://auth.listrak.com/OAuth2/Token
bearer_header: Authorization
schemes:
- name: OAuth2
type: oauth2
flows:
- flow: clientCredentials
tokenUrl: https://auth.listrak.com/OAuth2/Token
scopes: 6
scopes_see: scopes/listrak-scopes.yml
description: >-
OAuth 2.0 client_credentials. POST grant_type=client_credentials, client_id and client_secret as
application/x-www-form-urlencoded to the token endpoint; send the returned token as
`Authorization: Bearer <token>`.
sources:
- openapi/_original/listrak-email-openapi.json
- openapi/_original/listrak-sms-openapi.json
- openapi/_original/listrak-data-openapi.json
- openapi/_original/listrak-privacy-openapi.json
- name: Bearer
type: http
scheme: bearer
bearerFormat: Listrak encrypted token
description: >-
Media REST API. Same OAuth 2.0 client_credentials token as above, declared as an HTTP bearer
scheme. The token must additionally carry the `Media` role plus CompanyID / MasterAdminID claims
or the API returns 403 ERROR_FORBIDDEN.
sources:
- openapi/_original/listrak-media-openapi.json
- openapi/listrak-media-directories-api-openapi.yml
- openapi/listrak-media-files-api-openapi.yml
- openapi/listrak-media-fonts-api-openapi.yml
- name: Authorizer
type: apiKey
in: header
parameter: Authorization
description: >-
Cross Channel and Two-Way SMS are fronted by AWS API Gateway with a custom authorizer
(`x-amazon-apigateway-authtype: custom`). The value is the same OAuth 2.0 bearer token; the
spec simply declares the header rather than the oauth2 flow.
sources:
- openapi/_original/listrak-crosschannel-openapi.json
- openapi/_original/listrak-twowaysms-openapi.json
- name: api_key
type: apiKey
in: header
parameter: x-api-key
description: >-
Mobile App Push client API. Device/app-side key issued per mobile integration, sent as
`x-api-key`. This is the only Listrak API that is not bearer-token authenticated.
sources:
- openapi/_original/listrak-mobileclient-openapi.json
credential_lifecycle:
issued_in: Listrak application -> Integrations -> Integration Management
integration_types:
- Email
- SMS
- Cross Channel
- Two-Way SMS
- Data Import
- Privacy
secret_retrievable: false
pause_resume: >-
API access can be paused and unpaused per integration. While paused, all requests are rejected,
including requests to the token endpoint.
ip_allowlist: >-
Integrations may be restricted by IP; requests from an unauthorized IP fail with
ERROR_INVALID_CREDENTIALS or ERROR_UNAUTHORIZED.
transport:
https_required: true
error_on_plain_http: ERROR_UNSUPPORTED_PROTOCOL
cross_links:
scopes: scopes/listrak-scopes.yml
conventions: conventions/listrak-conventions.yml
errors: errors/listrak-error-codes.yml
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/listrak-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.