> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useorgx.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Estimate Content Studio work

> Calculate the price and delivery range for a Content Studio request.



## OpenAPI

````yaml /openapi/v1.yaml post /studio/estimate
openapi: 3.1.0
info:
  title: OrgX REST API v1
  version: '1'
  description: >-
    Build accountable work into your product with OrgX REST API v1.


    Create work with one field, attach evidence when it is complete, and keep
    the receipt. Every authenticated request is scoped to the workspace resolved
    from your credential.


    Start with `POST /work`. Human guide:
    https://docs.useorgx.com/docs/api/quickstart
  contact:
    name: OrgX Support
    url: https://useorgx.com/support
    email: support@useorgx.com
  license:
    name: Proprietary
    url: https://useorgx.com/terms
servers:
  - url: https://useorgx.com/api/v1
    description: Production
security: []
tags:
  - name: Work
    description: Create accountable work and complete it with evidence
  - name: Initiatives
    description: Organize related work around an outcome
  - name: Operating processes
    description: Evidence-backed company workflow/process lifecycle
  - name: Operating map
    description: Derived, rebuildable Operating Map projection over the process ledger
  - name: Discovery runs
    description: Wizard and deep-search workflow discovery over connected company sources
  - name: Handoffs
    description: Ledger-backed stage handoffs between operating-process stages
  - name: Events
    description: Replayable, workspace-scoped accepted ledger events
  - name: Projections
    description: Workspace-scoped, rebuildable read projections over OrgX sources
  - name: Episodes
    description: Mission-compatible Episode read adapters
  - name: Receipt validation
    description: Account-free Agent Work Receipt schema discovery and conformance
  - name: Receipt import
    description: Authenticated, workspace-scoped import into the hosted receipt ledger
  - name: Workload diagnosis
    description: >-
      Account-free evaluation of time, agents, systems, authority, and
      accountability boundaries
  - name: Content Studio
    description: >-
      Estimate, showcase, checkout, and payment event operations for Content
      Studio
  - name: Decisions
    description: Raise decisions for human ruling and read their state
  - name: Artifacts
    description: Register produced work against the entity it belongs to
  - name: Launches
    description: Preview and run an initiative launch through its spend gates
  - name: Runs
    description: Control agent runs with pause, resume, cancel, and rollback
  - name: Lifecycle
    description: Pause, resume, retry, or cancel work hierarchy nodes and runs
  - name: Deduplication
    description: Claim durable event fingerprints so duplicate triggers fire once
  - name: Credential
    description: >-
      Resolve the calling credential, the workspaces it reaches, and what it may
      do
  - name: API discovery
    description: Account-free error codes, request schemas, and closed vocabularies for v1
externalDocs:
  description: Human-readable OrgX REST API v1 reference
  url: https://docs.useorgx.com/docs/api/public-api
paths:
  /studio/estimate:
    post:
      tags:
        - Content Studio
      summary: Estimate Content Studio work
      description: Calculate the price and delivery range for a Content Studio request.
      operationId: createEstimate
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/EstimateRequest'
            examples:
              simple:
                summary: Simple carousel request
                value:
                  prompt: Create a LinkedIn carousel about 5 AI productivity tips
                  contentTypes:
                    - carousel
                  variantCount: 1
              branded:
                summary: With brand URL
                value:
                  prompt: Create an Instagram post announcing our new feature
                  contentTypes:
                    - post
                    - story
                  variantCount: 2
                  brandUrl: https://useorgx.com
                  platform: instagram
            example:
              prompt: Create a LinkedIn carousel about 5 AI productivity tips
              contentTypes:
                - carousel
      responses:
        '200':
          description: Estimate created successfully
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EstimateResponse'
              example:
                estimateId: 18437eec-cd8d-453a-83e8-a2a8d8d3b4cf
                breakdown:
                  brandIngestion:
                    required: true
                    credits: 1
                    complexity: simple
                  calibration:
                    rounds: 1
                    credits: 1
                  exploration:
                    rounds: 1
                    credits: 1
                  composition:
                    complexity: basic
                    credits: 1
                    multiplier: 1
                totalCredits: 1
                estimatedPrice:
                  amount: 1
                  currency: usd
        '400':
          description: Invalid request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '429':
          description: Rate limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
components:
  schemas:
    EstimateRequest:
      type: object
      required:
        - prompt
        - contentTypes
      properties:
        prompt:
          type: string
          minLength: 1
          maxLength: 5000
          description: Description of the content you want to create
          example: Create a LinkedIn carousel about 5 AI productivity tips
        contentTypes:
          type: array
          items:
            $ref: '#/components/schemas/ContentType'
          minItems: 1
          maxItems: 5
          description: Types of content to generate
        variantCount:
          type: integer
          minimum: 1
          maximum: 10
          default: 1
          description: Number of variants per content type
        brandUrl:
          type: string
          format: uri
          description: URL to ingest brand assets from
        brandId:
          type: string
          format: uuid
          description: ID of existing brand to use
        platform:
          type: string
          enum:
            - linkedin
            - instagram
            - twitter
            - facebook
            - youtube
            - tiktok
            - generic
          description: Target platform for optimization
    EstimateResponse:
      type: object
      properties:
        estimateId:
          type: string
          format: uuid
        breakdown:
          $ref: '#/components/schemas/CostBreakdown'
        totalCredits:
          type: integer
          description: Total credits required
        estimatedPrice:
          type: object
          properties:
            amount:
              type: number
              description: Price in dollars
            currency:
              type: string
              const: usd
        expiresAt:
          type: string
          format: date-time
        showcase:
          type: array
          items:
            $ref: '#/components/schemas/ShowcaseExample'
          description: Related showcase examples
        requiresAuth:
          type: boolean
          description: True if authentication needed for checkout
        authRedirectUrl:
          type: string
          format: uri
          description: URL to redirect for authentication
    ApiError:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
            details:
              type: object
            requestId:
              type: string
            timestamp:
              type: string
              format: date-time
            docsUrl:
              type: string
              format: uri
            retryAfter:
              type: integer
              description: Seconds until rate limit resets
    ContentType:
      type: string
      enum:
        - carousel
        - post
        - story
        - video
        - banner
        - thumbnail
    CostBreakdown:
      type: object
      properties:
        brandIngestion:
          type: object
          properties:
            required:
              type: boolean
            credits:
              type: integer
            complexity:
              type: string
              enum:
                - simple
                - moderate
                - complex
        calibration:
          type: object
          properties:
            rounds:
              type: integer
            credits:
              type: integer
        exploration:
          type: object
          properties:
            rounds:
              type: integer
            credits:
              type: integer
        composition:
          type: object
          properties:
            complexity:
              type: string
              enum:
                - basic
                - standard
                - premium
            credits:
              type: integer
            multiplier:
              type: number
        outputs:
          type: array
          items:
            type: object
            properties:
              type:
                $ref: '#/components/schemas/ContentType'
              count:
                type: integer
              creditsEach:
                type: integer
              subtotal:
                type: integer
    ShowcaseExample:
      type: object
      properties:
        id:
          type: string
          format: uuid
        title:
          type: string
        description:
          type: string
        contentType:
          $ref: '#/components/schemas/ContentType'
        industry:
          type: string
        style:
          type: string
        thumbnailUrl:
          type: string
          format: uri
        previewUrls:
          type: array
          items:
            type: string
            format: uri
        qaScores:
          type: object
          properties:
            overall:
              type: number
            brandAlignment:
              type: number
            visualQuality:
              type: number

````