gpt-image-1.5
Provider list prices: no platform markup, pay-as-you-go. These are official list prices. Logged-in customers may see effective prices including workspace discounts on /console/pricing.
Use gpt-image-1.5 in 30 seconds
OpenAI-compatible: swap the base_url, keep your SDK. POST /v1/images/generations
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.images.generate(
model="gpt-image-1.5",
prompt="a watercolor lighthouse at dawn",
size="1024x1024",
)
print(resp.data[0].b64_json[:80])import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.images.generate({
model: "gpt-image-1.5",
prompt: "a watercolor lighthouse at dawn",
size: "1024x1024",
});
console.log(resp.data?.[0]?.b64_json?.slice(0, 80));curl https://synthorai.io/v1/images/generations \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-1.5",
"prompt": "a watercolor lighthouse at dawn",
"size": "1024x1024"
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Images.Generate(context.TODO(), openai.ImageGenerateParams{
Model: "gpt-image-1.5",
Prompt: "a watercolor lighthouse at dawn",
Size: "1024x1024",
})
fmt.Println(resp.Data[0].B64JSON[:80])
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.images.*;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ImagesResponse resp = client.images().generate(
ImageGenerateParams.builder()
.model("gpt-image-1.5")
.prompt("a watercolor lighthouse at dawn")
.size("1024x1024")
.build());
System.out.println(resp.data().orElseThrow().get(0).b64Json().orElseThrow().substring(0, 80));About gpt-image-1.5
gpt-image-1.5 is the mid-generation upgrade in OpenAI's image lineup, credited on the official model page with better instruction following and adherence to prompts than gpt-image-1.
- It accepts text and image inputs and produces image outputs, with per-image pricing that scales by quality level and resolution across square, portrait, and landscape formats.
- It suits work where faithfulness to detailed prompts matters more than raw speed.
- Through Synthorai's OpenAI-compatible images API, moving to gpt-image-1.5 is a drop-in model-name swap.
Specs & limits
| Modalities | text + image → image + text |
| Features | vision |
| Image capabilities | 1024x1024 / 1024x1536 / 1536x1024, quality low/medium/high; edits endpoint supported; better instruction following than gpt-image-1 |
| Notable | Positioned as previous-generation; dated snapshot gpt-image-1.5-2025-12-16 marked deprecated. |
FAQ
Is the gpt-image-1.5 API free to try?
Yes: new accounts get 10 trial calls and up to $1 in free credit, no card required. That's enough to try gpt-image-1.5 against your real workload before adding a payment method.
What is gpt-image-1.5 best at?
Better instruction following and prompt adherence, plus pricing scales by quality and resolution and suits faithfulness to detailed prompts. See the About section for the full picture from the vendor's own release notes.
How much does gpt-image-1.5 cost?
gpt-image-1.5 costs $5 per million input tokens and $32 per million output tokens on Synthorai. That is the provider's list price, with no platform markup.
How do I generate images with the gpt-image-1.5 API?
POST to /v1/images/generations on Synthorai with model="gpt-image-1.5". It follows the OpenAI images API shape, so no vendor SDK is needed.
How do I get access to gpt-image-1.5?
Point your existing OpenAI SDK at base_url="https://synthorai.io/v1", set model="gpt-image-1.5", and you're done. One API key covers every model on the gateway.