Freepik Ideogram Image Edit API
The ideogram-image-edit API from Freepik — 2 operation(s) for ideogram-image-edit.
The ideogram-image-edit API from Freepik — 2 operation(s) for ideogram-image-edit.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/freepik:freepik-ideogram-image-edit-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
description: The Magnific API is your gateway to a vast collection of high-quality digital resources for your applications and projects. As a leading platform, it offers a wide range of graphics, including vectors, photos, illustrations, icons, PSD templates, and more, all curated by talented designers from around the world.
title: Magnific Ideogram Image Edit API
version: 1.0.0
servers:
- description: B2B API Production V1
url: https://api.magnific.com
security:
- magnificApiKey: []
tags:
- name: ideogram-image-edit
paths:
/v1/ai/ideogram-image-edit:
get:
description: Get the status of all Ideogram Image Edit tasks
operationId: get_all_ideogram_image_edit_tasks
responses:
'200':
$ref: '#/components/responses/task-list-200-default-response'
'400':
$ref: '#/components/responses/400-bad-request'
'401':
$ref: '#/components/responses/401-unauthorized'
'500':
$ref: '#/components/responses/500-internal-server-error'
'503':
$ref: '#/components/responses/503-service-unavailable'
summary: Ideogram Image Edit - List tasks
tags:
- ideogram-image-edit
post:
description: 'Edit an image using Ideogram AI''s inpainting capabilities. Provide an image and a mask to specify the areas to edit, along with a prompt describing the desired changes.
**Key features:**
- Inpainting: Edit specific areas of an image using a mask
- Multiple rendering speeds: TURBO, DEFAULT, or QUALITY
- MagicPrompt: Automatically enhance your prompt for better results
- Style customization: Use style codes, style types, and reference images
- Character reference: Use reference images to maintain character consistency
**Supported formats:** JPEG, WebP, PNG (max 10MB each)'
operationId: create_ideogram_image_edit
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/request-content_8'
required: true
responses:
'200':
$ref: '#/components/responses/task-detail-200-default-response'
'400':
$ref: '#/components/responses/400-bad-request'
'401':
$ref: '#/components/responses/401-unauthorized'
'500':
$ref: '#/components/responses/500-internal-server-error'
'503':
$ref: '#/components/responses/503-service-unavailable'
summary: Ideogram Image Edit - Edit an image using inpainting
tags:
- ideogram-image-edit
/v1/ai/ideogram-image-edit/{task-id}:
get:
description: Get the status of a specific Ideogram Image Edit task
operationId: get_ideogram_image_edit_task_status
parameters:
- description: ID of the task
in: path
name: task-id
required: true
schema:
type: string
responses:
'200':
$ref: '#/components/responses/task-detail-200-default-response'
'400':
$ref: '#/components/responses/400-bad-request'
'401':
$ref: '#/components/responses/401-unauthorized'
'500':
$ref: '#/components/responses/500-internal-server-error'
'503':
$ref: '#/components/responses/503-service-unavailable'
summary: Ideogram Image Edit - Get task status
tags:
- ideogram-image-edit
components:
schemas:
inline_object_4:
example:
data:
generated:
- https://openapi-generator.tech
- https://openapi-generator.tech
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
properties:
data:
$ref: '#/components/schemas/task-detail_1'
required:
- data
type: object
inline_object_1_problem_invalid_params_inner:
properties:
name:
description: Name of the invalid parameter.
example: page
type: string
field:
description: Field of the invalid parameter. Mirrors `name`.
example: page
type: string
reason:
example: Parameter 'page' must be greater than 0
type: string
required:
- field
- name
- reason
type: object
task:
example:
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
properties:
task_id:
description: Task identifier
format: uuid
type: string
status:
description: Task status
enum:
- CREATED
- IN_PROGRESS
- COMPLETED
- FAILED
type: string
required:
- status
- task_id
type: object
request-content_8:
properties:
prompt:
description: The prompt describing the desired changes to the image.
example: A beautiful sunset over the ocean
type: string
image:
description: 'The image to be edited. Supports HTTPS URLs or Base64 encoded string.
Supported formats: JPEG, WebP, PNG (max 10MB)
'
example: iVBORw0KGgoAAAANSUhEUgAA...
type: string
mask:
description: 'A black and white image of the same size as the image being edited.
Black regions indicate where to edit the image.
Supports HTTPS URLs or Base64 encoded string.
Supported formats: JPEG, WebP, PNG (max 10MB)
'
example: iVBORw0KGgoAAAANSUhEUgAA...
type: string
seed:
description: Optional seed for reproducibility
example: 12345
maximum: 2147483647
minimum: 0
type: integer
rendering_speed:
default: DEFAULT
description: 'The rendering speed for image generation.
- TURBO: Fastest, lower quality
- DEFAULT: Balanced speed and quality
- QUALITY: Slower, higher quality
'
enum:
- TURBO
- DEFAULT
- QUALITY
example: DEFAULT
type: string
magic_prompt:
description: 'Determine if MagicPrompt should be used to enhance the prompt.
- AUTO: Automatically decide
- ON: Always use MagicPrompt
- OFF: Never use MagicPrompt
'
enum:
- AUTO
- 'ON'
- 'OFF'
example: AUTO
type: string
color_palette:
$ref: '#/components/schemas/request_content_8_color_palette'
style_codes:
description: A list of style codes to use for image generation
example:
- style_code_1
- style_code_2
items:
type: string
type: array
style_type:
description: 'The type of style to use. Must be specified if character_reference_images is provided.
- AUTO: Automatically select style
- GENERAL: General purpose style
- REALISTIC: Realistic style
- DESIGN: Design-oriented style
'
enum:
- AUTO
- GENERAL
- REALISTIC
- DESIGN
example: AUTO
type: string
style_reference_images:
description: 'Images to use as style references. Provide as Base64 strings or URLs.
Maximum total size: 10MB across all references.
Supported formats: JPEG, PNG, WebP
'
example:
- https://example.com/style-ref.jpg
items:
type: string
type: array
character_reference_images:
description: 'Images to use as character references for consistency.
Provide as Base64 strings or URLs.
Maximum total size: 10MB across all references.
Supported formats: JPEG, PNG, WebP
'
example:
- https://example.com/character-ref.jpg
items:
type: string
type: array
webhook_url:
description: 'Optional callback URL that will receive asynchronous notifications whenever the task changes status. The payload sent to this URL is the same as the corresponding GET endpoint response, but without the data field.
'
example: https://www.example.com/webhook
format: uri
type: string
required:
- image
- mask
- prompt
type: object
inline_object_1:
properties:
problem:
$ref: '#/components/schemas/inline_object_1_problem'
type: object
inline_object_1_problem:
properties:
message:
example: Validation error
type: string
invalid_params:
items:
$ref: '#/components/schemas/inline_object_1_problem_invalid_params_inner'
type: array
required:
- invalid_params
- message
type: object
inline_object_2:
example:
message: Internal Server Error
properties:
message:
example: Internal Server Error
type: string
type: object
inline_object:
example:
message: message
properties:
message:
type: string
type: object
inline_object_3:
example:
message: Service Unavailable. Please try again later.
properties:
message:
example: Service Unavailable. Please try again later.
type: string
type: object
request_content_8_color_palette:
description: 'A color palette for generation. Specify either name (preset) or members (custom colors), not both.
'
properties:
name:
description: A color palette preset value
enum:
- EMBER
- FRESH
- JUNGLE
- MAGIC
- MELON
- MOSAIC
- PASTEL
- ULTRAMARINE
type: string
members:
description: Custom color palette members
items:
$ref: '#/components/schemas/request_content_8_color_palette_members_inner'
type: array
type: object
request_content_8_color_palette_members_inner:
properties:
color_hex:
description: Hexadecimal color code
example: '#FF5733'
pattern: ^#(?:[0-9a-fA-F]{3}){1,2}$
type: string
color_weight:
description: Weight of the color in the palette
example: 0.5
maximum: 1.0
minimum: 0.05
type: number
required:
- color_hex
type: object
get_all_style_transfer_tasks_200_response:
example:
data:
- task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
- task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
properties:
data:
items:
$ref: '#/components/schemas/task'
type: array
required:
- data
type: object
task-detail_1:
allOf:
- $ref: '#/components/schemas/task'
- properties:
generated:
items:
description: URL of the generated image
format: uri
type: string
type: array
required:
- generated
type: object
example:
generated:
- https://openapi-generator.tech
- https://openapi-generator.tech
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
responses:
401-unauthorized:
content:
application/json:
examples:
invalid_api_key:
summary: API key is not valid
value:
message: Invalid API key
missing_api_key:
summary: API key is not provided
value:
message: Missing API key
schema:
$ref: '#/components/schemas/inline_object'
description: Unauthorized - The client must authenticate itself to get the requested response.
503-service-unavailable:
content:
application/json:
schema:
$ref: '#/components/schemas/inline_object_3'
description: Service Unavailable
task-detail-200-default-response:
content:
application/json:
examples:
success - created task:
$ref: '#/components/examples/200-task-created'
success - in progress task:
$ref: '#/components/examples/200-task-in-progress'
success - completed task:
$ref: '#/components/examples/200-task-completed'
success - failed task:
$ref: '#/components/examples/200-task-failed'
schema:
$ref: '#/components/schemas/inline_object_4'
description: OK - The task exists and the status is returned
400-bad-request:
content:
application/json:
examples:
invalid_page:
summary: Parameter 'page' is not valid
value:
message: Parameter 'page' must be greater than 0
invalid_query:
summary: Parameter 'query' is not valid
value:
message: Parameter 'query' must not be empty
invalid_filter:
summary: Parameter 'filter' is not valid
value:
message: Parameter 'filter' is not valid
generic_bad_request:
summary: Bad Request
value:
message: Parameter ':attribute' is not valid
schema:
$ref: '#/components/schemas/inline_object'
application/problem+json:
examples:
invalid_page:
summary: Parameter 'page' is not valid
value:
message: Validation error
invalid_params:
- field: page
reason: Parameter 'page' must be greater than 0
- field: per_page
reason: Parameter 'per_page' must be greater than 0
schema:
$ref: '#/components/schemas/inline_object_1'
description: Bad Request - The server could not understand the request due to invalid syntax.
500-internal-server-error:
content:
application/json:
schema:
$ref: '#/components/schemas/inline_object_2'
description: Internal Server Error - The server has encountered a situation it doesn't know how to handle.
task-list-200-default-response:
content:
application/json:
schema:
$ref: '#/components/schemas/get_all_style_transfer_tasks_200_response'
description: OK - Returns a list of tasks for the current type of Task
examples:
200-task-failed:
summary: Success - Task failed
value:
data:
generated: []
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: FAILED
200-task-in-progress:
summary: Success - Task in progress
value:
data:
generated: []
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: IN_PROGRESS
200-task-created:
summary: Success - Task created
value:
data:
generated: []
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: CREATED
200-task-completed:
summary: Success - Task completed
value:
data:
generated:
- https://ai-statics.freepik.com/completed_task_image.jpg
task_id: 046b6c7f-0b8a-43b9-b35d-6489e6daee91
status: COMPLETED
securitySchemes:
magnificApiKey:
description: 'Your Magnific API key. Required for authentication. [Learn how to obtain an API key](https://docs.magnific.com/quickstart)
'
in: header
name: x-magnific-api-key
type: apiKey
x-provenance:
method: harvested
publisher: Freepik
source: https://storage.googleapis.com/fc-freepik-pro-rev1-eu-api-specs/magnific-api-v1-openapi.yaml?v=46\
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)