Edit Image
Edits an existing image based on a prompt and optional mask. Compatible with the OpenAI Images Edits API (multipart/form-data). Only OpenAI-compatible upstream providers serve this endpoint; Anthropic and Gemini providers are skipped automatically. Streaming (Server-Sent Events) is supported only for `gpt-image-*` models when `stream=true` is set. No image editing models are currently online — check `GET /v1/models` for current availability before relying on this endpoint.
Authorization
ApiKeyAuth Your Yolo Router API key. Format: Authorization: Bearer sk-...
In: header
Request Body
multipart/form-data
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "https://api.yolorouter.com/v1/images/edits" \ -F model="<image-model-id>" \ -F prompt="Replace the sky with a dramatic sunset" \ -F image="string"{
"created": 0,
"data": [
{
"url": "string",
"b64_json": "string",
"revised_prompt": "string"
}
],
"usage": {
"input_tokens": 0,
"output_tokens": 0,
"total_tokens": 0,
"input_tokens_details": {
"text_tokens": 0,
"image_tokens": 0
},
"output_tokens_details": {
"text_tokens": 0,
"image_tokens": 0
}
},
"background": "string",
"output_format": "string",
"quality": "string",
"size": "string"
}{
"error": {
"type": "invalid_request_error",
"code": "invalid_api_key",
"message": "Invalid API key"
}
}{
"error": {
"type": "insufficient_quota",
"code": "insufficient_quota",
"message": "Quota exceeded"
}
}{
"error": {
"type": "string",
"code": "string",
"message": "string"
}
}Create Video POST
Asynchronously submits a video generation task. Returns HTTP 202 immediately with a task ID and polling URL. Poll `GET /api/v1/videos/{id}` for status. Video generation models are currently offline — check `GET /v1/models` for current availability before relying on this endpoint.
Gemini Generate Content POST
Generates a model response using the Google Gemini API format. Compatible with the Gemini `generateContent` endpoint. Automatically routes to the best available provider (Google native, or other providers via protocol conversion). Set your Yolo Router API key via `Authorization: Bearer sk-...` or `x-goog-api-key: sk-...` header, and point the base URL to this server to use as a drop-in replacement for the Gemini SDK.