Terminus · Authentication Profile

Terminus Authentication

Authentication

Terminus secures its APIs with apiKey across 3 declared security schemes, as derived from its OpenAPI definitions.

CompanyAccount Based MarketingMarketingAdvertisingSalesB2BAnalyticsEmailEmail VerificationData Quality
Methods: apiKey Schemes: 3 OAuth flows: API key in: header

Security Schemes

VerifyApiKey apiKey
· in: header ()
PlatformApiKey apiKey
· in: header ()
WebExperiencesApiKey apiKey
· in: header ()

Source

Authentication Profile

terminus-authentication.yml Raw ↑
generated: '2026-08-12'
method: searched
source: https://support.demandscience.com/hc/en-us
docs: https://support.demandscience.com/hc/en-us/sections/38485678357267-API-Documentation
note: >-
  Derived from the public DemandScience Help Center, not from an OpenAPI — Terminus
  publishes no machine-readable specification. The API reference lives on a Redocly
  developer portal at developer.terminus.com where every path 302s to /redocly-login,
  so the security schemes below are what the public help center documents plus what
  the live API host returns to an anonymous caller.
  UPDATED 2026-08-12: the help center's "API Documentation" section publishes the
  full auth contract for a third API — the Verify API — including the exact header
  name. That is the only Terminus / DemandScience API whose header name is public.
summary:
  types: [apiKey]
  api_key_in: [header]
  oauth2_flows: []
  issuance: support-ticket
  sso: [saml2, oidc, microsoft, google]
  named_headers: [x-api-key]
schemes:
- name: VerifyApiKey
  type: apiKey
  in: header
  parameter_name: x-api-key
  api: Verify API
  description: >-
    The Verify API (formerly Lastbounce, sold as Intelligent Verification)
    authenticates with an account API key sent in the `x-api-key` request header, on
    every documented call — POST /api/singleEmail/validate,
    POST /api/batch/validation, POST /api/batch/{jobId}/status and
    GET /api/file/download/{jobId}. The key both authenticates the request and binds
    it to the account's credit balance: "For every email verification, a credit is
    consumed from your account. If you lack sufficient credits, the API call will be
    unsuccessful." The same key is used across all three published environments
    (dev-api / sqa-api / api .lastbounce.com) — there is no test-vs-live key prefix.
    Anonymous calls are rejected at the AWS API Gateway edge with HTTP 403
    {"message":"Forbidden"}.
  key_prefix: null
  rotation: not documented
  scopes: none
  sources:
  - https://support.demandscience.com/hc/en-us/articles/47521026202771-Verify-API
  - https://support.demandscience.com/hc/en-us/articles/38485762247059-Verify-Single-and-Batch-Uploads
- name: PlatformApiKey
  type: apiKey
  in: header
  description: >-
    Terminus ABM Platform API access is requested through a DemandScience support
    ticket; the key is issued by a CSM or Onboarding Specialist rather than
    self-served from a developer console. Anonymous requests to
    https://api.terminusplatform.com/ return HTTP 401 with the plain-text body
    "Authentication Invalid" on every path probed.
  sources: [https://support.demandscience.com/hc/en-us/articles/360051822454-Employee-Automation-API-for-Email-Experiences]
- name: WebExperiencesApiKey
  type: apiKey
  in: header
  description: >-
    Web Experiences (terminus.bound360.com) connects to the DemandScience data and
    advertising audiences using an API key "provided by your CSM or Onboarding
    Specialist", entered on the Connections page of the web personalization interface.
  sources: [https://support.demandscience.com/hc/en-us/articles/360045192013-Connecting-Your-Web-Experiences-API-Key]
user_authentication:
  description: >-
    Human sign-in to the platform (app.demandscienceplatform.com) supports Microsoft
    and Google SSO out of the box, plus SAML 2.0 for third-party identity providers
    (both SP-initiated and IdP-initiated), and OpenID Connect as an alternative input
    set. SAML/OIDC enablement is coordinated by an Account Manager or CSM and may
    carry additional cost.
  standards: [saml2, oidc]
  requires_from_customer:
    saml2: [idp-sso-url, idp-issuer-uri, x509-certificate, attribute-mappings, saml-metadata-xml]
    oidc: [issuer, authorization-endpoint, token-endpoint, jwks-uri, userinfo-endpoint]
  docs: https://support.demandscience.com/hc/en-us/articles/360059215833-Logging-Into-the-DemandScience-Platform-Using-SAML-2-0
x-evidence:
- {url: 'https://api.lastbounce.com/api/singleEmail/validate', http_status: 403, method: POST, body: '{"message":"Forbidden"}', fetched: '2026-08-12'}
- {url: 'https://api.lastbounce.com/', http_status: 403, body: '{"message":"Missing Authentication Token"}', note: 'AWS API Gateway us-east-2 edge rejection', fetched: '2026-08-12'}
- {url: 'https://support.demandscience.com/api/v2/help_center/en-us/sections/38485678357267/articles.json', http_status: 200, note: 'API Documentation section, 6 articles', fetched: '2026-08-12'}
- {url: 'https://api.terminusplatform.com/openapi.json', http_status: 401, body: Authentication Invalid, fetched: '2026-08-05'}
- {url: 'https://api.terminusplatform.com/v1', http_status: 401, body: Authentication Invalid, fetched: '2026-08-05'}
- {url: 'https://developer.terminus.com/', http_status: 302, redirect: /redocly-login, fetched: '2026-08-05'}
- {url: 'https://support.demandscience.com/api/v2/help_center/en-us/articles/360045192013.json', http_status: 200, fetched: '2026-08-05'}