---
title: "Read hosted creation availability and agent cost bounds"
method: GET
path: "/drafts/quote"
tags: ["Platform"]
---

# Read hosted creation availability and agent cost bounds

`GET /drafts/quote`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/drafts/quote`
- Auth: API key in header `Authorization`

Read hosted creation availability and agent cost bounds.

## Response `200`

Successful response

- object
  - `allowed` boolean, required
  - `reason` string, nullable, required
  - `modelId` string, nullable, required
  - `worker` object, nullable, required
    - `currency` 'USD', required
    - `maximumUsd` number, nullable, required
    - `estimatedCredits` number, nullable, required
    - `creditsRemaining` number, required
    - `workspaceRemainingUsd` number, nullable, required
    - `policyVersion` string, nullable, required
    - `expiresAt` string, date-time, nullable, required
    - `retentionDays` integer, nullable, required
    - `allowed` boolean, required
    - `reason` string, nullable, required
    - `taskId` 'completed-clip-export-visual-qa' | 'export-clip-visual-qa' | 'run-workflow' | 'run-interactive-workflow' | 'run-interactive-workflow-step' | 'prompt-to-video' | 'generate-faceless-plan' | 'prepare-faceless-plan-assets' | 'regenerate-faceless-plan-asset' | 'transcribe-video' | 'describe-media' | 'suggest-shorts' | 'generate-broll-suggestions' | 'generate-magic-emojis' | 'generate-title-card' | 'generate-transitions' | 'generate-pro-enhancements' | 'auto-reframe-after-transcribe' | 'process-video' | 'process-video-metadata' | 'extract-video-thumbnail' | 'generate-short-suggestion-thumbnail' | 'generate-media-asset-reframe-analysis' | 'analyze-video' | 'reframe-analysis-prefetch' | 'generate-streaming-proxy' | 'batch-generate-ai-images' | 'generate-content-posts' | 'generate-creative-learning' | 'prepare-creative-map' | 'generate-ugc-video' | 'generate-ai-content', required
    - `excludesChildJobs` true, required
    - `excludesTranscriptionProvider` boolean, required
    - `transcriptionAudio` object, nullable, required
      - `maxSourceBytes` integer, required
      - `maxReadBytes` integer, required
      - `maxReadRequests` integer, required
      - `maxConcurrentReads` integer, required
      - `requestSeconds` integer, required
      - `maxAudioSeconds` integer, required
      - `maxPreparedBytes` integer, required
      - `preparationSeconds` integer, required
    - `transcriptionRecovery` object, nullable, required
      - `maxAttempts` integer, required
      - `maxRequests` integer, required
      - `maxSeconds` integer, required
      - `maxResponseBytes` integer, required
      - `providerMaxUsd` number, required
      - `ioMaxUsd` number, required
    - `maxTranscriptionProviderUsd` number, nullable, required
    - `maxTranscriptionRequests` integer, nullable, required
    - `streamingProxyIo` object, nullable, required
      - `maxSourceBytes` integer, required
      - `maxReadBytes` integer, required
      - `maxReadRequests` integer, required
      - `maxConcurrentReads` integer, required
      - `requestSeconds` integer, required
      - `maxOutputBytes` integer, required
      - `maxOutputFiles` integer, required
      - `maxOutputFileBytes` integer, required
      - `maxWriteRequests` integer, required
      - `probeSeconds` integer, required
      - `probeOutputBytes` integer, required
    - `cpuAnalysisIo` object, nullable, required
      - `maxSourceBytes` integer, required
      - `maxReadBytes` integer, required
      - `maxReadRequests` integer, required
      - `maxConcurrentReads` integer, required
      - `requestSeconds` integer, required
      - `maxVideoSeconds` number, required
      - `maxFrames` integer, required
      - `maxFrameBytes` integer, required
      - `maxPreparedBytes` integer, required
      - `maxResultBytes` integer, required
      - `maxFramePixels` integer, required
      - `preparationSeconds` integer, required
      - `processOutputBytes` integer, required
    - `qaPreparation` object, nullable, required
      - `maximumUsdPerAttempt` number, required
      - `includedInMaximumUsd` false, required
      - `timeoutSeconds` number, required
      - `maxReadBytes` integer, required
      - `maxReadRequests` integer, required
      - `maxOutputBytes` integer, required
      - `maxVideoSeconds` number, required
      - `maxFrames` integer, required
      - `policyVersion` string, required
      - `expiresAt` string, date-time, required
    - `modalAnalysis` object, nullable, required
      - `io` object, nullable, required
        - `downloadSeconds` number, required
        - `processSeconds` number, required
        - `maxAudioBytes` integer, required
        - `maxProbeBytes` integer, required
        - `maxFramePixels` integer, required
        - `maxFrames` integer, required
        - `maxDecodedBytes` integer, required
        - `maxFeatureBytes` integer, required
      - `maximumUsd` number, required
      - `includedInMaximumUsd` false, required
      - `maxShards` integer, required
      - `providerSeconds` integer, required
      - `requestSeconds` integer, required
      - `maxSourceSeconds` number, required
      - `maxSourceBytes` integer, required
      - `maxRequestBytes` integer, required
      - `maxResponseBytes` integer, required
      - `policyVersion` string, required
      - `expiresAt` string, date-time, required
    - `maxWorkerAttempts` integer, nullable, required
    - `maxPayloadBytes` integer, nullable, required
    - `maxModelCalls` integer, nullable, required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `404`: Not found
- `500`: Internal server error

## Changes

- **2026-10-19** `35608b12471d`: 1 breaking, 18 warning, 10 info
  - response property `worker/anyOf[subschema #1]/estimatedCredits` list-of-types was widened by adding types `null` to media type `application/json` of response `200`
  - added the new `analyze-video` enum value to the `worker/anyOf[subschema #1]/taskId` response property for the response status `200`
  - added the new `auto-reframe-after-transcribe` enum value to the `worker/anyOf[subschema #1]/taskId` response property for the response status `200`
  - added the new `completed-clip-export-visual-qa` enum value to the `worker/anyOf[subschema #1]/taskId` response property for the response status `200`
  - …25 more

[Operation history](https://skmtc.dev/blitzreels/apis/blitzreels-api/changes/drafts/quote/get.md)

---

[API](https://skmtc.dev/blitzreels/apis/blitzreels-api.md) · [All operations](https://skmtc.dev/blitzreels/apis/blitzreels-api/llms.txt) · [OpenAPI document](https://skmtc.dev/blitzreels/apis/blitzreels-api/revisions/35608b12471d?raw)
