gpt-image-2.5-flare
OpenAI gpt-image-2.5-flare
Use gpt-image-2.5-flare with the compatible aiftopia API below. Prices and groups are synced from newapi.aiftopia.com/pricing when the documentation is built; account groups and availability are shown in the console.
#Pricing
List price
- Per request
- ¥0.02 / request
Price by groupUnit: ¥ / request, list price × group multiplier
| Group | Per request |
|---|---|
| default分组×1默认分组 | ¥0.02 |
| 绘图&视频分组×1需要绘图或视频选这个分组(按次调用,选1k/2k/4k、时长等参数都是一样的价格) | ¥0.02 |
Prices and groups synced at 2026-11-02.
#Image editing
POST
https://newapi.aiftopia.com/v1/images/edits#Request parameters
| Parameter | Type | Required | Default | Enum / Constraints | Description |
|---|---|---|---|---|---|
image | file | Yes | — | maxFiles: 4 | Reference images to edit; multiple files allowed (e.g. person first, clothing second). Upload as multipart/form-data files, not URL strings. |
mask | file | No | — | binary | Optional mask whose transparent regions mark the area to edit; PNG matching the reference image size. |
prompt | string | Yes | — | — | Describe what to generate or change based on the reference images. |
size | string | No | "auto" | auto | 1024x1024 | 1536x1024 | 1024x1536 | Size of the output image. |
quality | string | No | "auto" | auto | high | medium | low | Quality of the generated image. |
n | integer | No | 1 | 1..10 | Number of images to generate (1–10). |
Reference images must be uploaded as
multipart/form-datafiles (-F "image=@file"). Sending them as a JSONimage_urlsfield has no effect.
#Request example
curl -X POST "https://newapi.aiftopia.com/v1/images/edits" \
-H "Authorization: Bearer $FOXROUTER_API_KEY" \
-F "model=gpt-image-2.5-flare" \
-F "prompt=A minimalist product poster of a ceramic vase, soft studio light." \
-F "size=auto" \
-F "image=@reference-1.png" \
-F "image=@reference-2.png"#Try it online
curl -X POST "https://newapi.aiftopia.com/v1/images/edits" \
-H "Authorization: Bearer $FOXROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}'import os
import requests
url = "https://newapi.aiftopia.com/v1/images/edits"
headers = {
"Authorization": "Bearer " + os.environ["FOXROUTER_API_KEY"],
"Content-Type": "application/json",
}
payload = """{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}"""
response = requests.post(url, headers=headers, data=payload)
print(response.status_code)
print(response.text)const payload = {
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
};
const response = await fetch("https://newapi.aiftopia.com/v1/images/edits", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.FOXROUTER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
console.log(response.status, await response.text());import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String payload = """
{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}
""";
HttpRequest.Builder builder = HttpRequest.newBuilder()
.uri(URI.create("https://newapi.aiftopia.com/v1/images/edits"))
.header("Authorization", "Bearer " + System.getenv("FOXROUTER_API_KEY"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(builder.build(), HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
#Image generation
POST
https://newapi.aiftopia.com/v1/images/generations#Request parameters
| Parameter | Type | Required | Default | Enum / Constraints | Description |
|---|---|---|---|---|---|
prompt | string | Yes | — | — | Describe what to generate or change based on the reference images. |
size | string | No | "auto" | auto | 1024x1024 | 1536x1024 | 1024x1536 | Size of the output image. |
quality | string | No | "auto" | auto | high | medium | low | Quality of the generated image. |
n | integer | No | 1 | 1..10 | Number of images to generate (1–10). |
#Request example
curl -X POST "https://newapi.aiftopia.com/v1/images/generations" \
-H "Authorization: Bearer $FOXROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}'import os
import requests
url = "https://newapi.aiftopia.com/v1/images/generations"
headers = {
"Authorization": "Bearer " + os.environ["FOXROUTER_API_KEY"],
"Content-Type": "application/json",
}
payload = """{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}"""
response = requests.post(url, headers=headers, data=payload)
print(response.status_code)
print(response.text)const payload = {
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
};
const response = await fetch("https://newapi.aiftopia.com/v1/images/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.FOXROUTER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
console.log(response.status, await response.text());import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String payload = """
{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}
""";
HttpRequest.Builder builder = HttpRequest.newBuilder()
.uri(URI.create("https://newapi.aiftopia.com/v1/images/generations"))
.header("Authorization", "Bearer " + System.getenv("FOXROUTER_API_KEY"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(builder.build(), HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}#Try it online
curl -X POST "https://newapi.aiftopia.com/v1/images/generations" \
-H "Authorization: Bearer $FOXROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}'import os
import requests
url = "https://newapi.aiftopia.com/v1/images/generations"
headers = {
"Authorization": "Bearer " + os.environ["FOXROUTER_API_KEY"],
"Content-Type": "application/json",
}
payload = """{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}"""
response = requests.post(url, headers=headers, data=payload)
print(response.status_code)
print(response.text)const payload = {
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
};
const response = await fetch("https://newapi.aiftopia.com/v1/images/generations", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.FOXROUTER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify(payload),
});
console.log(response.status, await response.text());import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
String payload = """
{
"model": "gpt-image-2.5-flare",
"prompt": "A minimalist product poster of a ceramic vase, soft studio light.",
"size": "auto"
}
""";
HttpRequest.Builder builder = HttpRequest.newBuilder()
.uri(URI.create("https://newapi.aiftopia.com/v1/images/generations"))
.header("Authorization", "Bearer " + System.getenv("FOXROUTER_API_KEY"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(builder.build(), HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}