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

# Generate image with GPT Image 2.6 Flare

> OpenAI GPT Image 2.6 Flare — the fast GPT Image model, for everyday images and quick edits with sharp text. Text-to-image, and editing or combining up to 16 reference images; transparent backgrounds; output up to 4K. New in 2.6: complexity sets how much the model plans before it renders. Billing: per output image by quality, the same at every size and with any number of references — low 70, medium 120, high 175, xhigh 340, max 675 credits. Default quality medium (120 credits).

**Asynchronous.** Returns a job `id` (the image is not in this response). Poll [`GET /v1/images/{id}`](/api-reference/images/get-image-job-status) until `status` is `succeeded` — the generated image URLs are in that response's `images` array (each `{ url, position }`).

Examples, sample output and pricing: [GPT Image 2.6 Flare](https://budgetpixel.com/models/gpt-image-2.6-flare)

![Cafe window with a hand-lettered FRESH BAGELS sign and a neon OPEN sign, made with GPT Image 2.6 Flare](https://cdn.budgetpixel.com/model-landing/gpt-image-2.6-flare/hero_0-7b4459e6-260d-4994-a443-3005b7e1c751/1793892485931483841-f6f463dc-5fa7-414c-b937-42166ed2ec41.webp)

![Flat illustration of a cat asleep on a window seat in a cozy reading nook, made with GPT Image 2.6 Flare](https://cdn.budgetpixel.com/model-landing/gpt-image-2.6-flare/hero_1-e62613c8-78cb-4cde-bf62-1d2267150c9f/1793892490349262404-712c3bb9-e8ff-418f-9ca8-abcf7aec984b.webp)

![Orange running shoe bursting through a splash of colored powder, made with GPT Image 2.6 Flare](https://cdn.budgetpixel.com/model-landing/gpt-image-2.6-flare/hero_2-f118e137-d366-44ed-8456-975db3d6f5ca/1793892494778021279-c291dde0-da03-4513-a644-da254c5164a4.webp)

![Risograph-style poster reading MAKE IT TODAY with bold geometric shapes, made with GPT Image 2.6 Flare](https://cdn.budgetpixel.com/model-landing/gpt-image-2.6-flare/hero_3-983640f5-af31-4b4a-bd7b-cc4c6900b0b6/1793892499143394371-0854994c-90b8-46c0-85bb-87a805e41031.webp)

> [card] [GPT Image 2.6 Flare on BudgetPixel](https://budgetpixel.com/models/gpt-image-2.6-flare)
>
> More examples, prompts and pricing.


## OpenAPI

````yaml /openapi.yaml post /images/gpt-image-2.6-flare
openapi: 3.1.0
info:
  contact:
    email: support@budgetpixel.com
    name: BudgetPixel Support
  description: >
    The BudgetPixel developer API for programmatic image, video, music and

    sound-effect generation.


    Generation is **asynchronous**: you create a job, then poll its status until
    it

    reaches a terminal state (`succeeded` / `failed`). You are charged in
    credits

    only on success — never for failures, timeouts, or content blocked before

    generation.


    **Authentication.** All requests require an API key sent as a bearer token:

        Authorization: Bearer bpx_live_xxx

    Create and manage keys from your BudgetPixel account dashboard. The
    developer

    API is available on **every paid plan**. On the **Free** plan, API keys can
    call

    the free library searches only: `GET /v1/stock/images`,

    `GET /v1/stock/sound-effects` and `GET /v1/stock/music`.


    **Pricing.** API usage is metered in credits at each model's published price

    (see `GET /v1/models`), and your plan's model discounts and active
    promotions

    apply to API charges exactly as they do on the web — `POST /v1/cost` quotes

    your discounted price. Pro and Ultra plans include a daily free-models

    allowance (a shared pool of free generations per day across qualified image

    models such as FLUX 2 Klein and Qwen-Image) that covers API

    requests too — the standard price applies once the day's pool is used.

    Other promotional free daily generations remain web/app-only. Failed

    generations are never charged.


    **Rate limits.** Requests are limited per minute: **600 requests/min per API

    key** and **1200 requests/min per source IP** (defaults; subject to tuning).

    Every response carries `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and

    `X-RateLimit-Reset` (seconds until the window resets). Exceeding a limit

    returns HTTP `429` with a `Retry-After` header — wait that long before

    retrying. Rejected requests still count against the window, so a tight retry

    loop keeps you limited; back off instead. Generation jobs additionally have
    a

    per-plan concurrency cap (the same one as the web workshop), independent of

    these request limits. `POST /v1/uploads` also has a dedicated **60
    uploads/min

    per account** cap (it's free/unmetered) on top of these limits. Every `429`

    this API returns carries `Retry-After`, including a full concurrency queue

    (a suggested wait) and the monthly spend limit (seconds until the month

    resets).


    **Characters.** Write `@handle` in the prompt of an image or video
    generation to cast a

    character: one of the free BudgetPixel AI influencers (`@barry`, `@rosa`,
    ...) or a character

    of your own. Its picture and look go with the mention, so the same face
    appears in every

    post. `GET /v1/characters` lists the ones you can cast, `GET
    /v1/characters/{handle}` gives

    one in full with every picture, and `POST /v1/characters/recommend` picks
    influencers for a

    brief.


    **Wardrobe.** Dress a character by writing an outfit's `@handle` next to
    theirs:

    `@barry wearing @camel_belted_overcoat_outfit`. The outfit's picture goes
    with the mention and

    the character wears it in place of their own clothes. `GET /v1/wardrobe`
    lists the outfits you

    can use (your own, the ones you saved and the free library) and `GET
    /v1/wardrobe/{handle}`

    gives one in full.


    **Output retention.** Generated files are kept for 24 hours after the job is

    created. Job status responses give the exact time as `expires_at`; after it,

    `expired` is `true` and no download URLs are returned.
  title: BudgetPixel API
  version: '2026-06-20'
servers:
  - description: Production
    url: https://api.budgetpixel.com/v1
security:
  - ApiKeyAuth: []
tags:
  - description: Account and credit balance
    name: Account
  - description: Discover available models and pricing
    name: Models
  - description: Upload input media for image/video generation
    name: Uploads
  - description: Image job status
    name: Images
  - description: FLUX image models
    name: Black Forest Labs
  - description: SeeDream image models
    name: Bytedance
  - description: Video job status
    name: Videos
  - description: Kuaishou Kling video models
    name: Kling
  - description: SeeDance video models
    name: ByteDance (SeeDance)
  - description: Music and sound-effect job status
    name: Audios
  - description: Music generation models
    name: Music
  - description: Text-to-sound-effect models (priced per second)
    name: Sound Effects
  - description: >-
      Image-to-3D models — a picture in, a textured 3D model (GLB, plus
      FBX/USDZ/STL on Meshy) out
    name: 3D Models
  - description: Format conversion for images, video, and audio
    name: Conversions
  - description: Publish posts to your BudgetPixel feed and enter clan themes
    name: Social
  - description: Cast BudgetPixel AI influencers and your own characters with @mentions
    name: Characters
  - description: >-
      Outfits your characters can wear, called with an @mention next to the
      character
    name: Wardrobe
  - description: >-
      Body poses on two faceless mannequins (woman and man), called with an
      @mention next to the character
    name: Poses
  - description: Content moderation — NSFW rating and CSAM detection
    name: Moderation
  - description: Content classification — music genre detection
    name: Classification
  - description: >-
      Search the free stock image library — available on every plan, including
      Free
    name: Stock Images
  - description: >-
      Search the free sound effect library — available on every plan, including
      Free
    name: Stock Sound Effects
  - description: >-
      Search the free background music library — available on every plan,
      including Free
    name: Stock Music
  - description: >-
      Turn a video into a depth map video to guide other video models with its
      structure and motion
    name: Depth Maps
paths:
  /images/gpt-image-2.6-flare:
    post:
      tags:
        - OpenAI
      summary: Generate image with GPT Image 2.6 Flare
      description: >-
        OpenAI GPT Image 2.6 Flare — the fast GPT Image model, for everyday
        images and quick edits with sharp text. Text-to-image, and editing or
        combining up to 16 reference images; transparent backgrounds; output up
        to 4K. New in 2.6: complexity sets how much the model plans before it
        renders. Billing: per output image by quality, the same at every size
        and with any number of references — low 70, medium 120, high 175, xhigh
        340, max 675 credits. Default quality medium (120 credits).


        **Asynchronous.** Returns a job `id` (the image is not in this
        response). Poll [`GET
        /v1/images/{id}`](/api-reference/images/get-image-job-status) until
        `status` is `succeeded` — the generated image URLs are in that
        response's `images` array (each `{ url, position }`).


        Examples, sample output and pricing: [GPT Image 2.6
        Flare](https://budgetpixel.com/models/gpt-image-2.6-flare)
      operationId: createImage_gpt_image_2_6_flare
      requestBody:
        content:
          application/json:
            schema:
              properties:
                aspect_ratio:
                  default: '1:1'
                  description: Output aspect ratio.
                  enum:
                    - '1:1'
                    - '3:2'
                    - '2:3'
                    - '4:3'
                    - '3:4'
                    - '16:9'
                    - '9:16'
                    - auto
                  type: string
                background:
                  default: auto
                  description: >-
                    Output background. transparent returns a cut-out with a
                    transparent background, from text or an edit (as PNG, or
                    WebP if asked: JPEG has no transparency). auto lets the
                    model decide.
                  enum:
                    - auto
                    - opaque
                    - transparent
                  type: string
                complexity:
                  default: high
                  description: >-
                    How much the model plans before it renders. high suits dense
                    text, complex layouts and scenes where objects relate to
                    each other; medium and low plan less, are faster, and suit
                    focused edits such as changing a background or a sign. Does
                    not change the price.
                  enum:
                    - low
                    - medium
                    - high
                  type: string
                num_images:
                  default: 1
                  description: Number of images to generate.
                  maximum: 4
                  minimum: 1
                  type: integer
                output_format:
                  default: png
                  description: Output image format.
                  enum:
                    - png
                    - jpeg
                    - webp
                  type: string
                prompt:
                  description: >-
                    Text description of the image to generate. Write `@handle`
                    to cast a character: a BudgetPixel AI influencer or one of
                    your own ([`GET
                    /v1/characters`](/api-reference/characters/list-characters-you-can-cast)).
                  type: string
                quality:
                  default: medium
                  description: >-
                    Rendering detail. Per image, at any size: low 70, medium
                    120, high 175, xhigh 340, max 675 credits.
                  enum:
                    - low
                    - medium
                    - high
                    - xhigh
                    - max
                  type: string
                reference_images:
                  description: >-
                    Optional reference images (up to 16) to edit or combine into
                    one image. Each item is a public image URL, a data URI, raw
                    base64, or an uploaded-file URL from POST /v1/uploads. Omit
                    for text-to-image. References do not change the price.
                  items:
                    type: string
                  maxItems: 16
                  type: array
                  x-bpx-media: image
                resolution:
                  default: 1K
                  description: >-
                    Output size tier; the price is the same at every size. 1:1
                    renders 1024x1024 at 1K and 2048x2048 at 2K or 4K. 16:9 and
                    9:16 render 2048x1152 / 1152x2048 at 1K or 2K, and 3840x2160
                    / 2160x3840 at 4K. 3:2, 2:3, 4:3 and 3:4 have one size each
                    (1536x1024, 1024x1536, 1536x1152, 1152x1536). With
                    aspect_ratio auto the model picks the size, and an edit
                    keeps its input's shape.
                  enum:
                    - 1K
                    - 2K
                    - 4K
                  type: string
              required:
                - prompt
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateImageResponse'
          description: Job accepted.
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '429':
          $ref: '#/components/responses/TooManyRequests'
components:
  schemas:
    CreateImageResponse:
      properties:
        characters:
          description: >-
            The characters the prompt cast with `@handle` mentions. Absent when
            none.
          items:
            $ref: '#/components/schemas/CharacterCredit'
          type: array
        id:
          description: Opaque job id — use it to poll status.
          example: img_a1b2c3d4e5f6
          type: string
        message:
          type: string
        model:
          type: string
        status:
          $ref: '#/components/schemas/JobStatus'
      type: object
    CharacterCredit:
      properties:
        handle:
          example: barry
          type: string
        name:
          example: Barry
          type: string
        official:
          description: '`true` for a BudgetPixel AI influencer.'
          type: boolean
        page_url:
          format: uri
          type: string
      type: object
    JobStatus:
      description: Lifecycle state. `succeeded`/`failed`/`timeout` are terminal.
      enum:
        - pending
        - starting
        - processing
        - completing
        - succeeded
        - failed
        - timeout
      type: string
    Error:
      properties:
        error:
          properties:
            code:
              description: Stable machine-readable code.
              example: model_not_available
              type: string
            message:
              type: string
            type:
              description: Error category.
              example: invalid_request_error
              type: string
          required:
            - type
            - code
            - message
          type: object
      required:
        - error
      type: object
    ModerationBlocked:
      description: >-
        Returned (with HTTP 400) when the input content moderation gate blocks a
        generation request. The block is a property of the request's prompt or
        input media — reword the prompt or change the input and retry. Branch on
        `restriction_reason`, which is stable and machine-readable.
      properties:
        error:
          description: Human-readable explanation of the block.
          type: string
        restriction_reason:
          description: Stable machine-readable block reason.
          enum:
            - input_csam
            - input_explicit_adult
            - input_upload_nudity
            - input_celebrity_likeness
            - strict_model_nsfw
          type: string
      required:
        - error
        - restriction_reason
      type: object
    QueueFull:
      description: |
        `429` body when your account already has as many jobs of this kind
        (image, video or audio) in flight as its concurrency cap allows. Submit
        the next job when one of your running jobs finishes.
      properties:
        active_jobs:
          description: Jobs of this kind in flight right now.
          type: integer
        code:
          enum:
            - queue_full
          type: string
        error:
          description: Human-readable message.
          type: string
        queue_full:
          enum:
            - true
          type: boolean
        queue_limit:
          description: Your concurrency cap for this kind of job.
          type: integer
        retry_after_seconds:
          description: Same value as the `Retry-After` header.
          type: integer
      required:
        - error
        - code
        - queue_full
        - queue_limit
        - active_jobs
        - retry_after_seconds
      type: object
  responses:
    BadRequest:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/Error'
              - $ref: '#/components/schemas/ModerationBlocked'
      description: >-
        The request was malformed, referenced an unavailable model, or was
        blocked by input content moderation (moderation blocks carry a
        `restriction_reason` — see ModerationBlocked).
    Unauthorized:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
      description: Missing or invalid API key.
    Forbidden:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
      description: >-
        Authenticated but not permitted (plan gate, ownership, account
        restriction). Content-moderation blocks are 400, not 403.
    TooManyRequests:
      content:
        application/json:
          schema:
            oneOf:
              - $ref: '#/components/schemas/Error'
              - $ref: '#/components/schemas/QueueFull'
      description: >
        A limit was reached. Every `429` carries `Retry-After` (seconds). The

        per-minute rate limit, the upload limit and the hourly API post cap
        answer

        with the `Error` envelope, code `rate_limited`. The monthly spend limit
        answers with

        code `monthly_spend_limit_reached`, and its `Retry-After` counts down to
        the

        start of next month (raising the limit in the console clears it sooner).

        A full concurrency queue answers with the flat `QueueFull` body (3D
        jobs:

        the `Error` envelope with code `queue_full`); its `Retry-After` is a

        suggested wait, because a slot frees as soon as one of your running jobs

        finishes.
      headers:
        Retry-After:
          description: Seconds to wait before retrying.
          schema:
            minimum: 1
            type: integer
  securitySchemes:
    ApiKeyAuth:
      bearerFormat: bpx_live_*
      description: 'API key as a bearer token: Authorization: Bearer bpx_live_xxx'
      scheme: bearer
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.