> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gptproto.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Doubao-Seededit-3-0-I2i-250628 - Image Edit - gptproto

> Doubao-Seededit-3-0-I2i-250628 — Image Edit (gptproto). GPTProto API reference.

BytePlus's GPTProto format for the image edit API.

```bash cURL theme={null}
curl -X POST "https://gptproto.com/v1/images/generations" \
  -H "Authorization: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "doubao-seededit-3-0-i2i-250628",
  "prompt": "Change bubbles into heart shape",
  "image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream_i2i.jpeg",
  "response_format": "url",
  "size": "adaptive",
  "seed": 21,
  "guidance_scale": 5.5,
  "watermark": true
}'
```

```python Python theme={null}
import requests
import json

url = "https://gptproto.com/v1/images/generations"
headers = {
    "Authorization": "YOUR_API_KEY",
    "Content-Type": "application/json"
}

data = {
  "model": "doubao-seededit-3-0-i2i-250628",
  "prompt": "Change bubbles into heart shape",
  "image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream_i2i.jpeg",
  "response_format": "url",
  "size": "adaptive",
  "seed": 21,
  "guidance_scale": 5.5,
  "watermark": true
}

response = requests.post(url, headers=headers, json=data)
result = response.json()
print(json.dumps(result, indent=2))
```

```javascript JavaScript theme={null}
const url = "https://gptproto.com/v1/images/generations";
const headers = {
  "Authorization": "YOUR_API_KEY",
  "Content-Type": "application/json"
};

const data = {
  "model": "doubao-seededit-3-0-i2i-250628",
  "prompt": "Change bubbles into heart shape",
  "image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream_i2i.jpeg",
  "response_format": "url",
  "size": "adaptive",
  "seed": 21,
  "guidance_scale": 5.5,
  "watermark": true
};

fetch(url, {
  method: "POST",
  headers: headers,
  body: JSON.stringify(data)
})
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(error => console.error("Error:", error));
```

```go Go theme={null}
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "io/ioutil"
    "net/http"
)

func main() {
    url := "https://gptproto.com/v1/images/generations"

    payload := []byte(`{
"model": "doubao-seededit-3-0-i2i-250628",
"prompt": "Change bubbles into heart shape",
"image": "https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream_i2i.jpeg",
"response_format": "url",
"size": "adaptive",
"seed": 21,
"guidance_scale": 5.5,
"watermark": true
}`)

    req, _ := http.NewRequest("POST", url, bytes.NewBuffer(payload))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}
```

```json 401 - Invalid signature theme={null}
{
  "error": {
    "message": "Invalid signature",
    "type": "401"
  }
}
```

```json 403 - Insufficient balance theme={null}
{
  "error": {
    "message": "Insufficient balance",
    "type": "403"
  }
}
```

```json 500 - Internal server error theme={null}
{
  "error": {
    "message": "Internal server error",
    "type": "500"
  }
}
```

```json 503 - Content policy violation theme={null}
{
  "error": {
    "message": "Input may not meet the guidelines. Please adjust and try again.",
    "type": "503"
  }
}
```

## Parameters

| Parameter | Type | Required | Default | Description |
| - | - | - | - | - |
| `model` | string | ✅ Yes | `doubao-seededit-3-0-i2i-250628` | The model to use for the request |
| `prompt` | string | ✅ Yes | `Change bubbles into heart shape` | Image generation prompt describing the desired image content |
| `image` | string | ❌ No | `https://ark-project.tos-cn-beijing.volces.com/doc_image/seedream_i2i.jpeg` | Input image URL(s) for image-to-image generation |
| `response_format` | string | ❌ No | `url` | Response format: "url" (image URL) or "b64\_json" (base64 encoded) |
| `size` | string | ❌ No | `adaptive` | Output image resolution (e.g., 1024x1024, 2K, 4K) |
| `seed` | integer | ❌ No | `21` | Random seed for reproducible results |
| `guidance_scale` | number | ❌ No | `5.5` | Controls how closely the image follows the prompt (higher = more strict, typical range: 1.0-7.0) |
| `watermark` | boolean | ❌ No | `true` | Whether to add watermark to generated image |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.