---
title: "Submit an inpaint or outpaint job"
method: POST
path: "/v2/images/edit"
tags: ["Images"]
---

# Submit an inpaint or outpaint job

`POST /v2/images/edit`

## Request

- Base URL: `https://api.apiframe.ai`
- URL: `https://api.apiframe.ai/v2/images/edit`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

Today wired to BFL Flux Fill Pro. `mode: "inpaint"` requires a `mask`; `mode: "outpaint"` requires an `outpaint` preset. Pricing is flat regardless of mode.

## Headers

- `Idempotency-Key` string

## Request body

- ImageEditRequest: Inpaint or outpaint via Flux Fill Pro.
  - `model` 'flux-fill-pro', required
  - `webhookUrl` string, uri
  - `webhookEvents` string[]
  - `fluxFillParams` object, required
    - `image` string, required
    - `prompt` string, required
    - `mode` 'inpaint' | 'outpaint', required
    - `mask` string
    - `outpaint` 'Zoom out 1.5x' | 'Zoom out 2x' | 'Make square' | 'Left outpaint' | 'Right outpaint' | 'Top outpaint' | 'Bottom outpaint'
    - `steps` integer
    - `guidance` number
    - `safety_tolerance` integer
    - `output_format` 'jpg' | 'png'
    - `seed` integer
    - `prompt_upsampling` boolean

## Response `202`

Job accepted and queued. Track via `GET /v2/jobs/{id}` or webhook.

- JobAccepted: Returned by every successful job submission.
  - `jobId` string, uuid, required
  - `status` 'QUEUED' | 'PROCESSING' | 'COMPLETED' | 'FAILED', required: Status at the moment the job record was persisted. Almost always `QUEUED`; idempotent replays may return the original status.

## Other responses

- `400`: Request body failed validation.
- `401`: Authentication failed (missing / invalid API key).
- `402`: Team has insufficient credits to run this model.
- `403`: Authenticated but the API key is inactive or lacks permission.
- `429`: Rate limit exceeded. Retry after the `Retry-After` seconds.
- `503`: Service temporarily unavailable (queue / DB outage). Retry with backoff.

---

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