Bluma · OAuth Scopes

Bluma OAuth Scopes

OAuth 2.0 searched

Bluma 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.

CompanyArtificial IntelligenceVideoVideo GenerationAdvertisingMarketingContent CreationShort-Form VideoSocial-MediaGenerative AICreative ToolsText-to-SpeechMediaAutomationWebhook
Scopes: 0 Flows: Method: searched

Scopes (0)

Bluma 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.

Bluma publishes two disjoint scope vocabularies. The REST API keys carry eight product scopes, granted as a default set on every new key. The MCP server's OAuth tokens carry Clerk identity scopes instead, and nothing published maps one onto the other. Neither vocabulary is derivable from a spec — the advertised OpenAPI at https://api.getbluma.com/api/v1/openapi.json returns 401 — so both lists are read verbatim from Bluma's own documentation and from live anonymous OAuth metadata.

Source

OAuth Scopes

bluma-scopes.yml Raw ↑
generated: '2026-08-12'
method: searched
source: https://docs.getbluma.com/authentication
docs: https://docs.getbluma.com/authentication
note: >-
  Bluma publishes two disjoint scope vocabularies. The REST API keys carry eight
  product scopes, granted as a default set on every new key. The MCP server's OAuth
  tokens carry Clerk identity scopes instead, and nothing published maps one onto the
  other. Neither vocabulary is derivable from a spec — the advertised OpenAPI at
  https://api.getbluma.com/api/v1/openapi.json returns 401 — so both lists are read
  verbatim from Bluma's own documentation and from live anonymous OAuth metadata.
api_key_scopes:
  model: API key scopes (not OAuth)
  granted: default set on every key created through the dashboard or API
  custom_scopes: Enterprise plans only, by request to support@getbluma.com
  scopes:
  - name: videos:create
    description: Generate new videos
  - name: videos:read
    description: View video status and details
  - name: videos:download
    description: Download generated videos
  - name: templates:list
    description: Browse available templates
  - name: templates:read
    description: View template details
  - name: credits:read
    description: Check credit balance and history
  - name: webhooks:manage
    description: Create and manage webhooks
  - name: usage:read
    description: View usage analytics
  enforcement:
    status: 403
    type: permission_denied
    response_metadata:
    - required_scope
    - available_scopes
oauth_scopes:
  model: OAuth 2.1 / OpenID Connect (Clerk)
  applies_to: https://api.getbluma.com/api/mcp
  advertised_by_resource:
    source: https://api.getbluma.com/.well-known/oauth-protected-resource
    scopes:
    - name: email
      description: Access the authenticated user's email address
    - name: profile
      description: Access the authenticated user's basic profile
    - name: offline_access
      description: Issue a refresh token for long-lived agent sessions
  supported_by_authorization_server:
    source: https://clerk.getbluma.com/.well-known/oauth-authorization-server
    scopes:
    - name: openid
      description: OpenID Connect authentication
    - name: profile
      description: Basic profile claims
    - name: email
      description: Email claim
    - name: public_metadata
      description: Clerk public user metadata
    - name: private_metadata
      description: Clerk private user metadata
    - name: offline_access
      description: Refresh token issuance
  service_documentation: https://clerk.com/docs/oauth/scoped-access
summary:
  api_key_scope_count: 8
  oauth_scope_count: 3
  oauth_scope_count_supported_by_as: 6
  scopes_mapped_across_models: false
gaps:
- The OAuth vocabulary is identity-only. No published scope expresses authority over
  Bluma resources (videos, templates, credits) for an MCP-authenticated agent, so the
  blast radius of an MCP token is not stated.
- API key scopes are granted as a fixed default set; the docs describe no self-service
  way to issue a reduced-scope key outside Enterprise, so least-privilege is not
  available to Free/Starter/Pro customers.

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/bluma-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 email required.

A second provider on the same verified email joins the account you already have.