# FLUX.1 [dev] with Controlnets and Loras API

> FLUX.1 [dev] teacsa-gu-ìomhaigh le LoRAs, ControlNets, IP-Adapters, EasyControl agus stiùireadh bho ìomhaigh iomraidh

Gineadh e ìomhaighean bho `prompt` agus a’ ceadachadh grunn dhòighean cumhachaidh: `loras`, `control_loras`, `controlnets`, `controlnet_unions`, `ip_adapters` agus `easycontrols`, a bharrachd air `fill_image` airson raointean masgaichte. Gabhaidh e cuideachd ri `reference_image_url`, promptean àicheil agus roghainn de chlàr-ama euler no dpmpp_2m. Suas ri 10 ìomhaighean gach gairm, ann am png no jpeg.

- Model id: `flux-general`
- Made by: Black Forest Labs
- Category: Text to Image
- Output: image
- Estimated price per run: $0.30 / image (cheapest run $0.30 (300 API credits))
- Run: `POST https://api.doitong.com/v1/run/flux-general`
- Quote: `POST https://api.doitong.com/v1/quote/flux-general`
- Docs page: https://doitong.com/gd/developers/models/flux-general

## Pricing

Price: **$0.30 / image**. Estimated from the typical cost of one run, per output (`num_images`). The quote is exactly what the run charges.

The full example input below costs $0.30 = 300 API credits (1 image × 300 API credits).

Prices are the upstream price in USD, paid from the API balance in API credits (1000 API credits = 1 USD). `POST https://api.doitong.com/v1/quote/flux-general` with the same JSON body returns the exact price for that input; the quote is exactly what a run charges. Invalid input is never charged and failed or canceled requests are refunded automatically.

## Input parameters

Send either the canonical name or the native field name (not both). Canonical names are the same across models.

| Parameter | Canonical name | Type | Required | Default | Allowed values / range | Description |
|---|---|---|---|---|---|---|
| `prompt` |  | string | yes |  |  | Prompt a stiùireas gineadh ìomhaighe. |
| `image_size` |  | object {width, height} \| enum (string) | no |  | `square_hd`, `square`, `portrait_4_3`, `portrait_16_9`, `landscape_4_3`, `landscape_16_9` | Meudan na h-ìomhaigh ghineadh. |
| `num_inference_steps` |  | integer | no | `28` | 1 – 50 | Àireamh nan ceumannan co-dhùnaidh ri ruith. |
| `seed` |  | integer \| null | no |  |  | Sìol airson ìomhaighean ath-riochdachail: cruthaichidh prompt agus sìol co-ionann an aon ìomhaigh nuair nach eil tionndadh a’ mhodail air atharrachadh. |
| `loras` |  | array of object {path, scale} | no | `[]` |  | LoRAan aig a bheil a’ bhuaidh cho-cheangailte aca a’ cruthachadh na h-ìomhaigh gineadh, gun chrìoch air an àireamh a bheir thu seachad. |
| `loras[].path` |  | string | yes |  |  | Àite cuideaman an LoRA, air a shònrachadh mar URL no slighe. |
| `loras[].scale` |  | object \| number | no | `1` |  | Sgèileadh a chuirear an sàs ann an cuideaman LoRA mus tèid an co-aonadh ris a’ mhodail bhunaiteach. Thoir seachad faclair ann an cruth {"layer_name":layer_scale} gus sgèilean fa leth nan sreathan a shuidheachadh; cleachdaidh sreathan gun sònrachadh 1.0. |
| `control_loras` |  | array of object {path, scale, control_image_url, preprocess} | no | `[]` |  | LoRAan ìomhaigh-smachd air an co-aonadh ann an rèiteachadh cho-cheangailte airson an ìomhaigh dheireannach a ghineadh; chan eil an àireamh a thèid a thoirt seachad cuingealaichte. |
| `control_loras[].path` |  | string | yes |  |  | Àite cuideaman an LoRA, air a shònrachadh mar URL no slighe. |
| `control_loras[].scale` |  | object \| number | no | `1` |  | Sgèileadh a chuirear an sàs ann an cuideaman LoRA mus tèid an co-aonadh ris a’ mhodail bhunaiteach. Thoir seachad faclair ann an cruth {"layer_name":layer_scale} gus sgèilean fa leth nan sreathan a shuidheachadh; cleachdaidh sreathan gun sònrachadh 1.0. |
| `control_loras[].control_image_url` |  | string (image URL) | yes |  |  | URL ìomhaigh a bheir seachad an ìomhaigh smachd. |
| `control_loras[].preprocess` |  | enum (string) | no | `None` | `canny`, `depth`, `None` | Dòigh ro-phròiseasaidh a chuirear an sàs san ìomhaigh a chaidh a thoirt seachad. |
| `controlnets` |  | array of object {path, config_url, variant, control_image_url, mask_image_url, mask_threshold, conditioning_scale, start_percentage, end_percentage} | no | `[]` |  | Rèiteachadh ControlNet airson gineadh ìomhaighean, cuibhrichte an-dràsta ri aon ControlNet. |
| `controlnets[].path` |  | string | yes |  |  | Àite cuideam ControlNet, air a shònrachadh mar URL no slighe. |
| `controlnets[].config_url` |  | string \| null | no |  |  | URL roghainneil a’ comharrachadh faidhle config.json ControlNet. |
| `controlnets[].variant` |  | string \| null | no |  |  | Roghainn eile roghainneil airson a chleachdadh le iuchair tasg-lann Hugging Face. |
| `controlnets[].control_image_url` |  | string (image URL) | yes |  |  | URL ìomhaigh a bheir seachad an ìomhaigh smachd. |
| `controlnets[].mask_image_url` |  | string (image URL) | no |  |  | URL masg co-cheangailte ris an ìomhaigh smachd. |
| `controlnets[].mask_threshold` |  | number | no | `0.5` | 0.01 – 0.99 | Luach stairsneach a’ mhasg. |
| `controlnets[].conditioning_scale` |  | number | no | `1` | 0 – 2 | Sgèileadh a chuirear an sàs ann an cuideaman ControlNet mus tèid an co-aonadh ris a’ mhodail bhunaiteach. |
| `controlnets[].start_percentage` |  | number | no | `0` | 0 – 1 | Ceudad nan ceumannan ùine iomlan aig a bheil ControlNet a’ tòiseachadh a’ toirt buaidh air gineadh na h-ìomhaigh. |
| `controlnets[].end_percentage` |  | number | no | `1` | 0 – 1 | Ceudad nan ceumannan ùine iomlan aig a bheil ControlNet a’ stad a’ toirt buaidh air gineadh na h-ìomhaigh. |
| `controlnet_unions` |  | array of object {path, config_url, variant, controls} | no | `[]` |  | Rèiteachadh aonaidh ControlNet airson gineadh ìomhaighean, fo chuingeachadh làithreach aon ControlNet. |
| `controlnet_unions[].path` |  | string | yes |  |  | Àite cuideam ControlNet, air a shònrachadh mar URL no slighe. |
| `controlnet_unions[].config_url` |  | string \| null | no |  |  | URL roghainneil a’ comharrachadh faidhle config.json ControlNet. |
| `controlnet_unions[].variant` |  | string \| null | no |  |  | Roghainn eile roghainneil airson a chleachdadh le iuchair tasg-lann Hugging Face. |
| `controlnet_unions[].controls` |  | array of object {control_image_url, mask_image_url, control_mode, conditioning_scale, mask_threshold, start_percentage, end_percentage} | yes |  |  | Ìomhaighean smachd agus modhan co-cheangailte a bheirear don ControlNet. |
| `controlnet_unions[].controls[].control_image_url` |  | string (image URL) | yes |  |  | URL ìomhaigh a bheir seachad an ìomhaigh smachd. |
| `controlnet_unions[].controls[].mask_image_url` |  | string (image URL) | no |  |  | URL masg co-cheangailte ris an ìomhaigh smachd. |
| `controlnet_unions[].controls[].control_mode` |  | enum (string) | yes |  | `canny`, `tile`, `depth`, `blur`, `pose`, `gray`, `low-quality` | Modh smachd a chleachdar le Flux Controlnet Union. Roghainnean: bidh canny a’ stiùireadh gineadh le oirean; bidh tile ga stiùireadh le leacan; bidh depth ga stiùireadh le mapa doimhneachd liath-sgèile; bidh blur a’ doilleireachadh na h-ìomhaigh; bidh pose a’ stiùireadh gineadh le post na h-ìomhaigh; bidh gray a’ dèanamh na h-ìomhaigh liath-sgèile; bidh low-quality a’ cruthachadh tionndadh de dhroch chàileachd den ìomhaigh. |
| `controlnet_unions[].controls[].conditioning_scale` |  | number | no | `1` | 0 – 2 | Sgèileadh a chuirear an sàs ann an cuideaman ControlNet mus tèid an co-aonadh ris a’ mhodail bhunaiteach. |
| `controlnet_unions[].controls[].mask_threshold` |  | number | no | `0.5` | 0.01 – 0.99 | Luach stairsneach a’ mhasg. |
| `controlnet_unions[].controls[].start_percentage` |  | number | no | `0` | 0 – 1 | Ceudad nan ceumannan ùine iomlan aig a bheil ControlNet a’ tòiseachadh a’ toirt buaidh air gineadh na h-ìomhaigh. |
| `controlnet_unions[].controls[].end_percentage` |  | number | no | `1` | 0 – 1 | Ceudad nan ceumannan ùine iomlan aig a bheil ControlNet a’ stad a’ toirt buaidh air gineadh na h-ìomhaigh. |
| `ip_adapters` |  | array of object {path, subfolder, weight_name, image_encoder_path, image_encoder_subfolder, image_encoder_weight_name, image_url, mask_image_url, mask_threshold, scale} | no | `[]` |  | IP-Adapter air a chur an sàs rè gineadh na h-ìomhaigh. |
| `ip_adapters[].path` |  | string | yes |  |  | Àite IP-Adapter air Hugging Face. |
| `ip_adapters[].subfolder` |  | string \| null | no |  |  | Fo-phasgan anns a bheil cuideaman ip_adapter. |
| `ip_adapters[].weight_name` |  | string \| null | no |  |  | Ainm faidhle Safetensors airson cuideaman an IP-Adapter. |
| `ip_adapters[].image_encoder_path` |  | string | yes |  |  | Àite còdaichear ìomhaighean IP-Adapter, mar 'openai/clip-vit-large-patch14'. |
| `ip_adapters[].image_encoder_subfolder` |  | string \| null | no |  |  | Fo-phasgan anns a bheil cuideaman a’ chòdaicheir ìomhaighean. |
| `ip_adapters[].image_encoder_weight_name` |  | string \| null | no |  |  | Ainm a’ chòdaicheir ìomhaighean. |
| `ip_adapters[].image_url` |  | string (image URL) | yes |  |  | URL ìomhaigh chumhachaidh a bheirear don IP-Adapter. |
| `ip_adapters[].mask_image_url` |  | string (image URL) \| null | no |  |  | URL masg co-cheangailte ris an ìomhaigh smachd. |
| `ip_adapters[].mask_threshold` |  | number | no | `0.5` | 0.01 – 0.99 | Luach stairsneach a’ mhasg. |
| `ip_adapters[].scale` |  | number | yes |  |  | Factar sgèileachaidh IP-Adapter. |
| `easycontrols` |  | array of object {control_method_url, scale, image_url, image_control_type} | no | `[]` |  | In-churan EasyControl air an cur an sàs rè gineadh na h-ìomhaigh. |
| `easycontrols[].control_method_url` |  | string | yes |  |  | URL cuideam safetensor an dòigh smachd, no aithnichear le taic: `canny`, `depth`, `hedsketch`, `inpainting`, `pose`, `seg`, `subject`, `ghibli`. |
| `easycontrols[].scale` |  | number | no | `1` | 0 – 2 | Factar sgèileachaidh an dòigh smachd. |
| `easycontrols[].image_url` |  | string (image URL) | yes |  |  | URL ìomhaigh a bheir seachad in-chur smachd. |
| `easycontrols[].image_control_type` |  | enum (string) | yes |  | `subject`, `spatial` | Modh smachd ìomhaigh; gabhaidh e ri `spatial` no `subject`. |
| `fill_image` |  | object {fill_image_url} \| null | no |  |  | Ìomhaigh in-chuir a stiùireas gineadh agus a bheir seachad susbaint airson roinnean masgaichte. |
| `fill_image.fill_image_url` |  | string (image URL) \| array of image URL | no | `[]` |  | URLan ìomhaighean airson lìonadh tro prompting redux. |
| `guidance_scale` |  | number | no | `3.5` | 0 – 20 | Neart gèilleadh ris a’ phrompt airson taghadh ìomhaigh, air a chur an cèill mar CFG (Classifier Free Guidance). |
| `real_cfg_scale` |  | number | no | `3.5` | 0 – 5 | Neart gèilleadh ris a’ phrompt airson taghadh ìomhaigh, air a chur an cèill mar CFG (Classifier Free Guidance). |
| `use_real_cfg` |  | boolean | no | `false` |  | Tionndadh CFG clasaigeach, air a chur an comas gu fèin-obrachail le XLabs IP-Adapter v1. Tha giùlan an stiùiridh a’ freagairt ri modalan leithid SD1.5 agus SDXL. |
| `use_cfg_zero` |  | boolean | no | `false` |  | A’ comasachadh samplachadh tòiseachaidh CFG-zero, air a mhìneachadh aig https://arxiv.org/abs/2503.18886. |
| `num_images` | `num_outputs` | integer | no | `1` | 1 – 10 | Suidhich cia mheud ìomhaigh a ghineas; tha an roghainn seo stèidhichte aig 1 nuair a thèid an às-chur a shruthladh. |
| `enable_safety_checker` |  | boolean | no | `true` |  | Sgrùdadh sàbhailteachd, a thilleas ìomhaighean dubha an àite ìomhaighean sam bith a chaidh an comharrachadh mar mhì-shàbhailte. Bidh true a’ comasachadh sgrùdaidh; cuiridh false à comas e dìreach airson chunntasan ùghdarraichte, agus thèid iarrtasan gun ùghdarras a sgrùdadh co-dhiù. |
| `reference_image_url` |  | string (image URL) | no |  |  | URL ìomhaigh a chleachdar airson stiùireadh Reference-Only. |
| `reference_strength` |  | number | no | `0.65` | -3 – 3 | Buaidh na h-ìomhaigh iomraidh rè gineadh reference_only; às aonais ìomhaigh iomraidh a chaidh a thoirt seachad, chan eil buaidh aig an neart seo. |
| `reference_start` |  | number | no | `0` | 0 – 1 | Puing tòiseachaidh stiùireadh na h-iomraidh, air a chur an cèill mar cheudad de na ceumannan ùine uile. |
| `reference_end` |  | number | no | `1` | 0 – 1 | Puing crìochnachaidh stiùireadh na h-iomraidh, air a chur an cèill mar cheudad de na ceumannan ùine uile. |
| `base_shift` |  | number | no | `0.5` | 0.01 – 5 | Gluasad bun-loidhne a chuirear an sàs anns na ceumannan ùine clàraichte. |
| `max_shift` |  | number | no | `1.15` | 0.01 – 5 | Gluasad as motha a chuirear an sàs anns na ceumannan ùine clàraichte. |
| `output_format` |  | enum (string) | no | `png` | `jpeg`, `png` | Cruth faidhle na h-ìomhaigh a thig às. |
| `use_beta_schedule` |  | boolean | no | `false` |  | A’ cumail smachd air cleachdadh beta sigmas. |
| `sigma_schedule` |  | string \| null | no |  |  | Clàr-ama sigma a chleachdar rè dì-shoiseachaidh. |
| `scheduler` |  | enum (string) | no | `euler` | `euler`, `dpmpp_2m` | Clàraiche a chleachdar rè dì-shoiseachaidh. |
| `negative_prompt` |  | string | no | `` |  | Prompt àicheil air a phròiseasadh le NAG gu bun-roghainn gus na feartan nach eileas ag iarraidh anns na h-ìomhaighean gineadh a lùghdachadh. |
| `nag_scale` |  | number | no | `3` | ≤ 10, > 1 | Seachnadh prompt àicheil fo smachd sgèile NAG: le bhith ga mheudachadh bidh an ìomhaigh gineadh nas lugha coltach ris an tuairisgeul àicheil. |
| `nag_tau` |  | number | no | `2.5` | > 0 | Suidheachadh NAG tau airson gnàthachadh na stàite fhalaichte; thathar a’ moladh gun fhàg thu gun atharrachadh e. Le bhith ga thogail lagaichear an gnàthachadh agus dh’fhaodadh gluasadan ris nach robh dùil bhon ìomhaigh thùsail tachairt. |
| `nag_alpha` |  | number | no | `0.25` | ≤ 1, > 0 | Tha NAG alpha a’ suidheachadh na h-ìre a bhios am prompt dearbhach ag ath-stiùireadh an stiùiridh ghnàthaichte a tha a’ cothlamadh nam promptan dhearbhach is àicheil. Bheir an cuideam dheireannach seo barrachd buaidh don prompt dhearbhach aig roghainnean nas ìsle agus lùghdaichidh e ath-stiùireadh aig roghainnean nas àirde. |
| `nag_end` |  | number | no | `0.25` | ≤ 1, > 0 | Gearradh NAG air a chur an cèill mar chuibhreann de cheumannan a’ ghineadh. Bidh pròiseasairean aire tùsail FLUX a’ gabhail thairis às dèidh do NAG ruith airson a’ chuibhreann thùsail sin. |

File parameters (`reference_image_url`) take a public `https://` URL, a `data:` URI up to 10 MB, or the `file_url` of an upload from `POST /files`.

## Example input

Required parameters only:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

A fuller example:

```json
{
  "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
}
```

## Run it

Set `DOITONG_API_KEY` to a key from https://doitong.com/developers/dashboard#keys. `?wait=20` returns the finished request in the same call when it is ready within 20 seconds; otherwise poll `GET /requests/{id}` (it also accepts `?wait=`), or pass `webhook_url`.

### curl

```bash
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/flux-general?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"
```

### JavaScript

```javascript
const API = "https://api.doitong.com/v1";
const headers = {
  "Authorization": "Bearer " + process.env.DOITONG_API_KEY,
  "Content-Type": "application/json",
};

// Run the model; wait up to 20 s for the finished result in the same call
let res = await fetch(API + "/run/flux-general?wait=20", {
  method: "POST",
  headers,
  body: JSON.stringify({
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  }),
});
let request = await res.json();
if (!res.ok) throw new Error(request.error.code + ": " + request.error.message);

// Not finished yet: long-poll until it is
while (request.status === "queued" || request.status === "running") {
  res = await fetch(API + "/requests/" + request.id + "?wait=20", { headers });
  request = await res.json();
}
if (request.status !== "succeeded") throw new Error(JSON.stringify(request.error));
console.log(request.outputs.map((o) => o.url), request.cost.credits + " API credits ($" + request.cost.usd + ")");
```

### Python

```python
import os
import requests

API = "https://api.doitong.com/v1"
headers = {"Authorization": "Bearer " + os.environ["DOITONG_API_KEY"]}

payload = {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
}

# Run the model; wait up to 20 s for the finished result in the same call
r = requests.post(API + "/run/flux-general", params={"wait": 20}, json=payload, headers=headers)
request = r.json()
if not r.ok:
    raise RuntimeError(request["error"]["code"] + ": " + request["error"]["message"])

# Not finished yet: long-poll until it is
while request["status"] in ("queued", "running"):
    request = requests.get(API + "/requests/" + request["id"], params={"wait": 20}, headers=headers).json()
if request["status"] != "succeeded":
    raise RuntimeError(request["error"])
print([o["url"] for o in request["outputs"]], request["cost"]["credits"], "API credits", "$" + request["cost"]["usd"])
```

### MCP

The MCP server at `https://api.doitong.com/v1/mcp` exposes the tools `search_models`, `get_model`, `quote`, `run`, `get_request`, `cancel_request`, `list_requests`, `create_upload` and `get_account`. A `run` call for this model:

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "run",
    "arguments": {
      "model_id": "flux-general",
      "input": {
        "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
      },
      "wait_seconds": 20
    }
  }
}
```

## Response

Every call returns a request object. `status` is one of `queued`, `running`, `succeeded`, `failed`, `canceled`. `outputs` lists the generated files with URLs on our storage (kept forever, or 7 days with `?storage=temporary`; `storage` says which); `output` is the model's own result object with the same URLs.

```json
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "flux-general",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 300,
    "usd": "0.30",
    "charged": 300,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field"
  },
  "output": {
    "images": [
      {
        "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
        "width": 1024,
        "height": 768,
        "content_type": "image/jpeg"
      }
    ],
    "timings": {},
    "seed": 42,
    "has_nsfw_concepts": [
      false
    ],
    "prompt": "string"
  },
  "outputs": [
    {
      "type": "image",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "width": 1024,
      "height": 768,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
```

### Output fields (`output`)

| Field | Type | Description |
|---|---|---|
| `images` | array of object {url, width, height, content_type} | Fiosrachadh faidhle airson nan ìomhaighean gineadh. |
| `timings` | object |  |
| `seed` | integer | Sìol gineadh ìomhaighe, a’ gabhail a-steach an luach a chaidh a thaghadh air thuaiream ma chaidh sìol fhàgail às an in-chur; air dhòigh eile, bidh e ag ath-aithris an luach a chaidh a solar. |
| `has_nsfw_concepts` | array of boolean | A’ comharrachadh a bheil bun-bheachdan NSFW a’ nochdadh anns na h-ìomhaighean a chaidh a ghineadh. |
| `prompt` | string | Prompt a chaidh a chleachdadh rè gineadh ìomhaighe. |

## Related models

- [FLUX.1 \[dev\] with Controlnets and Loras · Differential Diffusion](https://doitong.com/developers/models/flux-general/differential-diffusion.md) (`flux-general/differential-diffusion`): $0.138 / image
- [FLUX.1 \[dev\] with Controlnets and Loras · Image to Image](https://doitong.com/developers/models/flux-general/image-to-image.md) (`flux-general/image-to-image`): $0.15 / image
- [FLUX.1 \[dev\] with Controlnets and Loras · Inpainting](https://doitong.com/developers/models/flux-general/inpainting.md) (`flux-general/inpainting`): $0.192 / image
- [FLUX.1 \[dev\] with Controlnets and Loras · Rf Inversion](https://doitong.com/developers/models/flux-general/rf-inversion.md) (`flux-general/rf-inversion`): $0.025 / image
- [FLUX.1 \[dev\]](https://doitong.com/developers/models/flux/dev.md) (`flux/dev`): $0.025 / megapixel
- [FLUX.1 \[schnell\]](https://doitong.com/developers/models/flux/schnell.md) (`flux/schnell`): $0.003 / megapixel
- [FLUX.2 \[dev\]](https://doitong.com/developers/models/flux-2.md) (`flux-2`): $0.012 / megapixel
- [FLUX.2 \[pro\]](https://doitong.com/developers/models/flux-2-pro.md) (`flux-2-pro`): $0.015 / megapixel of output image

## Links

- HTML page: https://doitong.com/developers/models/flux-general
- All models and guides for AI agents: https://doitong.com/developers/llms.txt
- OpenAPI 3.1 with this model's typed request body: https://doitong.com/developers/openapi.json?model=flux-general
- Errors: https://doitong.com/developers/docs/errors
- Model details as JSON: https://api.doitong.com/v1/models/flux-general
