Integral Ad Science · Authentication Profile

Integral Ad Science Authentication

Authentication

Integral Ad Science declares 0 security scheme(s) across its OpenAPI definitions. OAuth 2.0 is offered via the password flow(s).

AdvertisingAd VerificationAd MeasurementBrand SafetyAd FraudViewabilityContextual TargetingAttention MeasurementCTVConnected TVVideo AdvertisingProgrammaticHeader BiddingPrebidAdTechMarketingMedia Quality
Methods: Schemes: 0 OAuth flows: password API key in:

Security Schemes

Source

Authentication Profile

integral-ad-science-authentication.yml Raw ↑
generated: '2026-08-12'
method: searched
source: >-
  https://helpcenter.integralplatform.com/article/reporting-api — Integral Ad
  Science Help Center, "Reporting API", document dated Jul 11, 2024. The live
  article now returns 404 to anonymous requests (IAS moved its developer
  articles behind the IAS Signal login in 2025); the version read here is IAS's
  own published copy preserved at
  https://web.archive.org/web/20241015182444/https://helpcenter.integralplatform.com/article/reporting-api
docs: https://helpcenter.integralplatform.com/article/developers-center
note: >-
  Derived from IAS's own documentation, then confirmed against the live API
  host. Not derived from an OpenAPI — Integral Ad Science publishes no
  machine-readable specification for any of its APIs.
x-evidence:
  fetched: '2026-08-12'
  live_probe:
    url: https://data.integralplatform.com/report
    method: GET
    request_header: 'Authorization: Bearer <invalid>'
    http_status: 401
    response_body: 'invalid_token: Access token expired'
    conclusion: >-
      The host is a live OAuth 2.0 bearer-protected resource server and returns
      the exact error string IAS documents. Without an Authorization header the
      same path answers 302 to /spa/login.
  docs_probe:
    url: https://helpcenter.integralplatform.com/article/developers-center
    http_status: 200
    finding: >-
      Page renders with requiredRoles ["loggedIn"]; the anonymous response
      carries the title and meta description ("These guides are for a technical
      audience who want to use the various IAS APIs and, or integrations") but
      no article body.
security_schemes:
  - key: iasOAuth2Password
    type: oauth2
    flow: password
    description: >-
      OAuth 2.0 Resource Owner Password Credentials grant (RFC 6749 §4.3). The
      username and password are the customer's IAS Signal platform credentials.
      The client_id / client_secret pair is issued out-of-band by an IAS
      representative — there is no self-serve client registration.
    token_url: https://data.integralplatform.com/auth/uaa/oauth/token
    authorization_url: null
    client_authentication: HTTP Basic (client_id:client_secret)
    grant_parameters:
      - grant_type=password
      - username
      - password
    token_response_field: access_token
    scopes: []
    scopes_documented: false
  - key: iasBearer
    type: http
    scheme: bearer
    bearer_format: JWT (UAA-issued access token)
    description: >-
      The access_token returned by the token endpoint is presented as
      "Authorization: Bearer <token>" on every Reporting API request. IAS
      documents token reuse across requests until expiry.
    in: header
    parameter_name: Authorization
summary:
  auth_types:
    - oauth2
    - http-bearer
  oauth2_flows:
    - password
  api_key_locations: []
  mutual_tls: false
  openid_connect: false
  self_serve_credentials: false
  credential_issuance: >-
    Sales/account-managed. IAS documents "Coordinate with your IAS
    representative to obtain a client ID and client secret."
token_lifecycle:
  expiry_signal:
    error: invalid_token
    error_description: Access token expired
    http_status: 401
  refresh_documented: false
  revocation_documented: false
  rotation_documented: false
gaps:
  - No /.well-known/oauth-authorization-server or /.well-known/openid-configuration
    is served on data.integralplatform.com (both probed 404, 2026-08-12), so the
    authorization server is not machine-discoverable.
  - No scopes are documented; authorization is enforced per IAS "team ID"
    membership rather than by OAuth scope.
  - The password grant is deprecated by OAuth 2.0 Security Best Current Practice
    (RFC 9700) and omitted from OAuth 2.1; IAS documents no alternative flow.