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'

Work with this as data

Every scope set 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 oauth scopes

4 MCP tools reach this
  • find_scopesBrowse and filter every scope set 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.
All 92 tools →

Call it yourself

curl for this page
This scope set
curl "https://apis.io/api/v1/scopes/triple-whale-scopes"
All oauth scopes
curl "https://apis.io/api/v1/scopes?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.