Triple Whale · OAuth Scopes

Triple Whale OAuth Scopes

OAuth 2.0 searched

Triple Whale uses OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (e.g. client-credentials or role-based authorization) rather than per-scope consent.

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

E-CommerceAnalyticsAttributionShopifyPixel TrackingROASDirect to ConsumerMarketing
Scopes: 0 Flows: Method: searched

Scopes (0)

Triple Whale implements OAuth 2.0 but publishes no discrete scopes — access is governed by the grant itself (client-credentials or role-based authorization) rather than per-scope consent.

Two independent scope systems exist and they are not the same vocabulary. The REST API uses named scopes attached to an API key at creation time in the app (Data > APIs); the hosted MCP server uses OAuth 2.1 scopes advertised in its RFC 9728 protected-resource metadata. Neither appears in any published OpenAPI — the derive pass over openapi/ found zero oauth2 security schemes, so every scope below was read from the provider's own documentation or from live metadata.

Source

OAuth Scopes

Raw ↑
generated: '2026-08-13'
method: searched
source: https://triplewhale.readme.io/reference/creating-and-managing-triple-whale-api-keys
docs: https://triplewhale.readme.io/reference/creating-and-managing-triple-whale-api-keys
note: >-
  Two independent scope systems exist and they are not the same vocabulary. The
  REST API uses named scopes attached to an API key at creation time in the app
  (Data > APIs); the hosted MCP server uses OAuth 2.1 scopes advertised in its
  RFC 9728 protected-resource metadata. Neither appears in any published OpenAPI —
  the derive pass over openapi/ found zero oauth2 security schemes, so every scope
  below was read from the provider's own documentation or from live metadata.

api_key_scopes:
  mechanism: named scopes bound to an API key
  issuance: https://app.triplewhale.com/api-keys
  verification_endpoint: GET /api/v2/users/api-keys/me
  scopes:
  - scope: 'Summary Page: Read'
    description: Retrieve data from the Summary Page endpoint.
    operations: [get-summary-page-data]
  - scope: 'Pixel Attribution: Read'
    description: Access customer journey data from the Attribution endpoint.
    operations: [get-customer-journey-attribution-data]
  - scope: 'MCP: Read'
    description: Access Triple Whale data through the Model Context Protocol server.
    operations: []
    surface: mcp
  - scope: 'Ads: Write'
    description: Upload ad records to the Ads Data-In endpoint.
    operations: [create-ad-record]
  - scope: 'Orders: Write'
    description: >-
      Upload order records to the Orders Data-In endpoint, or enrich order records
      via the Enrich Orders Data endpoint.
    operations: [create-order-record, bulk-create-order-records, enrich-orders-data]
  - scope: 'Customers: Write'
    description: Upload customer records to the Customers Data-In endpoint.
    operations: [create-customer-record]
  - scope: 'Products: Write'
    description: Upload product records to the Products Data-In endpoint.
    operations: [create-product-record, enrich-products-data]
  - scope: 'PPS: Write'
    description: Upload post-purchase survey records to the PPS Data-In endpoint.
    operations: [create-pps-record]
  - scope: 'Subscriptions: Write'
    description: Upload subscription records to the Subscriptions Data-In endpoint.
    operations: [create-subscription-record]
  - scope: 'Compliance: Write'
    description: Submit data deletion requests to the Compliance endpoint.
    operations: [create-compliance-request]
  undocumented_scope_note: >-
    The troubleshooting guide also references a "Data Out" scope covering the SQL
    and Moby endpoints, but that name does not appear in the scope-selection list on
    the key-creation page. Recorded as an inconsistency rather than resolved.

oauth2:
  surface: https://mcp.triplewhale.com/sse
  metadata:
    authorization_server: https://mcp.triplewhale.com/.well-known/oauth-authorization-server
    protected_resource: https://mcp.triplewhale.com/.well-known/oauth-protected-resource
    file: well-known/triple-whale-oauth-authorization-server.json
  flows:
  - flow: authorizationCode
    authorizationUrl: https://mcp.triplewhale.com/authorize
    tokenUrl: https://mcp.triplewhale.com/token
    registrationUrl: https://mcp.triplewhale.com/register
    pkce: S256
  grant_types: [authorization_code, refresh_token]
  scopes:
  - scope: moby:read
    description: Read access to Triple Whale data through the Moby MCP server.
  - scope: offline
    description: Issue a refresh token.
  - scope: offline_access
    description: Issue a refresh token (RFC 6749 / OIDC spelling).
  method: probed
  probed: '2026-08-13'