openapi: 3.1.0 info: title: Stability AI Stable Fast 3D 3D Generation Creative Upscale API description: The Stability AI Stable Fast 3D API generates textured 3D mesh assets from single input images. The API rapidly produces 3D models suitable for use in games, augmented reality, virtual reality, and product visualization workflows. Developers can convert 2D images into fully textured 3D objects with UV-unwrapped meshes, enabling rapid prototyping and asset creation without manual 3D modeling. version: v2beta contact: name: Stability AI Support url: https://platform.stability.ai termsOfService: https://stability.ai/terms-of-service servers: - url: https://api.stability.ai description: Production Server security: - bearerAuth: [] tags: - name: Creative Upscale description: Increase image resolution while enhancing details and adding creative improvements guided by an optional text prompt. This is an asynchronous endpoint that returns a generation ID for polling. paths: /v2beta/stable-image/upscale/creative: post: operationId: upscaleImageCreative summary: Creative upscale an image description: Increases the resolution of an image while enhancing details and adding creative improvements. An optional text prompt can guide the enhancement process. This produces higher quality results than conservative upscaling but takes longer to process. This is an asynchronous endpoint that returns a generation ID for polling. tags: - Creative Upscale requestBody: required: true content: multipart/form-data: schema: $ref: '#/components/schemas/CreativeUpscaleRequest' responses: '200': description: Generation started successfully content: application/json: schema: $ref: '#/components/schemas/AsyncGenerationResponse' '400': description: Bad request due to invalid parameters content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '401': description: Unauthorized due to missing or invalid API key content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '429': description: Rate limit exceeded content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' /v2beta/stable-image/upscale/creative/result/{id}: get: operationId: getUpscaleCreativeResult summary: Get the result of a creative upscale description: Polls for the result of an asynchronous creative upscale operation. Returns the upscaled image when processing is complete or a status indicating the generation is still in progress. tags: - Creative Upscale parameters: - $ref: '#/components/parameters/generationId' responses: '200': description: Upscaled image is ready content: image/jpeg: schema: type: string format: binary image/png: schema: type: string format: binary image/webp: schema: type: string format: binary application/json: schema: $ref: '#/components/schemas/UpscaleImageResponse' '202': description: Generation is still in progress content: application/json: schema: $ref: '#/components/schemas/AsyncGenerationResponse' '401': description: Unauthorized due to missing or invalid API key content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Generation ID not found content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' components: schemas: CreativeUpscaleRequest: type: object required: - image - prompt properties: image: type: string format: binary description: The image to upscale. Must be a valid image file. prompt: type: string maxLength: 10000 description: Text describing the image content to guide the creative upscaling process and enhancement of details. negative_prompt: type: string maxLength: 10000 description: Text describing elements to avoid adding during upscaling. seed: type: integer minimum: 0 maximum: 4294967294 default: 0 description: A value to control randomness in generation. output_format: type: string enum: - jpeg - png - webp default: png description: The output format of the upscaled image. ErrorResponse: type: object properties: id: type: string description: A unique identifier for the error instance. name: type: string description: The error type name. message: type: string description: A human-readable description of the error. UpscaleImageResponse: type: object properties: image: type: string description: Base64-encoded image data when Accept header is set to application/json. finish_reason: type: string enum: - SUCCESS - CONTENT_FILTERED description: The reason the upscale finished. seed: type: integer description: The seed used for generation. AsyncGenerationResponse: type: object properties: id: type: string description: The unique generation ID used to poll for results. status: type: string description: The current status of the generation. parameters: generationId: name: id in: path required: true schema: type: string description: The unique identifier of the asynchronous generation to poll for results. securitySchemes: bearerAuth: type: http scheme: bearer description: API key authentication. Pass your Stability AI API key as a Bearer token in the Authorization header. externalDocs: description: Stability AI API Documentation url: https://platform.stability.ai/docs/api-reference