Cast AI Subscriptions API

Provides an API for managing billing subscriptions and payment methods.

Operations 5

GET /ai-optimizer/v1beta/organizations/{organizationId}/subscription Get subscription information #
POST /ai-optimizer/v1beta/organizations/{organizationId}/subscription:checkout Create checkout session for subscription #
POST /ai-optimizer/v1beta/organizations/{organizationId}/subscription:manage Allow to manage subscription #
GET /ai-optimizer/v1beta/organizations/{organizationId}/subscription:price-preview Preview subscription plan price #
POST /ai-optimizer/v1beta/subscription-webhooks Handle Stripe webhook events #

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/kimchi:kimchi-subscriptionsapi-api"
All apis
curl "https://apis.io/api/v1/apis?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.

OpenAPI Specification

kimchi-subscriptionsapi-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AI Enabler Subscriptions API
  version: 0.0.1
  description: Provides an API for managing billing subscriptions and payment methods.
servers:
- url: https://api.cast.ai/
  description: US endpoint
- url: https://api.eu.cast.ai/
  description: EU endpoint
security:
- BearerAuth: []
- ApiKeyAuth: []
tags:
- name: SubscriptionsAPI
  description: Provides an API for managing billing subscriptions and payment methods.
paths:
  /ai-optimizer/v1beta/organizations/{organizationId}/subscription:
    get:
      tags:
      - SubscriptionsAPI
      summary: Get subscription information
      description: Gets the subscription information for the organization.
      operationId: SubscriptionsAPI_GetSubscription
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Subscription'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/subscription:checkout:
    post:
      tags:
      - SubscriptionsAPI
      summary: Create checkout session for subscription
      description: 'Creates a Stripe checkout session for subscription signup.

        Returns a Stripe-hosted checkout URL where the user can enter their card details.'
      operationId: SubscriptionsAPI_CheckoutSubscription
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CheckoutSubscriptionRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CheckoutSubscriptionResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/subscription:manage:
    post:
      tags:
      - SubscriptionsAPI
      summary: Allow to manage subscription
      description: Returns a Stripe-hosted billing management URL where the user can edit their details.
      operationId: SubscriptionsAPI_ManageSubscription
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManageSubscriptionRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ManageSubscriptionResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/organizations/{organizationId}/subscription:price-preview:
    get:
      tags:
      - SubscriptionsAPI
      summary: Preview subscription plan price
      description: 'Previews the monthly cost of a subscription plan for the organization before it

        subscribes: the current seat count, the per-seat price, and the computed total.

        (-- api-linter: core::0131::response-message-name=disabled

        aip.dev/not-precedent: this is a computed price preview, not a standard resource Get. --)'
      operationId: SubscriptionsAPI_GetPlanPricePreview
      parameters:
      - name: organizationId
        in: path
        description: The ID of the organization.
        required: true
        schema:
          type: string
      - name: subscriptionPlan
        in: query
        description: The plan to preview the price for.
        schema:
          enum:
          - SUBSCRIPTION_PLAN_UNSPECIFIED
          - STARTER
          - FREE
          - CODER
          - TEAMS
          - ENTERPRISE
          type: string
          format: enum
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetPlanPricePreviewResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
  /ai-optimizer/v1beta/subscription-webhooks:
    post:
      tags:
      - SubscriptionsAPI
      summary: Handle Stripe webhook events
      description: Internal endpoint for Stripe webhooks. Requires valid Stripe signature in Stripe-Signature header.
      operationId: SubscriptionsAPI_HandleWebhook
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HandleWebhookRequest'
        required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HandleWebhookResponse'
        default:
          description: Default error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Status'
components:
  schemas:
    WebhookData_Object:
      required:
      - id
      type: object
      properties:
        id:
          type: string
          description: The ID of the object (checkout session or subscription) from data.object.id.
        customer:
          type: string
          description: The customer ID for payment_method.detached events.
      description: The object containing the ID.
    Status:
      type: object
      properties:
        code:
          type: integer
          description: The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
          format: int32
        message:
          type: string
          description: A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
        details:
          type: array
          items:
            $ref: '#/components/schemas/GoogleProtobufAny'
          description: A list of messages that carry the error details.  There is a common set of message types for APIs to use.
      description: 'The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).'
    CheckoutSubscriptionRequest:
      required:
      - organizationId
      - successUri
      - cancelUri
      - subscriptionPlan
      type: object
      properties:
        organizationId:
          type: string
          description: The ID of the organization.
        successUri:
          type: string
          description: The URI to redirect to after successful checkout.
        cancelUri:
          type: string
          description: The URI to redirect to if the user cancels the checkout.
        subscriptionPlan:
          enum:
          - SUBSCRIPTION_PLAN_UNSPECIFIED
          - STARTER
          - FREE
          - CODER
          - TEAMS
          - ENTERPRISE
          type: string
          description: The plan name for the subscription.
          format: enum
      description: Request message for creating a checkout session.
    Subscription:
      type: object
      properties:
        organizationId:
          readOnly: true
          type: string
          description: The ID of the organization.
        stripeCustomerId:
          readOnly: true
          type: string
          description: The Stripe customer ID associated with this organization.
        stripeSubscriptionId:
          readOnly: true
          type: string
          description: The Stripe subscription ID.
        stripePlanId:
          readOnly: true
          type: string
          description: The Stripe plan ID for the current subscription.
        subscriptionStatus:
          readOnly: true
          type: string
          description: The subscription status (active, canceled, past_due, etc.).
        subscriptionPlan:
          readOnly: true
          enum:
          - SUBSCRIPTION_PLAN_UNSPECIFIED
          - STARTER
          - FREE
          - CODER
          - TEAMS
          - ENTERPRISE
          type: string
          description: The subscription plan name for the organization. Defaults to FREE if no active subscription.
          format: enum
        rateLimitStats:
          readOnly: true
          type: array
          items:
            $ref: '#/components/schemas/ModelRateLimitStats'
          description: Rate limit statistics for models used in the last 30 days.
        cardDetails:
          readOnly: true
          allOf:
          - $ref: '#/components/schemas/CardDetails'
          description: Card details for the subscription's payment method.
        properties:
          readOnly: true
          type: array
          items:
            $ref: '#/components/schemas/OrganizationProperty'
          description: Organization-level properties and flags (e.g. early_access).
        marketplaceBilling:
          readOnly: true
          type: boolean
          description: "Whether the organization is billed via marketplace (AWS Marketplace, etc.)\n rather than Stripe directly. When true, the Stripe checkout flow is bypassed."
        seatQuantity:
          readOnly: true
          type: integer
          description: "The current billed seat count for per-seat plans (Teams). One for flat plans\n (Starter/Free), so per-seat math degenerates to the flat amount."
          format: int32
        includedCreditsPerSeat:
          readOnly: true
          type: string
          description: "Monthly included credits granted per seat, in the organization's billing currency\n (e.g. \"45.00\"). Zero for flat plans, which use a fixed included amount rather than\n a per-seat allowance.\n Sourced from the tier config so the UI never hardcodes the amount."
        effectiveIncludedCredits:
          readOnly: true
          type: string
          description: "Effective monthly included credits for the organization, in the organization's\n billing currency (e.g. \"450.00\"): included_credits_per_seat × seat_quantity for\n per-seat plans, otherwise the flat included amount. Empty when there is no active\n paid plan."
        currentPeriodEnd:
          readOnly: true
          type: string
          description: "The end of the current billing period, i.e. the next renewal date. Unset when the\n organization has no active Stripe subscription OR when the Stripe read failed\n (degraded), so the client should treat \"unset\" as \"unknown\".\n (-- api-linter: core::0142::time-field-names=disabled\n     aip.dev/not-precedent: mirrors Stripe's current_period_end field name. --)"
          format: date-time
        cancelAtPeriodEnd:
          readOnly: true
          type: boolean
          description: Whether the subscription is set to cancel at the end of the current period.
        pricePerSeatCents:
          readOnly: true
          type: string
          description: "The per-seat price in the smallest currency unit (e.g. cents for USD). Zero\n for flat plans that have no licensed per-seat price (Coder/Free)."
        currency:
          readOnly: true
          type: string
          description: "The lowercase three-letter ISO currency code the organization is billed in (e.g.\n \"usd\", \"eur\"). Always set: the Stripe subscription's currency when the organization\n has one (per-seat and flat plans alike), otherwise its regional billing currency.\n (-- api-linter: core::0143::standardized-codes=disabled\n     aip.dev/not-precedent: mirrors Stripe's currency field name. --)"
        monthlyTotalCents:
          readOnly: true
          type: string
          description: "The monthly total charged in the smallest currency unit: price_per_seat_cents\n times the billed Stripe seat quantity. This is the list price before any Stripe\n discount or coupon, so a discounted org may pay less. Zero for flat plans with no\n licensed price."
        pocAccountActive:
          readOnly: true
          type: boolean
          description: "Whether the organization currently has an active Kimchi POC account.\n When true, the subscription_plan may be elevated (e.g. to Coder or Teams)\n independently of any Stripe subscription status."
        billingInterval:
          readOnly: true
          type: string
          description: "The billing interval of the licensed price, i.e. \"month\" or \"year\". Empty when the\n subscription has no licensed price (flat plans) or the interval is unavailable."
      description: Subscription information for an organization.
    HandleWebhookRequest:
      required:
      - id
      - type
      - data
      type: object
      properties:
        id:
          type: string
          description: The ID of the Stripe webhook event.
        type:
          type: string
          description: The type of the Stripe webhook event.
        data:
          allOf:
          - $ref: '#/components/schemas/WebhookData'
          description: The data payload of the webhook event.
      description: "Request message for handling Stripe webhook events.\n The Stripe-Signature header is extracted from HTTP headers in the handler."
    OrganizationProperty:
      type: object
      properties:
        key:
          readOnly: true
          type: string
          description: The property key.
        value:
          readOnly: true
          type: string
          description: The property value.
        type:
          readOnly: true
          type: string
          description: The property value type (e.g. "string", "bool", "number").
      description: An organization-level property or flag.
    GetPlanPricePreviewResponse:
      type: object
      properties:
        seatQuantity:
          readOnly: true
          type: integer
          description: "The number of seats billed for the plan: the organization's current member\n count for per-seat plans (Teams), one for flat plans. Named to match the\n Subscription message's seat_quantity."
          format: int32
        pricePerSeatCents:
          readOnly: true
          type: string
          description: "The per-seat price in the smallest currency unit (e.g. cents for USD). Zero for\n flat plans that have no licensed per-seat price. Named to match the Subscription\n message's price_per_seat_cents."
        currency:
          readOnly: true
          type: string
          description: "The lowercase three-letter ISO currency code the plan is priced in (e.g. \"usd\",\n \"eur\"). Always set, including for flat plans: the region's billing currency.\n (-- api-linter: core::0143::standardized-codes=disabled\n     aip.dev/not-precedent: mirrors Stripe's currency field name. --)"
        monthlyTotalCents:
          readOnly: true
          type: string
          description: "The monthly total in the smallest currency unit: price_per_seat_cents times\n seat_quantity. This is the list price before any Stripe discount or coupon, so a\n discounted org may pay less. Computed as unit_amount times seats; assumes a\n monthly billing interval."
        includedCreditsPerSeat:
          readOnly: true
          type: string
          description: "Monthly included credits granted per seat, in the organization's billing currency\n (e.g. \"45.00\"). Empty for flat plans, which use a fixed included amount rather than\n a per-seat allowance. Sourced from the tier config so the UI never hardcodes the\n amount."
      description: Response message for a plan price preview.
    WebhookData:
      required:
      - object
      type: object
      properties:
        object:
          allOf:
          - $ref: '#/components/schemas/WebhookData_Object'
          description: The object from the webhook data.
      description: "Webhook data containing the event object ID.\n The ID from data.object.id is used to fetch full details from Stripe."
    CardDetails:
      type: object
      properties:
        lastFour:
          type: string
          description: The last four digits of the card.
        brand:
          type: string
          description: The card brand (visa, mastercard, amex, etc.).
        expMonth:
          type: integer
          description: The expiration month (1-12).
          format: int32
        expYear:
          type: integer
          description: The expiration year (e.g., 2026).
          format: int32
      description: Card details for the subscription's payment method.
    HandleWebhookResponse:
      type: object
      properties:
        success:
          type: boolean
          description: Whether the webhook was successfully processed.
      description: Response message for handling Stripe webhook events.
    ManageSubscriptionRequest:
      required:
      - organizationId
      - returnUri
      type: object
      properties:
        organizationId:
          type: string
          description: The ID of the organization.
        returnUri:
          type: string
          description: The return URL in the subscription management portal.
      description: Request message for managing a subscription.
    ModelRateLimitStats:
      type: object
      properties:
        model:
          type: string
          description: The model name.
        hitCount:
          type: string
          description: The number of times rate limit was hit.
        window:
          pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
          type: string
          description: The time window for the statistics.
      description: Rate limit statistics for a specific model.
    CheckoutSubscriptionResponse:
      required:
      - successUri
      - cancelUri
      - subscriptionPlan
      type: object
      properties:
        checkoutUri:
          type: string
          description: "The Stripe-hosted checkout URI where the user can complete payment setup.\n Empty if payment method already exists."
        successUri:
          type: string
          description: The URI to redirect to after successful checkout.
        cancelUri:
          type: string
          description: The URI to redirect to if the user cancels the checkout.
        subscriptionPlan:
          enum:
          - SUBSCRIPTION_PLAN_UNSPECIFIED
          - STARTER
          - FREE
          - CODER
          - TEAMS
          - ENTERPRISE
          type: string
          description: The plan name for the subscription.
          format: enum
        paymentMethodExists:
          type: boolean
          description: Whether payment method already exists (checkout not needed).
      description: Represents a Stripe checkout session.
    ManageSubscriptionResponse:
      required:
      - manageUri
      - returnUri
      type: object
      properties:
        manageUri:
          type: string
          description: The Stripe-hosted billing management URL.
        returnUri:
          type: string
          description: The return URL in the subscription management portal.
      description: Response message for managing a subscription.
    GoogleProtobufAny:
      type: object
      properties:
        '@type':
          type: string
          description: The type of the serialized message.
      additionalProperties: true
      description: Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
x-provenance:
  method: searched
  source: https://docs.cast.ai/reference
  harvested: '2026-10-20'
  tool: harvest-readme-openapi.py
  note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
  assembled_from:
  - https://docs.cast.ai/reference/analyticsapi_generateanalytics.md
  - https://docs.cast.ai/reference/analyticsapi_generatebillingmodelusagereport.md
  - https://docs.cast.ai/reference/analyticsapi_generatebreakdown.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestchatcompletionsummary.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestevaluationsummary.md
  - https://docs.cast.ai/reference/analyticsapi_generatelatestinferencesummaries.md
  - https://docs.cast.ai/reference/analyticsapi_generaterouterreport.md
  - https://docs.cast.ai/reference/analyticsapi_queryanalytics.md
  - https://docs.cast.ai/reference/apikeysapi_createapikey.md
  - https://docs.cast.ai/reference/apikeysapi_deleteapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_deleteuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_getbudgetoverview.md
  - https://docs.cast.ai/reference/apikeysapi_getorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_getuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_getuserbudgetstatus.md
  - https://docs.cast.ai/reference/apikeysapi_listapikeybudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listorganizationbudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listteambudgets.md
  - https://docs.cast.ai/reference/apikeysapi_listuserbudgets.md
  - https://docs.cast.ai/reference/apikeysapi_updateapikeybudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateorganizationbudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateteambudget.md
  - https://docs.cast.ai/reference/apikeysapi_updateuserbudget.md
  - https://docs.cast.ai/reference/apikeysapi_verifyapikey.md
  - https://docs.cast.ai/reference/apikeysapi_verifyinference.md
  - https://docs.cast.ai/reference/authorizeapi_authorizeaction.md
  - https://docs.cast.ai/reference/batchapi_cancelbatch.md
  - https://docs.cast.ai/reference/batchapi_createbatch.md
  - https://docs.cast.ai/reference/batchapi_getbatch.md
  - https://docs.cast.ai/reference/batchapi_listbatches.md
  - https://docs.cast.ai/reference/batchapi_reportbatcherror.md
  - https://docs.cast.ai/reference/batchapi_updatebatch.md
  - https://docs.cast.ai/reference/componentsapi_listcomponents.md
  - https://docs.cast.ai/reference/couponsapi_listredeemedcoupons.md
  - https://docs.cast.ai/reference/couponsapi_redeemcoupon.md
  - https://docs.cast.ai/reference/couponsapi_validatecoupon.md
  - https://docs.cast.ai/reference/embeddingsapi_createclusterembedding.md
  - https://docs.cast.ai/reference/embeddingsapi_createembedding.md
  - https://docs.cast.ai/reference/evaluationsapi_createclusterevaluation.md
  - https://docs.cast.ai/reference/evaluationsapi_createevaluation.md
  - https://docs.cast.ai/reference/hostedmodeleventsapi_listhostedmodelevents.md
  - https://docs.cast.ai/reference/hostedmodelsapi_createhostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_deletehostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_gethostedmodelpods.md
  - https://docs.cast.ai/reference/hostedmodelsapi_listhostedmodels.md
  - https://docs.cast.ai/reference/hostedmodelsapi_scalehostedmodel.md
  - https://docs.cast.ai/reference/hostedmodelsapi_updatehostedmodel.md
  - https://docs.cast.ai/reference/llmrequestsapi_listllmrequests.md
  - https://docs.cast.ai/reference/marketingapi_handlehubspotwebhook.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_createmcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_deletemcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_getmcpconnection.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_listmcpconnections.md
  - https://docs.cast.ai/reference/mcpgatewayadminapi_updatemcpconnection.md
  - https://docs.cast.ai/reference/modelaccessapi_getmodelaccesscatalog.md
  - https://docs.cast.ai/reference/modelaccessapi_getorganizationmodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_getteammodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_listteammodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_updateorganizationmodelaccess.md
  - https://docs.cast.ai/reference/modelaccessapi_updateteammodelaccess.md
  - https://docs.cast.ai/reference/modelregistriesapi_createmodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_deletemodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_getmodelregistry.md
  - https://docs.cast.ai/reference/modelregistriesapi_getonboardingcommand.md
  - https://docs.cast.ai/reference/modelregistriesapi_getonboardingscript.md
  - https://docs.cast.ai/reference/modelregistriesapi_listmodelregistries.md
  - https://docs.cast.ai/reference/modelregistriesapi_listmodelregistrydirectories.md
  - https://docs.cast.ai/reference/modelspecsapi_createmodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_deletemodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_getmodelspecs.md
  - https://docs.cast.ai/reference/modelspecsapi_listmodelspecs.md
  - https://docs.cast.ai/reference/oauthappsapi_completeoauthlogin.md
  - https://docs.cast.ai/reference/oauthappsapi_createoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_deleteoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_disconnectoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_getoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_listoauthapps.md
  - https://docs.cast.ai/reference/oauthappsapi_registerdiscoveredoauthapp.md
  - https://docs.cast.ai/reference/oauthappsapi_startoauthlogin.md
  - https://docs.cast.ai/reference/oauthappsapi_updateoauthapp.md
  - https://docs.cast.ai/reference/onboardingapi_checkmodelscache.md
  - https://docs.cast.ai/reference/onboardingapi_getmodelscachescript.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingcommand.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingscript.md
  - https://docs.cast.ai/reference/onboardingapi_getonboardingstatus.md
  - https://docs.cast.ai/reference/onboardingapi_getsetupscript.md
  - https://docs.cast.ai/reference/onboardingapi_registermodelscache.md
  - https://docs.cast.ai/reference/otelapi_generateproductivitymetricstimeseries.md
  - https://docs.cast.ai/reference/otelapi_getproductivitymetrics.md
  - https://docs.cast.ai/reference/otelapi_ingestlogs.md
  - https://docs.cast.ai/reference/otelapi_ingestmetrics.md
  - https://docs.cast.ai/reference/playgroundchatcompletionsapi_streamplaygroundchatcompletion.md
  - https://docs.cast.ai/reference/policiesapi_createpolicy.md
  - https://docs.cast.ai/reference/policiesapi_deletepolicy.md
  - https://docs.cast.ai/reference/policiesapi_getpolicy.md
  - https://docs.cast.ai/reference/policiesapi_listpolicies.md
  - https://docs.cast.ai/reference/policiesapi_listpolicyversions.md
  - https://docs.cast.ai/reference/policiesapi_rollbackpolicy.md
  - https://docs.cast.ai/reference/policiesapi_syncpolicies.md
  - https://docs.cast.ai/reference/policiesapi_updatepolicy.md
  - https://docs.cast.ai/reference/prcostsapi_queryprcosts.md
  - https://docs.cast.ai/reference/prcostsapi_reportprcosts.md
  - https://docs.cast.ai/reference/quotaapi_deleteuserquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_getorgquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_getquotadefaults.md
  - https://docs.cast.ai/reference/quotaapi_getquotalimits.md
  - https://docs.cast.ai/reference/quotaapi_getquotausage.md
  - https://docs.cast.ai/reference/quotaapi_getuserquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_updateorgquotapolicy.md
  - https://docs.cast.ai/reference/quotaapi_updateuserquotapolicy.md
  - https://docs.cast.ai/reference/rerankingsapi_createclusterreranking.md
  - https://docs.cast.ai/reference/rerankingsapi_createreranking.md
  - https://docs.cast.ai/reference/secretsapi_createsecret.md
  - https://docs.cast.ai/reference/secretsapi_deletesecret.md
  - https://docs.cast.ai/reference/secretsapi_getsecret.md
  - https://docs.cast.ai/reference/secretsapi_listsecrets.md
  - https://docs.cast.ai/reference/secretsapi_setsecretmappings.md
  - https://docs.cast.ai/reference/secretsapi_updatesecret.md
  - https://docs.cast.ai/reference/sessionsapi_deletesession.md
  - https://docs.cast.ai/reference/sessionsapi_getsession.md
  - https://docs.cast.ai/reference/sessionsapi_listsessions.md
  - https://docs.cast.ai/reference/sessionsapi_resumesession.md
  - https://docs.cast.ai/reference/sessionsapi_suspendsession.md
  - https://docs.cast.ai/reference/sessionsapi_upsertsession.md
  - https://docs.cast.ai/reference/settingsapi_deleteapikeysettings.md
  - https://docs.cast.ai/reference/settingsapi_deleteteamsettings.md
  - https://docs.cast.ai/reference/settingsapi_getapikeysettings.md
  - https://docs.cast.ai/reference/settingsapi_getsettings.md
  - https://docs.cast.ai/reference/settingsapi_getteamsettings.md
  - https://docs.cast.ai/reference/settingsapi_listapikeysettings.md
  - https://docs.cast.ai/reference/settingsapi_listteamsettings.md
  - https://docs.cast.ai/reference/settingsapi_resolvesettings.md
  - https://docs.cast.ai/reference/settingsapi_updatesettings.md
  - https://docs.cast.ai/reference/settingsapi_updateteamsettings.md
  - https://docs.cast.ai/reference/settingsapi_upsertapikeysettings.md
  - https://docs.cast.ai/reference/subscriptionsapi_checkoutsubscription.md
  - https://docs.cast.ai/reference/subscriptionsapi_getplanpricepreview.md
  - https://docs.cast.ai/reference/subscriptionsapi_getsubscription.md
  - https://docs.cast.ai/reference/subscriptionsapi_handlewebhook.md
  - https://docs.cast.ai/reference/subscriptionsapi_managesubscription.md
  - https://docs.cast.ai/reference/surveysapi_getsurveystatus.md
  - https://docs.cast.ai/reference/surveysapi_updatesurveystatus.md
  - https://docs.cast.ai/reference/tagsapi_searchkeys.md
  - https://docs.cast.ai/reference/tagsapi_searchtags.md
  - https://docs.cast.ai/reference/tagsapi_searchvalues.md
  - https://docs.cast.ai/reference/teamsapi_addteammembers.md
  - https://docs.cast.ai/reference/teamsapi_createteam.md
  - https://docs.cast.ai/reference/teamsapi_deleteteam.md
  - https://docs.cast.ai/reference/teamsapi_getteam.md
  - https://docs.cast.ai/reference/teamsapi_listteammembers.md
  - https://docs.cast.ai/reference/teamsapi_listteams.md
  - https://docs.cast.ai/reference/teamsapi_removeteammember.md
  - https://docs.cast.ai/reference/teamsapi_updateteam.md
  - https://docs.cast.ai/reference/topupapi_listtopuppurchases.md
  - https://docs.cast.ai/reference/topupapi_purchasetopup.md
  - https://docs.cast.ai/reference/workspacesapi_createworkspace.md
  - https://docs.cast.ai/reference/workspacesapi_deleteworkspace.md
  - https://docs.cast.ai/reference/workspacesapi_getsecretmappings.md
  - https://docs.cast.ai/reference/workspacesapi_getworkspace.md
  - https://docs.cast.ai/reference/workspacesapi_getworkspacecost.md
  - https://docs.cast.ai/reference/workspacesapi_getworkspacecostprices.md
  - https://docs.cast.ai/reference/workspacesapi_getworkspacecostreport.md
  - https://docs.cast.ai/reference/workspacesapi_listworkspaces.md
  - https://docs.cast.ai/reference/workspacesapi_resumeworkspace.md
  - https://docs.cast.ai/reference/workspacesapi_suspendworkspace.md
  - https://docs.cast.ai/reference/workspacesapi_upsertworkspace.md
  - https://docs.cast.ai/reference/workspacesessionsapi_listworkspacesessions.md


# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/kimchi/refs/heads/main/openapi/kimchi-subscriptionsapi-api-openapi.yml