Gemini 3.1 Flash Image Preview API — Panduan Teks ke Gambar & Gambar ke Gambar
Gunakan gemini-3.1-flash-image-preview di APIMaster.ai untuk pembuatan teks ke gambar dan gambar ke gambar hingga 4K.
Gemini 3.1 Flash Image Preview
- Model:
gemini-3.1-flash-image-preview(tetap) - Fitur: Teks ke gambar, gambar ke gambar (hingga 14 referensi), hingga 4K, rasio aspek ekstrem, penelusuran Google grounding opsional
Jangan memanggil model ini melalui
/v1/chat/completions— Anda akan mendapat 400 dengan petunjuk untuk menggunakan Images API.
Endpoint
| Mode | Endpoint | Kapan digunakan |
|---|---|---|
| Sinkron (disarankan) | POST https://apimaster.ai/v1/images/generations |
Satu kali perjalanan bolak-balik HTTP; platform melakukan polling upstream dan mengembalikan { "data": [{ "url" }] } |
| Asinkron | POST https://apimaster.ai/v1/images/generations/async → GET https://apimaster.ai/v1/tasks/{task_id}?model=gemini-3.1-flash-image-preview |
Pekerjaan panjang, antrian kustom |
Mulai cepat (sinkron)
curl -s "https://apimaster.ai/v1/images/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "Cyberpunk city at night, neon lights",
"size": "16:9",
"resolution": "2K",
"n": 1
}'
Berhasil
{
"created": 1782633696,
"data": [{ "url": "https://apimaster.ai/imgs/1782633695067198543.jpg" }]
}
Atur waktu tunggu baca HTTP ≥ 180 detik untuk resolusi 2K/4K. Unduh atau mirror URL segera — URL akan kedaluwarsa.
Alur asinkron
Kirim
curl -s "https://apimaster.ai/v1/images/generations/async" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "a corgi astronaut on the moon",
"size": "1:1",
"resolution": "1K",
"n": 1
}'
Respons kirim
{
"code": 200,
"data": [{ "status": "submitted", "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K" }]
}
Polling
curl -s "https://apimaster.ai/v1/tasks/TASK_ID?model=gemini-3.1-flash-image-preview" \
-H "Authorization: Bearer YOUR_API_KEY"
Jika berhasil, baca data.result.images[0].url. Status polling umum: in_progress → succeeded / completed.
Tunggu 10–20 detik sebelum polling pertama, lalu setiap 3–5 detik.
Otentikasi
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Parameter body
| Field | Tipe | Wajib | Catatan |
|---|---|---|---|
model |
string | ya | gemini-3.1-flash-image-preview |
prompt |
string | ya | Deskripsi adegan |
size |
string | tidak | Rasio aspek; lihat di bawah |
resolution |
string | tidak | 0.5K / 1K / 2K / 4K, default 1K; tidak peka huruf besar/kecil |
n |
integer | tidak | Hanya 1 yang didukung (numerik, bukan string) |
image_urls |
array | tidak | Gambar referensi (URL atau data URI) |
google_search |
boolean | tidak | Pencarian teks Google grounding |
google_image_search |
boolean | tidak | Memerlukan google_search: true |
Tingkat resolusi & penagihan
| Nilai | ~piksel | Harga vs basis 1K |
|---|---|---|
0.5K |
~512 | sama dengan 1K |
1K |
~1024 | basis |
2K |
~2048 | × 4/3 |
4K |
~4096 | × 2 |
Biaya aktual = harga saluran × pengali resolusi × rasio grup. Lihat marketplace atau log konsol.
Kesalahan
| HTTP | Arti |
|---|---|
| 400 | Parameter buruk, atau endpoint salah (chat) |
| 401 | Kunci API tidak valid |
| 402 | Saldo tidak mencukupi |
| 408 | Waktu polling sinkron habis — coba ulang secara asinkron atau turunkan resolusi |
| 500 / 502 | Kesalahan upstream atau platform |
Rasio aspek yang tidak valid dapat muncul sebagai 500 ketika hanya satu saluran yang dikonfigurasi.
Catatan
- Log penggunaan menyertakan
result_urluntuk pratinjau gambar danrequest_data.effective_resolution. - Harga bervariasi menurut saluran dan resolusi — lihat marketplace.
