# Appendix
Source: https://www.recraft.ai/docs/api-reference/appendix
### Maximum prompt length
The maximum prompt length depends on the model.
| Model | Limit |
| --------------------- | ----- |
| Recraft V4 | 10000 |
| Recraft V4 Vector | 10000 |
| Recraft V4 Pro | 10000 |
| Recraft V4 Pro Vector | 10000 |
| Recraft V3 | 1000 |
| Recraft V3 Vector | 1000 |
| Recraft V2 | 1000 |
| Recraft V2 Vector | 1000 |
### List of supported image sizes
The image size can be specified using one of two formats:
* Explicit dimensions (`WxH`): defines the exact width (`W`) and height (`H`) of the output image in pixels. Example: `1820x1024`.
* Aspect ratio (`w:h`): defines the proportional relationship between width and height without specifying absolute dimensions. Example: `16:9`.
See [Wikipedia](https://en.wikipedia.org/wiki/Aspect_ratio_\(image\)) for more details.
The set of valid aspects and size values depends on the selected model. Refer to the table below for supported configurations.
| Models |
Aspect |
Size |
| Recraft V4 |
`1:1` | `1024x1024` |
| `2:1` | `1536x768` |
| `1:2` | `768x1536` |
| `3:2` | `1280x832` |
| `2:3` | `832x1280` |
| `4:3` | `1216x896` |
| `3:4` | `896x1216` |
| `5:4` | `1152x896` |
| `4:5` | `896x1152` |
| `6:10` | `832x1344` |
| `14:10` | `1280x896` |
| `10:14` | `896x1280` |
| `16:9` | `1344x768` |
| `9:16` | `768x1344` |
| Recraft V4 Pro |
`1:1` | `2048x2048` |
| `2:1` | `3072x1536` |
| `1:2` | `1536x3072` |
| `3:2` | `2560x1664` |
| `2:3` | `1664x2560` |
| `4:3` | `2432x1792` |
| `3:4` | `1792x2432` |
| `5:4` | `2304x1792` |
| `4:5` | `1792x2304` |
| `6:10` | `1664x2688` |
| `14:10` | `2560x1792` |
| `10:14` | `1792x2560` |
| `16:9` | `2688x1536` |
| `9:16` | `1536x2688` |
Recraft V2 Recraft V3 |
`1:1` | `1024x1024` |
| `2:1` | `2048x1024` |
| `1:2` | `1024x2048` |
| `3:2` | `1536x1024` |
| `2:3` | `1024x1536` |
| `4:3` | `1365x1024` |
| `3:4` | `1024x1365` |
| `5:4` | `1280x1024` |
| `4:5` | `1024x1280` |
| `6:10` | `1024x1707` |
| `14:10` | `1434x1024` |
| `10:14` | `1024x1434` |
| `16:9` | `1820x1024` |
| `9:16` | `1024x1820` |
Recraft V4 Pro Vector Recraft V4 Vector Recraft V3 Vector Recraft V2 Vector |
`1:1` |
| `2:1` |
| `1:2` |
| `3:2` |
| `2:3` |
| `4:3` |
| `3:4` |
| `5:4` |
| `4:5` |
| `6:10` |
| `14:10` |
| `10:14` |
| `16:9` |
| `9:16` |
### Policies
* All generated images are currently stored for approx. 24 hours, this policy may change in the future, and you should not rely on it remaining constant.
* Images are publicly accessible via direct links without authentication. However, since the URLs include unique image identifiers and are cryptographically signed, restoring lost links is nearly impossible.
* Currently, image generation rates are defined on a per-user basis and set at **100 images per minute**. In addition, requests are limited to **5 per second**. These rate limits may be adjusted in the future.
Need help or have suggestions for improving our docs? [Contact support](mailto:\[help@recraft.ai]\(mailto:help@recraft.ai\))
# Endpoints
Source: https://www.recraft.ai/docs/api-reference/endpoints
Dig into the details of the Recraft API endpoints.
## Authentication
We use [Bearer](https://swagger.io/docs/specification/authentication/bearer-authentication/) API tokens for authentication. To access your API key, log in to Recraft and [enter your profile](https://app.recraft.ai/profile/api). All requests should include your API key in an Authorization HTTP header as follows:\
\
`Authorization: Bearer RECRAFT_API_TOKEN`
### OpenAI Python library
Future examples will be shown using OpenAI Python library, for example, once installed, you can use the following code to be authenticated:
```python theme={null}
from openai import OpenAI
client = OpenAI(
base_url='https://external.api.recraft.ai/v1',
api_key=,
)
```
Since the Recraft API follows REST principles, you can interact with it using any standard HTTP client such as `curl`, as well as your preferred programming language or library.
## Generate image
Creates an image given a prompt.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/generations
```
### Example
```python theme={null}
response = client.images.generate(
prompt='race car on a track',
)
print(response.data[0].url)
```
### Parameters
| Parameter | Type | Description | Compatibility |
| ----------------- | -------------------------------------- | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| prompt (required) | string | A text description of the desired image(s). | Maximum prompt length depends on model, refer to [Appendix](/api-reference/appendix#maximum-prompt-length) |
| n | integer or null, default is 1 | The number of images to generate, must be between 1 and 6. | All models |
| model | string or null, default is `recraftv4` | The model to use for image generation. | Must be one of: `recraftv4`, `recraftv4_vector`, `recraftv4_pro`, `recraftv4_pro_vector`, `recraftv3`, `recraftv3_vector`, `recraftv2`, `recraftv2_vector` |
| style | string or null | The style of the generated images, refer to [Styles](/api-reference/styles). | V2 / V3 styles |
| style\_id | UUID or null | Use a style as visual reference, refer to [Styles](/api-reference/styles). | V2 / V3 styles |
| size | string or null, default is `1:1` | The size of the generated images in `WxH` or `w:h` format. | Depends on model, supported values are published in [Appendix](/api-reference/appendix#list-of-supported-image-sizes) |
| negative\_prompt | string or null | A text description of undesired elements on an image. | V2 / V3 models |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. | All models |
| text\_layout | Array of objects or null | Refer to [Text Layout](#text-layout). | V3 models only |
| controls | object or null | A set of custom parameters to tweak generation process, refer to [Controls](#controls). | All models, partially supported for V4 |
**Hint:** if OpenAI Python Library is used, non-standard parameters can be passed using the `extra_body` argument. For example:
```python theme={null}
response = client.images.generate(
prompt='race car on a track',
extra_body={
'style_id': style_id,
'controls': {
...
}
}
)
print(response.data[0].url)
```
## Create style
Upload a set of images to create a style reference.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/styles
```
### Example
```python theme={null}
response = client.post(
path='/styles',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
body={'style': 'digital_illustration'},
files={'file1': open('image.png', 'rb')},
)
print(response['id'])
```
### Output
```javascript theme={null}
{"id": "229b2a75-05e4-4580-85f9-b47ee521a00d"}
```
### Request body
Upload a set of images to create a style reference.
| Parameter | Type | Description |
| ---------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------- |
| style (required) | string | The base style of the generated images, should be one of: `any`, `realistic_image`, `digital_illustration`, `vector_illustration`, `icon` |
| files (required) | files | Images in PNG, JPG, or WEBP format for use as style references. The max number of images is 5. Total size of all images is limited to 5 MB. |
## Image to image
Image-to-image operation tool allows you to create images similar to a given image, preserving certain aspects like composition, color, or subject identity while altering others based on the prompt. This can be used to create variations of the image or images that have similar composition to existing image. Use prompt to describe the new image and strength to define similarity level.
***Note***: This operation is available with Recraft V3, Recraft V3 Vector models only.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/imageToImage
```
### Example
```python theme={null}
response = client.post(
path='/images/imageToImage',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
},
body={
'prompt': 'winter',
'strength': 0.2,
},
)
print(response['data'][0]['url'])
```
### Parameters
| Parameter | Type | Description | Compatibility |
| ------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| image (required) | file | An image to modify, must be less than 5 MB in size, have resolution less than 16 MP, and max dimension less than 4096 pixels. | |
| prompt (required) | string | A text description of areas to change. | refer to [Appendix](/api-reference/appendix#maximum-prompt-length) |
| strength (required) | float | Defines the difference with the original image, should lie in `[0, 1]`, where `0` means almost identical, and `1` means minimal similarity. | |
| n | integer or null, default is 1 | The number of images to generate, must be between 1 and 6. | |
| model | string or null, default is `recraftv3` | The model to use for image generation. | Must be one of: `recraftv3`, `recraftv3_vector` |
| style | string or null | The style of the generated images, refer to [Styles](/api-reference/styles). | V3 styles only |
| style\_id | UUID or null | Use a style as visual reference, refer to [Styles](/api-reference/styles). | V3 styles only |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. | |
| negative\_prompt | string or null | A text description of undesired elements on an image. | |
| text\_layout | Array of objects or null | Refer to [Text Layout](#text-layout). | |
| controls | object or null | A set of custom parameters to tweak generation process, refer to [Controls](#controls). | |
## Image inpainting
Inpainting lets you regenerate specific parts of an image while keeping the rest intact. This is useful for correcting details, replacing elements, or making creative changes without starting from scratch. It uses a mask to identify the areas to be filled in, where white pixels represent the regions to inpaint, and black pixels indicate the areas to keep intact, i.e. the white pixels are filled based on the input provided in the prompt.
***Note***: This operation is available with Recraft V3, Recraft V3 Vector models only.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/inpaint
```
### Example
```python theme={null}
response = client.post(
path='/images/inpaint',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
'mask': open('mask.png', 'rb'),
},
body={
'prompt': 'winter',
},
)
print(response['data'][0]['url'])
```
### Parameters
Body of a request should contain an image file and a mask in PNG, JPG or WEBP format and parameters passed as content type `'multipart/form-data'`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description | Compatibility |
| ----------------- | -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| image (required) | file | An image to modify, must be less than 5 MB in size, have resolution less than 16 MP, and max dimension less than 4096 pixels. | |
| mask (required) | file | An image encoded in **grayscale color mode**, used to define the specific regions of an image that need modification. The white pixels represent the parts of the image that will be inpainted, while black pixels indicate the parts of the image that will remain unchanged. Should have exactly the same size as the image. Each pixel of the image should be either pure black (value `0`) or pure white (value `255`). | |
| prompt (required) | string | A text description of areas to change. | refer to [Appendix](/api-reference/appendix#maximum-prompt-length) |
| n | integer or null, default is 1 | The number of images to generate, must be between 1 and 6. | |
| model | string or null, default is `recraftv3` | The model to use for image generation. | Must be one of: `recraftv3`, `recraftv3_vector` |
| style | string or null | The style of the generated images, refer to [Styles](/api-reference/styles). | V3 styles only |
| style\_id | UUID or null | Use a style as visual reference, refer to [Styles](/api-reference/styles). | V3 styles only |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. | |
| negative\_prompt | string or null | A text description of undesired elements on an image. | |
| text\_layout | Array of objects or null | Refer to [Text Layout](#text-layout). | |
| controls | object or null | A set of custom parameters to tweak generation process, refer to [Controls](#controls). | |
## Replace background
Replace Background operation detects background of an image and modifies it according to given prompt.
***Note***: This operation is available with Recraft V3, Recraft V3 Vector models only.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/replaceBackground
```
### Example
```python theme={null}
response = client.post(
path='/images/replaceBackground',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
},
body={
'prompt': 'winter',
},
)
print(response['data'][0]['url'])
```
### Parameters
Body of a request should contain an image file in PNG, JPG or WEBP format and parameters passed as content type `'multipart/form-data'`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description | Compatibility |
| ----------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| image (required) | file | An image to modify, must be less than 5 MB in size, have resolution less than 16 MP, and max dimension less than 4096 pixels. | |
| prompt (required) | string | A text description of areas to change. | refer to [Appendix](/api-reference/appendix#maximum-prompt-length) |
| n | integer or null, default is 1 | The number of images to generate, must be between 1 and 6. | |
| model | string or null, default is `recraftv3` | The model to use for image generation. | Must be one of: `recraftv3`, `recraftv3_vector` |
| style | string or null | The style of the generated images, refer to [Styles](/api-reference/styles). | V3 styles only |
| style\_id | UUID or null | Use a style as visual reference, refer to [Styles](/api-reference/styles). | V3 styles only |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. | |
| negative\_prompt | string or null | A text description of undesired elements on an image. | |
| text\_layout | Array of objects or null | Refer to [Text Layout](#text-layout). | |
| controls | object or null | A set of custom parameters to tweak generation process, refer to [Controls](#controls). | |
## Generate background
Generate Background operation generates a background for a given image, based on a prompt and a mask that specifies the regions to fill.
***Note***: This operation is available with Recraft V3, Recraft V3 Vector models only.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/generateBackground
```
### Example
```python theme={null}
response = client.post(
path='/images/generateBackground',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
'mask': open('mask.png', 'rb'),
},
body={
'prompt': 'winter',
},
)
print(response['data'][0]['url'])
```
### Parameters
Body of a request should contain an image file and a mask file, both in PNG, JPG or WEBP format, and parameters passed as content type `'multipart/form-data'`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description | Compatibility |
| ----------------- | -------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| image (required) | file | An image to modify, must be less than 5 MB in size, have resolution less than 16 MP, and max dimension less than 4096 pixels. | |
| mask (required) | file | An image encoded in **grayscale color mode**, used to define the specific regions of an image that need modification. The white pixels represent the parts of the image that will be inpainted, while black pixels indicate the parts of the image that will remain unchanged. Should have exactly the same size as the image. Each pixel of the image should be either pure black (value `0`) or pure white (value `255`). | |
| prompt (required) | string | A text description of areas to change. | refer to [Appendix](/api-reference/appendix#maximum-prompt-length) |
| n | integer or null, default is 1 | The number of images to generate, must be between 1 and 6. | |
| model | string or null, default is `recraftv3` | The model to use for image generation. | Must be one of: `recraftv3`, `recraftv3_vector` |
| style | string or null | The style of the generated images, refer to [Styles](/api-reference/styles). | V3 styles only |
| style\_id | UUID or null | Use a style as visual reference, refer to [Styles](/api-reference/styles). | V3 styles only |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. | |
| negative\_prompt | string or null | A text description of undesired elements on an image. | |
| text\_layout | Array of objects or null | Refer to [Text Layout](#text-layout). | |
| controls | object or null | A set of custom parameters to tweak generation process, refer to [Controls](#controls). | |
## Vectorize image
Converts a given raster image to SVG format.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/vectorize
```
### Example
```javascript theme={null}
response = client.post(
path='/images/vectorize',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
```text theme={null}
"svg_compression": "on/off" (default off)
"limit_num_shapes": "on/off" (default off)
"max_num_shapes": int (not set by default)
```
### **Parameters**
Body of a request should be a file in PNG, JPG or WEBP format and parameters passed as content type `'multipart/form-data'`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
## Remove background
Removes background of a given raster image.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/removeBackground
```
### Example
```javascript theme={null}
response = client.post(
path='/images/removeBackground',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### **Parameters**
Body of a request should be a file in PNG, JPG or WEBP format and parameters passed as content type `'multipart/form-data'`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
## Crisp upscale
Enhances a given raster image using ‘crisp upscale’ tool, increasing image resolution, making the image sharper and cleaner.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/crispUpscale
```
### Example
```javascript theme={null}
response = client.post(
path='/images/crispUpscale',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Request body
Body of a request should be a file in PNG, JPG or WEBP format and parameters passed as content type `multipart/form-data`. The image must be no more than 5 MB in size, have resolution no more than 4 MP, max dimension no more than 4096 pixels and min dimension no less than 32 pixels.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
## Creative upscale
Enhances a given raster image using ‘creative upscale’ tool, boosting resolution with a focus on refining small details and faces.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/creativeUpscale
```
### Example
```javascript theme={null}
response = client.post(
path='/images/creativeUpscale',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Request body
Body of a request should be a file in PNG, JPG or WEBP format and parameters passed as content type `multipart/form-data`. The image must be no more than 5 MB in size, have resolution no more than 16 MP, max dimension no more than 4096 pixels and min dimension no less than 256 pixels.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | ------------------------------------------------------------------------------------------ |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
## Erase region
Erases a region of a given raster image following a given mask, where white pixels represent the regions to erase, and black pixels indicate the areas to keep intact.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/eraseRegion
```
### Example
```javascript theme={null}
response = client.post(
path='/images/eraseRegion',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'image': open('image.png', 'rb'), 'mask': open('mask.png', 'rb')},
)
print(response['image']['url'])
```
### Request body
Body of a request should contain a file and a mask, both in PNG, JPG or WEBP format, and parameters passed as content type `multipart/form-data`. The images must be no more than 5 MB in size, have resolution no more than 4 MP, max dimension no more than 4096 pixels and min dimension no less than 32 pixels. The mask and image must have the same dimensions.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| image (required) | file | An image to modify, must be less than 5 MB in size, have resolution less than 16 MP, and max dimension less than 4096 pixels. |
| mask (required) | file | An image encoded in **grayscale color mode**, used to define the specific regions of the image to be erased. The white pixels represent the parts of the image that will be erased, while black pixels indicate the parts of the image that will remain unchanged. Should have exactly the same size as the image. Each pixel of the image should be either pure black (value `0`) or pure white (value `255`). |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
## Remix image
Remix generates new versions of an image while keeping the overall concept intact. Each remix introduces slight differences in elements like character appearance, object position, or scene composition. The Remix function does not use a prompt. Instead, it uses the visual content of the original image to generate alternatives in different aspect ratios.
```javascript theme={null}
POST https://external.api.recraft.ai/v1/images/variateImage
```
### Example
```python theme={null}
response = client.post(
path='/images/variateImage',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'image': open('image.png', 'rb')},
body={'size': '1024x1024'}
)
print(response['data'][0]['url'])
"svg_compression": "on/off" (default off)
"limit_num_shapes": "on/off" (default off)
"max_num_shapes": int (not set by default)
```
### Parameters
The request body must be a file in PNG, JPG, or WEBP format, submitted with the content type 'multipart/form-data'. The image must not exceed 5 MB in size, with a maximum resolution of 16 MP, a maximum dimension of 4096 px, and a minimum dimension of 256 px.
| Parameter | Type | Description |
| ---------------- | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| image (required) | file | The input image in PNG, WEBP or JPEG format. |
| size (required) | string | The size of the generated images in `WxH` or `w:h` format, supported values are published in [Appendix](/api-reference/appendix#list-of-image-sizes). |
| n | integer or null, default is 1 | Number of variations to generate \[1–6]. |
| random\_seed | string or null | Optional random seed for reproducibility. |
| response\_format | string or null, default is `url` | The format in which the generated images are returned. Must be one of `url` or `b64_json`. |
| image\_format | string or null | Format of the output image. Must be one of: `png`, `webp`. |
## Get user information
Returns information of the current user including credits balance.
```javascript theme={null}
GET https://external.api.recraft.ai/v1/users/me
```
### Example
```python theme={null}
response = client.get(path='/users/me', cast_to=object)
print(response)
```
### Output
```javascript theme={null}
{
"credits": 1000,
"email": "test@example.com",
"id": "c18a1988-45e7-4c00-82c4-4ad7d3dbce3a",
"name": "Recraft Test"
}
```
## Auxiliary
### Controls
The generation process can be adjusted with a number of tweaks.
| Parameter | Type | Description | Compatibility |
| ----------------- | -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- |
| colors | array of color definitions | An array of preferable colors. | All models |
| background\_color | color definition | Use the given color as a desired background color. | All models |
| artistic\_level | integer or null | Defines the artistic tone of your image. At a simple level, the person looks straight at the camera in a static and clean style. Dynamic and eccentric levels introduce movement and creativity. The value should be in the range `[0..5]`. | V3 models only |
| no\_text | bool | Do not embed text layouts. | V3 models only |
#### Colors
Color type is defined as an object with the following fields
| Parameter | Description |
| -------------- | ---------------------------------------------------------------------------- |
| rgb (required) | An array of 3 integer values in range of `0...255` defining RGB color model. |
**Example**
```python theme={null}
response = client.images.generate(
prompt='race car on a track',
extra_body={
'controls': {
'colors': [
{'rgb': [0, 255, 0]}
]
}
}
)
print(response.data[0].url)
```
### Text Layout
Text layout is used to define spatial and textual attributes for individual text elements. Each text element consists of an individual word and its bounding box (bbox).
This feature is supported by Recraft V3 and Recraft V3 Vector models only.
| Parameter | Description |
| --------------- | ------------------------------------------------------------------------------------------------------------- |
| text (required) | A single word containing only supported characters. |
| bbox (required) | A bounding box representing a 4-angled polygon. Each point in the polygon is defined by relative coordinates. |
**Bounding box**: The bounding box (bbox) is a list of 4 points representing a 4-angled figure (not necessarily a rectangle). Each point specifies its coordinates relative to the layout dimensions, where (0, 0) is the top-left corner, (1, 1) is the bottom-right corner.
**Coordinates**: Coordinates are **relative** to the layout dimensions. Coordinates can extend beyond the \[0, 1] range, such values indicate that the shape will be cropped.
**Points**: The bounding box must always have **exactly 4 points**. Each point is an array of two floats \[x, y] representing the relative position.
**Supported characters**
The `text` field must contain a single word composed only of the following characters:
```text theme={null}
! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9
: ; < > ? @
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
_ { }
Ø Đ Ħ Ł Ŋ Ŧ
Α Β Ε Ζ Η Ι Κ Μ Ν Ο Ρ Τ Υ Χ
І
А В Е К М Н О Р С Т У Х
ß ẞ
```
Any character not listed above will result in validation errors.
**Example**
```python theme={null}
response = client.images.generate(
prompt="cute red panda with a sign",
style="Illustration",
extra_body={
"text_layout": [
{
"text": "Recraft",
"bbox": [[0.3, 0.45], [0.6, 0.45], [0.6, 0.55], [0.3, 0.55]],
},
{
"text": "AI",
"bbox": [[0.62, 0.45], [0.70, 0.45], [0.70, 0.55], [0.62, 0.55]],
},
]
},
)
print(response.data[0].url)
```
# Examples
Source: https://www.recraft.ai/docs/api-reference/examples
Generate AI images using cURL or Python and create your own styles programmatically.
### Generate a raster image using Recraft V4 model
```bash generate_recraftv4.sh theme={null}
curl https://external.api.recraft.ai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-d '{
"prompt": "two race cars on a track",
"model": "recraftv4"
}'
```
```python generate_recraftv4.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.images.generate(
prompt='two race cars on a track',
model='recraftv4'
)
print(response.data[0].url)
```
### Generate a vector image using Recraft V4 Vector model
```bash generate_recraftv4_vector.sh theme={null}
curl https://external.api.recraft.ai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-d '{
"prompt": "cat on a mat",
"model": "recraftv4_vector"
}'
```
```python generate_recraftv4_vector.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.images.generate(
prompt='cat on a mat',
model='recraftv4_vector'
)
print(response.data[0].url)
```
### Generate a realistic image by Recraft V3 with specific size
```bash generate_with_size.sh theme={null}
curl https://external.api.recraft.ai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-d '{
"prompt": "red point siamese cat",
"model": "recraftv3",
"style": "Photorealism",
"size": "1280x1024"
}'
```
```python generate_with_size.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.images.generate(
prompt='red point siamese cat',
model='recraftv3',
style='Photorealism',
size='1280x1024',
)
print(response.data[0].url)
```
### Generate a digital illustration by Recraft V3 with specific style
```bash generate_digital_illustration.sh theme={null}
curl https://external.api.recraft.ai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-d '{
"prompt": "a monster with lots of hands",
"style": "Hand-drawn"
}'
```
```python generate_digital_illustration.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.images.generate(
prompt='a monster with lots of hands',
style='Hand-drawn',
)
print(response.data[0].url)
```
### Image to image by Recraft V3 with digital illustration style
```bash image_to_image.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/imageToImage \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "image=@image.png" \
-F "prompt=winter" \
-F "strength=0.2" \
-F "style=Illustration"
```
```python image_to_image.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/imageToImage',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
},
body={
'prompt': 'winter',
'strength': 0.2,
'style': 'Illustration',
},
)
print(response['data'][0]['url'])
```
### Inpaint an image by Recraft V3 with style Enterprise
```bash inpaint.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/inpaint \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "prompt=moon" \
-F "style=Enterprise" \
-F "image=@image.png" -F "mask=@mask.png"
```
```python inpaint.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/inpaint',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={
'image': open('image.png', 'rb'),
'mask': open('mask.png', 'rb'),
},
body={
'style': 'Enterprise',
'prompt': 'moon',
},
)
print(response['data'][0]['url'])
```
### Create own Recraft V3 style by uploading reference images and use them for generation
```bash create_style_and_generate.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/styles \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "style=digital_illustration" \
-F "file=@image.png"
# response: {"id":"095b9f9d-f06f-4b4e-9bb2-d4f823203427"}
curl https://external.api.recraft.ai/v1/images/generations \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-d '{
"prompt": "wood potato masher",
"style_id": "095b9f9d-f06f-4b4e-9bb2-d4f823203427"
}'
```
```python create_style_and_generate.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
style = client.post(
path='/styles',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
body={'style': 'digital_illustration'},
files={'file': open('image.png', 'rb')},
)
print(style['id'])
response = client.images.generate(
prompt='wood potato masher',
extra_body={'style_id': style['id']},
)
print(response.data[0].url)
```
### Vectorize an image in PNG format
```bash vectorize.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/vectorize \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "file=@image.png"
```
```python vectorize.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/vectorize',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Remove background from a PNG image, get the result in B64 JSON
```bash remove_background_b64.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/removeBackground \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "response_format=b64_json" \
-F "file=@image.png"
```
```python remove_background_b64.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/removeBackground',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
body={'response_format': 'b64_json'},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Run crisp upscale tool for a PNG image, get the result in B64 JSON
```bash crisp_upscale_b64.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/crispUpscale \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "response_format=b64_json" \
-F "file=@image.png"
```
```python crisp_upscale_b64.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/crispUpscale',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
body={'response_format': 'b64_json'},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Run creative upscale tool for a PNG image
```bash creative_upscale.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/creativeUpscale \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "file=@image.png"
```
```python creative_upscale.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/creativeUpscale',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
files={'file': open('image.png', 'rb')},
)
print(response['image']['url'])
```
### Variate PNG image, get the result in WEBP format
```bash variate_image.sh theme={null}
curl -X POST https://external.api.recraft.ai/v1/images/variateImage \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer $RECRAFT_API_TOKEN" \
-F "response_format=url" \
-F "size=1024x1024" \
-F "n=1" \
-F "seed=13191922" \
-F "image_format=webp" \
-F "file=@image.png"
```
```python variate_image.py theme={null}
from openai import OpenAI
client = OpenAI(base_url='https://external.api.recraft.ai/v1', api_key=_RECRAFT_API_TOKEN)
response = client.post(
path='/images/variateImage',
cast_to=object,
options={'headers': {'Content-Type': 'multipart/form-data'}},
body={"size": "1024x1024", "n": 1, "response_format": "url", "seed": 13191922, "image_format": "webp"},
files={'file': open('image.png', 'rb')},
)
print(response['data'][0]["url"])
```
# Getting started
Source: https://www.recraft.ai/docs/api-reference/getting-started
Welcome to Recraft image generation and editing API.
Learn the basics of the Recraft API, including raster and vector image generation, style creation, image generation in your brand style and colors, image vectorization, and background removal.
**Authenticate and interact with our API in a matter of minutes.**
### Models
Recraft has developed three generations of proprietary models:
* Recraft V4, Recraft V4 Vector, Recraft V4 Pro, Recraft V4 Pro Vector
* Recraft V3 (aka Red Panda), Recraft V3 Vector
* Recraft V2 (aka Recraft 20B), Recraft V2 Vector
Recraft V4 models, released in February 2026, represent a ground-up rebuild and our most advanced generation to date. Focused on what matters for real work — design taste, prompt accuracy, and output quality at any size — V4 models deliver true design vision in composition, lighting, textures, and overall feel, along with the world's only production-grade vector generation. Available in two versions: V4 (1MP) for everyday work and fast iteration, and V4 Pro (4MP) for print-ready assets and large-scale use. Both share the same creative capabilities, design taste, and art-directed professional results.
Recraft V3 models, released in October 2024, were new state-of-the-art models trained from scratch that introduced major advances in photorealism and text rendering. V3 ranked first on the Hugging Face Text-to-Image leaderboard for five consecutive months.
Recraft V2 models, released in February 2024, were the first AI models built specifically for designers. V2 enabled the creation of both raster and vector images with anatomical accuracy, consistent brand styling, and precise iteration control.
All eight models from V2, V3, and V4 generations are available in the Recraft API and within the Recraft web and mobile applications.
## Authentication
We use [Bearer](https://swagger.io/docs/specification/authentication/bearer-authentication/) API tokens for authentication. To access your API key, log in to Recraft, [enter your profile](https://app.recraft.ai/profile/api) and hit 'Generate' (available only if your API units balance is above zero). All requests should include your API key in an Authorization HTTP header as follows:\
\
`Authorization: Bearer RECRAFT_API_TOKEN`
A user may create multiple API tokens; however, all tokens share the same API units balance.
## Swagger
Interactive API documentation is available via [Swagger](https://external.api.recraft.ai/doc/#/). You can explore all available endpoints, test API calls, and view request/response schemas directly in your browser.
### REST / Python Library
The Recraft API adheres to REST principles, allowing you to interact using any utilities (e.g., curl), programming languages, or libraries of your choice.
One of the easiest of available alternatives is [OpenAI Python library](https://github.com/openai/openai-python) which is also compatible with Recraft API, but it’s important to remember that not all parameters/options are supported or implemented. Additionally, some parameters may have different meanings, or they may be quietly ignored if they are not applicable to the Recraft API.
Future examples will be shown using that library, for example, once installed, you can use the following code to be authenticated:
```python theme={null}
from openai import OpenAI
client = OpenAI(
base_url='https://external.api.recraft.ai/v1',
api_key=,
)
```
# Pricing
Source: https://www.recraft.ai/docs/api-reference/pricing
## API unit package pricing
The following are the API Unit packages available from Recraft for the use of the Recraft API Service. API Unit packages must be purchased in advance and all API Unit packages are non-cancellable and non-refundable. Any number of unit packages can be bought, and purchased unit packages do not expire.
| Price | API units |
| ---------- | --------- |
| USD \$1.00 | 1,000 |
## API unit charges for API services
The following are the service charges (in API Units) for use of the API Services. API Units will be automatically deducted from Member’s pre-purchased API Unit package.
| Service description | Cost (USD) | Cost (API units) | Billing Basis |
| ----------------------------------------------- | ---------- | ---------------- | ------------- |
| Raster image generation – Recraft V4 Pro | \$0.25 | 250 | Per image |
| Raster image generation – Recraft V4 | \$0.04 | 40 | Per image |
| Raster image generation – Recraft V3 | \$0.04 | 40 | Per image |
| Raster image generation – Recraft V2 | \$0.022 | 22 | Per image |
| Vector image generation – Recraft V4 Pro Vector | \$0.30 | 300 | Per image |
| Vector image generation – Recraft V4 Vector | \$0.08 | 80 | Per image |
| Vector image generation – Recraft V3 Vector | \$0.08 | 80 | Per image |
| Vector image generation – Recraft V2 Vector | \$0.044 | 44 | Per image |
| Raster image to image – Recraft V3 | \$0.04 | 40 | Per image |
| Vector image to image – Recraft V3 Vector | \$0.08 | 80 | Per image |
| Raster image inpainting – Recraft V3 | \$0.04 | 40 | Per image |
| Vector image inpainting – Recraft V3 Vector | \$0.08 | 80 | Per image |
| Replace raster background – Recraft V3 | \$0.04 | 40 | Per image |
| Replace vector background – Recraft V3 Vector | \$0.08 | 80 | Per image |
| Generate raster background – Recraft V3 | \$0.04 | 40 | Per image |
| Generate vector background – Recraft V3 Vector | \$0.08 | 80 | Per image |
| Image style creation | \$0.04 | 40 | Per request |
| Image vectorization | \$0.01 | 10 | Per request |
| Image background removal | \$0.01 | 10 | Per request |
| Crisp upscale | \$0.004 | 4 | Per request |
| Creative upscale | \$0.25 | 250 | Per request |
| Erase region | \$0.002 | 2 | Per request |
| Variate image | \$0.04 | 40 | Per request |
# Styles
Source: https://www.recraft.ai/docs/api-reference/styles
**Note:** Styles are **not yet supported for V4 models**.
Styles define the visual appearance and aesthetic of generated images, including textures, visual effects, colors, composition, and overall artistic feel. Recraft offers both predefined curated styles and the ability to create custom styles.
Recraft styles are organized into groups: realistic, digital illustrations, vector illustrations, icons, etc. Please refer to the examples below for visual references. To generate an image, you may provide a specific style name, such as `Recraft V3 Raw`, `Photorealism`, or `Vector art`. If a style name is supported by multiple models, the API defaults to Recraft V3 (if supported, to Recraft V2 otherwise). To use a specific version, explicitly pair the style with the model parameter (e.g., `Photorealism` with `recraftv3` or `Vector art` with `recraftv2_vector`).
Refer to the [List of Styles](/api-reference/styles#list-of-styles) for compatibility across V2 / V3 models.
Examples:
Images of style `Photorealism` are expected to look like just ordinary photographs made with a digital camera or a smartphone or a film camera.
Images of style `Illustration` are pictures drawn by hand or using computers - virtually everything except photos and vector illustrations. The most crucial difference from `Photorealism` is that illustrations possess simplified textures (like in 3D-rendered or manually drawn images) - or they are stylized in a certain creative way. The difference from `Vector art` is that `Illustration` allow for more complex color transitions, shades, fine textures.
.png)

Images of style `Vector art` are expected to look like those drawn using vector graphics (see [Wikipedia](https://en.wikipedia.org/wiki/Vector_graphics)). Usually, they use only a few different colors at once, shapes are filled with flat colors or simple color gradients. Shapes of objects can be arbitrarily complex.
photorealism-exp1-1.png)

Images of style `Icon` are small digital images or symbols used in the graphical user interface. They are designed to be simple and recognizable at small sizes, often visually summarizing the action or object they stand for, or they can act as the visual identity for an app or a website and are crucial in branding.


`Photorealism` and `Illustration` images are generated in raster formats such as PNG, WEBP, or JPG. These formats use pixels to represent details, making them ideal for photos and complex artwork. On the other hand, `Vector art` and `Icon` are generated in the SVG format. Unlike raster images, SVGs are made of mathematical paths and shapes, allowing them to scale to any size without losing quality.
### Using of styles
The `style` parameter accepts the name of any curated style provided by Recraft. Examples include but not limited to:
* Recraft V4, Recraft V4 Vector, Recraft V4 Pro, Recraft V4 Vector Pro: **styles are not supported**
* Recraft V3: [`Recraft V3 Raw`](https://www.recraft.ai/styles/b9af225b-6b98-43d0-a4b3-16343641e852), [`Photorealism`](https://www.recraft.ai/styles/6b98805f-9342-4d1e-9b53-bcb6b6d20ea1), [`Illustration`](https://www.recraft.ai/styles/3eb71874-5e13-4386-a74b-e42119186b0a), [`Enterprise`](https://www.recraft.ai/styles/e4eb5a3f-1b8b-4f5c-bada-bf6c2451cb17), [`Hand-drawn`](https://www.recraft.ai/styles/17027120-cf06-465f-a4d0-2e44ad8dee0d), [`Punk Graphic`](https://www.recraft.ai/styles/84789d26-1153-4faf-a1d1-c3e94d7a0035), etc
* Recraft V3 Vector: [`Vector art`](https://www.recraft.ai/styles/773902ac-683a-4042-86a3-fe714eee345a), [`Line art`](https://www.recraft.ai/styles/19942671-ffa4-4867-9bbe-f5e4503dcc93), [`Engraving`](https://www.recraft.ai/styles/ce1f9161-a8dc-488f-9ff1-3f41082887b5), etc
* Recraft V2: [`Photorealism`](https://www.recraft.ai/styles/5a99ae89-3f14-433b-abb2-a1d8074b1ab1), [`Illustration`](https://www.recraft.ai/styles/b8772060-8802-4f3c-b051-73349b1017a5), [`3D render`](https://www.recraft.ai/styles/4659b2d6-a580-4287-849e-96190d7dbf30), [`Kawaii`](https://www.recraft.ai/styles/f8f1bc1c-1ae7-43ea-a36f-c81049feee01), etc
* Recraft V2 Vector: [`Vector art`](https://www.recraft.ai/styles/807ce9bc-7e36-4efa-a6cb-11cda1cecd19), [`Icon`](https://www.recraft.ai/styles/645cb7ca-4be3-4d90-9f16-e9c26f6812f1), [`Doodle`](https://www.recraft.ai/styles/a2ba0c04-e40d-4210-8ed2-46d3537c546c), etc
For the complete list of available styles organized by model and category, see the [List of Styles](/api-reference/styles#list-of-styles). Some styles with identical names exist across multiple models (e.g., `Photorealism` is available in Recraft V2, and Recraft V3 models). Use the `model` parameter to explicitly specify which model version to use.
The `style_id` parameter accepts:
* style IDs created via the API;
* style IDs from the Recraft web platform, accessible if :
* you own the style;
* the style is publicly available;
* the style was explicitly shared to your account.
To obtain a style ID from the web platform, open any style in the Styles panel and click the three-dot menu to copy the style ID.
The `style` and `style_id` parameters cannot be used together. Specify one or the other, not both. If neither parameter is provided, the default style for the selected model will be used:
* Recraft V3: [`Recraft V3 Raw`](https://www.recraft.ai/styles/b9af225b-6b98-43d0-a4b3-16343641e852);
* Recraft V3 Vector: [`Vector art`](https://www.recraft.ai/styles/773902ac-683a-4042-86a3-fe714eee345a);
* Recraft V2: [`Photorealism`](https://www.recraft.ai/styles/5a99ae89-3f14-433b-abb2-a1d8074b1ab1);
* Recraft V2 Vector: [`Vector art`](https://www.recraft.ai/styles/807ce9bc-7e36-4efa-a6cb-11cda1cecd19).
Model compatibility:
* custom styles created on the web platform are compatible with the model specified during creation;
* custom styles created via the API are compatible with Recraft V3 and Recraft V3 Vector models only.
### List of styles
To generate an image, you may provide a specific style name, such as `Recraft V3 Raw`, `Photorealism`, or `Vector art`.
If a style name is supported by multiple models, the API defaults to Recraft V3 (if supported, to Recraft V2 otherwise). To use a specific version, explicitly pair the style with the model parameter (e.g., `Photorealism` with `recraftv3` or `Vector art` with `recraftv2_vector`).
#### Recraft V3
* Photorealistic styles: [`Photorealism`](https://www.recraft.ai/styles/6b98805f-9342-4d1e-9b53-bcb6b6d20ea1), [`Enterprise`](https://www.recraft.ai/styles/e4eb5a3f-1b8b-4f5c-bada-bf6c2451cb17), [`Natural light`](https://www.recraft.ai/styles/90cf050a-5985-4ca8-b255-d370831701ca), [`Studio photo`](https://www.recraft.ai/styles/b8f16786-5794-47fd-b2b3-5f607d919d1c), [`HDR`](https://www.recraft.ai/styles/d0c61ed6-5f6c-4332-af27-e6a5fc2bde64), [`Hard flash`](https://www.recraft.ai/styles/41501ef8-26a6-4d1c-946c-d8b659ff11c3), [`Motion blur`](https://www.recraft.ai/styles/ca56e01b-a128-477f-b2f3-13a7191c8e91), [`Black & white`](https://www.recraft.ai/styles/7babd38f-dc87-4ccf-99de-d8834f8900f5), [`Evening light`](https://www.recraft.ai/styles/d92bef4c-605e-451d-a93f-a8d78f14effa), [`Faded Nostalgia`](https://www.recraft.ai/styles/889bee89-edce-4104-b572-df38c58e8659), [`Forest life`](https://www.recraft.ai/styles/51536681-7ee0-4604-bbb3-3a9e45e2b59f), [`Mystic Naturalism`](https://www.recraft.ai/styles/3ab91eeb-203f-4e00-865b-1e64c7854f08), [`Natural Tones`](https://www.recraft.ai/styles/45f34903-6da9-4468-966d-11314d845b41), [`Organic Calm`](https://www.recraft.ai/styles/06401905-a828-4652-a962-7026693c8cf7), [`Real-Life Glow`](https://www.recraft.ai/styles/336eabc6-da87-4a1e-a567-c3dd17bf5e79), [`Retro Realism`](https://www.recraft.ai/styles/2a4176f2-be17-49c5-b8b7-7a3bdd11a277), [`Retro Snapshot`](https://www.recraft.ai/styles/226190a0-5c43-4e0c-98a0-1a4ba63800cd), [`Urban Drama`](https://www.recraft.ai/styles/c61a727c-a9a8-40a5-a289-fdaf3a59eae1), [`Village Realism`](https://www.recraft.ai/styles/ba5e9c0c-4a20-492d-924d-a758b52b102d), [`Warm Folk`](https://www.recraft.ai/styles/db207d41-37bf-46ae-9e12-3201167c4cbe), [`Product photo`](https://www.recraft.ai/styles/57ed072c-3e0e-4df5-baba-83a6e87048b8);
* Illustration styles: [`Illustration`](https://www.recraft.ai/styles/3eb71874-5e13-4386-a74b-e42119186b0a), [`Hand-drawn`](https://www.recraft.ai/styles/17027120-cf06-465f-a4d0-2e44ad8dee0d), [`Grain`](https://www.recraft.ai/styles/245b724f-8a24-4bde-aba4-21d41295074d), [`Bold Sketch`](https://www.recraft.ai/styles/6319466c-2bda-4b13-88ba-3e4e82aba55e), [`Pencil sketch`](https://www.recraft.ai/styles/8a5273c5-12cf-48de-8217-0f879b881398), [`Retro Pop`](https://www.recraft.ai/styles/a56d7265-ed27-4e0d-827b-2692d0b46fba), [`Clay`](https://www.recraft.ai/styles/f5145ada-d0d5-46d9-adda-d38fdf0b80d9), [`Risograph`](https://www.recraft.ai/styles/7be82d9c-ad40-483e-b235-389043675ad2), [`Color engraving`](https://www.recraft.ai/styles/75ee357c-ff80-4fbe-99ae-44d3310155fe), [`Pixel art`](https://www.recraft.ai/styles/aa32a571-eeeb-48bc-bc51-5792e9f49eb4), [`Antiquarian`](https://www.recraft.ai/styles/2b6d8781-7ab6-43dc-b870-891cc072246d), [`Bold fantasy`](https://www.recraft.ai/styles/1703ae77-b491-47e2-a25d-9dd6c28c2ffa), [`Child book`](https://www.recraft.ai/styles/ecd1de2b-02b7-43ce-9780-2ea91deb38f4), [`Cover`](https://www.recraft.ai/styles/6e403112-b52d-408b-8f78-539657229ade), [`Crosshatch`](https://www.recraft.ai/styles/7cccbbd2-c282-4ef6-a37f-889d1c503b74), [`Digital engraving`](https://www.recraft.ai/styles/f0999093-d0dc-4718-adba-a038a60ff6b2), [`Expressionism`](https://www.recraft.ai/styles/e2d8e964-ea62-43f4-a269-a47dd8728fe5), [`Freehand details`](https://www.recraft.ai/styles/eac001dc-5c63-4e6b-8d1f-390cbe5d2040), [`Grain 2.0`](https://www.recraft.ai/styles/824645a6-dc5b-4ad2-95c2-90bb6db5fbe1), [`Graphic intensity`](https://www.recraft.ai/styles/88b9e740-728c-4d00-9725-6d820859f6b7), [`Hard Comics`](https://www.recraft.ai/styles/98cef725-f770-498b-a90e-2eb4ab03cddb), [`Long shadow`](https://www.recraft.ai/styles/9a3edce0-424f-49c5-b372-61b0f589426c), [`Modern Folk`](https://www.recraft.ai/styles/6aa86245-e03f-432d-8b57-5fe5bfdb60cf), [`Multicolor`](https://www.recraft.ai/styles/da5cc27d-0389-4b5c-8a0d-fe5b76937214), [`Neon Calm`](https://www.recraft.ai/styles/1feb869d-edcc-4b6b-b6d0-413e9560f2dd), [`Noir`](https://www.recraft.ai/styles/956a5ac8-401f-4e5f-a034-ec458c371598), [`Nostalgic pastel`](https://www.recraft.ai/styles/4ce80d17-2e82-4f07-8ee7-c20931174da9), [`Outline details`](https://www.recraft.ai/styles/87cf0b6b-a495-4436-8598-897a71bf5db6), [`Pastel gradient`](https://www.recraft.ai/styles/9819278f-d0fe-4331-b7d4-37b0cf69150a), [`Pastel sketch`](https://www.recraft.ai/styles/149f13db-53ac-4c3e-8eb7-d5d44af04405), [`Pop art`](https://www.recraft.ai/styles/c5c3026e-66e5-412e-b87a-101512d745ac), [`Pop renaissance`](https://www.recraft.ai/styles/99c21c89-7de0-46dc-b447-e519be2c47f0), [`Street art`](https://www.recraft.ai/styles/c42616cd-f2c2-459c-a745-6f0ac86589d7), [`Tablet sketch`](https://www.recraft.ai/styles/c0c1b91e-8b46-4243-8f0b-fdea56c43701), [`Urban Glow`](https://www.recraft.ai/styles/acf7c4d0-ac61-4fb4-a3fa-d3a1fde6c014), [`Urban sketching`](https://www.recraft.ai/styles/ce069e6f-09bc-482b-9a05-fabf6658f27f), [`Young adult book`](https://www.recraft.ai/styles/e3838b40-dbac-450c-a06c-2c52b3b790c7), [`Young adult book 2`](https://www.recraft.ai/styles/b2449e5b-6954-453e-a168-c6e743dafd9a), [`Seamless Digital`](https://www.recraft.ai/styles/a054fca2-259e-449e-9b25-a7b2ec7a9aa3);
* Emblem styles: [`Prestige Emblem`](https://www.recraft.ai/styles/1c2f96d5-c2cf-4311-909f-44190a8ea153), [`Pop Graphic`](https://www.recraft.ai/styles/a4681bb8-4e6b-47c6-ae61-d4dcdf9b9dbc), [`Stamp`](https://www.recraft.ai/styles/dac4f551-db80-4cdd-8778-8d6ad4fa992b), [`Punk Graphic`](https://www.recraft.ai/styles/84789d26-1153-4faf-a1d1-c3e94d7a0035), [`Vintage Emblem`](https://www.recraft.ai/styles/7faff2e0-bdce-4a2b-aea5-471f7fb88f5e);
#### Recraft V3 Vector
* Vector styles: [`Vector art`](https://www.recraft.ai/styles/773902ac-683a-4042-86a3-fe714eee345a), [`Line art`](https://www.recraft.ai/styles/19942671-ffa4-4867-9bbe-f5e4503dcc93), [`Linocut`](https://www.recraft.ai/styles/455a5cff-6d70-4d9a-945f-9256f279f50e), [`Color blobs`](https://www.recraft.ai/styles/7119b64b-b99d-4929-a418-3ead12ca1847), [`Engraving`](https://www.recraft.ai/styles/ce1f9161-a8dc-488f-9ff1-3f41082887b5), [`Bold stroke`](https://www.recraft.ai/styles/e33777c2-e1d3-4b16-bcdb-c7335e67a138), [`Chemistry`](https://www.recraft.ai/styles/e5aeb587-cac5-45ab-887f-bbc933a3d756), [`Colored stencil`](https://www.recraft.ai/styles/f5907d95-d032-4f70-a035-308bf8326ff3), [`Cosmics`](https://www.recraft.ai/styles/f14175ea-077f-4d8d-b1cb-e568ed906324), [`Cutout`](https://www.recraft.ai/styles/9ab9c49c-a934-4c83-af04-de6665a8d992), [`Depressive`](https://www.recraft.ai/styles/94b499fd-6408-48d1-8160-87661e93767c), [`Editorial`](https://www.recraft.ai/styles/59133ee8-2fc5-4225-bcd9-6934d21bcac8), [`Emotional flat`](https://www.recraft.ai/styles/782e2222-dbd8-46e0-bcec-1179d6c0e511), [`Marker outline`](https://www.recraft.ai/styles/1e018a0b-3299-445d-8812-06fd2f24eafa), [`Mosaic`](https://www.recraft.ai/styles/6c19cde9-52a6-40b3-9cc9-d81fe1fdd387), [`Naivector`](https://www.recraft.ai/styles/70192033-8db6-49af-b08b-f0e0043dddb8), [`Roundish flat`](https://www.recraft.ai/styles/857c6d5e-4039-45c1-8e31-12cfa25fa638), [`Segmented Colors`](https://www.recraft.ai/styles/8eafc64b-6483-46ca-858c-ef509ded10b5), [`Sharp contrast`](https://www.recraft.ai/styles/3ddad82f-d3c0-432e-ab7e-d9ed441a73c0), [`Thin`](https://www.recraft.ai/styles/f8300e4a-1b2f-4ad6-abbe-7e7180b87f30), [`Vector Photo`](https://www.recraft.ai/styles/b331f7bc-4ef6-4d17-a042-bae020cab91f), [`Vivid shapes`](https://www.recraft.ai/styles/85243d3e-dfd8-4f8b-83d7-456e72491814), [`Seamless Vector`](https://www.recraft.ai/styles/2e8f425e-b1a4-4c38-8f07-977bd8c2caf5);
#### Recraft V2
* Photorealistic styles: [`Photorealism`](https://www.recraft.ai/styles/5a99ae89-3f14-433b-abb2-a1d8074b1ab1), [`Enterprise`](https://www.recraft.ai/styles/35ceb30e-50f5-46d4-9372-e95d8458a380), [`Natural light`](https://www.recraft.ai/styles/030886da-f6b9-4730-a1c1-4ce54a610a81), [`Studio photo`](https://www.recraft.ai/styles/0295270b-e050-45ad-8711-e29d1ac87d10), [`HDR`](https://www.recraft.ai/styles/07d689f1-ee16-49c4-a103-befb59bd7032), [`Hard flash`](https://www.recraft.ai/styles/4cb07726-d352-48cf-8f9b-b06eed4e0563), [`Motion blur`](https://www.recraft.ai/styles/cee8bee7-2085-4aca-91d5-2e3939f11dc8), [`Black & white`](https://www.recraft.ai/styles/6fefbfcf-9c93-4bce-8b31-bcbd86327d66), [`Product photo`](https://www.recraft.ai/styles/570c6fb3-1b01-4da0-afc9-0cd9997ffcc2);
* Illustration styles: [`Illustration`](https://www.recraft.ai/styles/b8772060-8802-4f3c-b051-73349b1017a5), [`3D render`](https://www.recraft.ai/styles/4659b2d6-a580-4287-849e-96190d7dbf30), [`Glow`](https://www.recraft.ai/styles/077aeb2b-fca1-49e6-805b-6174bf55ee1a), [`Watercolor`](https://www.recraft.ai/styles/568daa6a-9631-44e7-a615-ce547146ae52), [`Hand-drawn`](https://www.recraft.ai/styles/a389a8b9-1209-463f-b816-0c08eb4f93c4), [`Kawaii`](https://www.recraft.ai/styles/f8f1bc1c-1ae7-43ea-a36f-c81049feee01), [`Grain`](https://www.recraft.ai/styles/9fe2962e-ac66-4d41-8ff4-38dbdfc79835), [`Bold Sketch`](https://www.recraft.ai/styles/41ef6ca6-8797-4cf1-87c6-522f425f2059), [`Pencil sketch`](https://www.recraft.ai/styles/f6e787d5-80cc-415e-b68d-860a0d25dafb), [`Retro Pop`](https://www.recraft.ai/styles/a28c4388-81fd-497c-a7ea-a44013636071), [`Clay`](https://www.recraft.ai/styles/c7aaa207-769f-4449-bdc4-c9d8cbcdbb09), [`Risograph`](https://www.recraft.ai/styles/902997d1-72a5-4951-81b8-042732f32d26), [`Psychedelic`](https://www.recraft.ai/styles/1f9a9d70-2d71-4b85-9106-646bbddf1fd0), [`Seamless Digital`](https://www.recraft.ai/styles/655b577f-a89f-4015-8a95-12b8daa2414b), [`Color engraving`](https://www.recraft.ai/styles/a36fc277-4f70-445b-bc1a-c50412c8c439), [`Pixel art`](https://www.recraft.ai/styles/7c8c1d97-17c8-44b4-a252-2808d44795a6), [`80's`](https://www.recraft.ai/styles/5e86f847-766c-4479-a6a0-645a54d77e06), [`Voxel art`](https://www.recraft.ai/styles/85770603-257a-4588-a9e7-73064991c1b7);
#### Recraft V2 Vector
* Vector styles: [`Vector art`](https://www.recraft.ai/styles/807ce9bc-7e36-4efa-a6cb-11cda1cecd19), [`Line art`](https://www.recraft.ai/styles/da8ce568-08d9-4bfb-9ef0-2984ec6391e3), [`Linocut`](https://www.recraft.ai/styles/3fc31d5e-a4ea-436c-be1a-787ec1cc76d8), [`Cartoon`](https://www.recraft.ai/styles/6cdae472-693d-478a-91fc-83eaf7c91a0c), [`Flat 2.0`](https://www.recraft.ai/styles/bcfabc0a-dec4-479b-962f-b306609e90ee), [`Color blobs`](https://www.recraft.ai/styles/2dc79001-283c-4c1e-ac01-49a95e21175c), [`Vector Kawaii`](https://www.recraft.ai/styles/6caa7c53-ad06-4d3b-827d-5bb81e782659), [`Doodle Line art`](https://www.recraft.ai/styles/1eb016d9-46d0-4b4e-bf1d-76296f43b471), [`Seamless Vector`](https://www.recraft.ai/styles/22e6d2f6-7951-49c4-aaaa-b7db63cb880a), [`Engraving`](https://www.recraft.ai/styles/100ae2cf-358a-46d2-ab13-dda7079c0460);
* Icon styles: [`Icon`](https://www.recraft.ai/styles/645cb7ca-4be3-4d90-9f16-e9c26f6812f1), [`Outline`](https://www.recraft.ai/styles/5cf68b22-c903-48c5-882b-16872ef2d124), [`Pictogram`](https://www.recraft.ai/styles/be9ebb8f-312a-4d8e-b7ba-8276b05a2108), [`Colored outline`](https://www.recraft.ai/styles/7513cd33-5b71-4e04-8fed-becdd2672b4a), [`Doodle`](https://www.recraft.ai/styles/a2ba0c04-e40d-4210-8ed2-46d3537c546c), [`Colored shape`](https://www.recraft.ai/styles/1c5ca809-1bce-4b1c-8b14-79a5bc6df150), [`Gradient outline`](https://www.recraft.ai/styles/a7272add-907f-49f0-860d-d8b6d2dd0995), [`Offset doodle`](https://www.recraft.ai/styles/bdb513fc-cf7f-4e0f-be45-ef18bd693d03), [`Gradient shape`](https://www.recraft.ai/styles/65dcb522-d206-4561-bf93-9ae650f73136), [`Broken line`](https://www.recraft.ai/styles/d700cad3-94da-4204-b753-dbb75487edfc), [`Offset fill`](https://www.recraft.ai/styles/5a905231-9aee-4d4b-a0bb-eda7e79a0e95);
# Swagger
Source: https://www.recraft.ai/docs/api-reference/swagger
OpenAPI is a standard format for describing RESTful APIs that allows those APIs to be integrated with tools for a wide variety of applications, including testing, client library generation, IDE integration, and more.
To get started, check out the [Specification](https://external.api.recraft.ai/doc/#/).
# Character consistency
Source: https://www.recraft.ai/docs/best-practices/character-consistency
Character consistency refers to maintaining a recognizable subject across multiple image generations. This can include not only people or mascots, but also products or objects—such as a specific chair, a branded package, or a hat. While Recraft doesn’t offer a dedicated character-tracking feature, you can achieve strong visual continuity using a combination of prompt engineering, style control, reference images, frames, and external model tools.
## What counts as a "character"
* People (e.g., a red-haired woman in a space suit)
* Mascots (e.g., a cartoon beaver used across marketing visuals)
* Objects or products (e.g., the same pair of sunglasses shown in multiple lifestyle settings)
### Techniques for maintaining consistency
* **Use a detailed prompt:** Start with a prompt that clearly defines your subject’s distinguishing traits. For example:\
*“Young woman with curly red hair, freckles, and an astronaut suit.”*\
This establishes a verbal template for regenerating or varying the character later.\
**Maintain a consistent style**: Apply the same style (or saved custom style) across all related images. Recraft interprets characters through the lens of visual style—keeping it consistent reduces unwanted shifts in appearance.
* **Use frames to evolve or isolate specific traits**: Insert the character into a Frame to edit selected parts—such as changing clothes, expressions, or poses—without altering the full image. This is especially useful for storytelling or iterative design.
* **Use reference images to preserve likeness**: Add a previously generated or uploaded image of your subject to the canvas and set it as a visual reference. Recraft will use this context to influence how new images are generated, helping preserve identity and structure.
* **Use external models for remixing or variation**: You can attach one or more images (of a person, object, or mascot) to a prompt using the external model option. For example:
* Combine two characters or items into a single scene.
* Generate style or activity variations, such as:\
*“Make my selfie in the style of The Simpsons.”*\
*“Make me laughing.”*\
*“Make me riding a bike.”*
These techniques can be layered together to iteratively build a series of images that feature a character or product with recognizable, coherent features, even as you explore different styles, scenes, or compositions.
# Prompting and image generation
Source: https://www.recraft.ai/docs/best-practices/prompting-and-image-generation
* If the model isn’t interpreting your prompt as expected, try switching to a more general style, like **Recraft V3**, **Photorealism**, or **Illustration,** instead of a custom or niche style.
* For logo designs with text that feel too rigid, enable **Negative prompt → Avoid text in prompt → Yes**. This can produce more expressive and creative text layouts, though it may introduce typos.
* If prompt comprehension is poor, try lowering the **Artistic level**. This reduces creative variance and often improves adherence to prompt details.
* If you're having trouble generating content that avoids the edges of the image, place the image in a **Frame** and use **Outpainting** to expand around it.
* For small anatomical details (like faces or hands) that look distorted, run **Creative Upscale**. This often improves accuracy and visual quality.
### How to create mockups with designs
If you’re working with a **complex surface** and need to experiment with how the design fits, such as adjusting size, placement, or angle, use **Convert to mockup**.
If the mockup involves a **flat surface** where the design can be placed in a single, fixed way and doesn’t require experimenting with placement, use **prompt-based editing**.\
For example: a street banner or a phone screen.
# Introduction
Source: https://www.recraft.ai/docs/index
Welcome to one of the world's top ranked AI image tools for designers.
## Getting started
Generate your first image with Recraft.
Follow these simple steps to create an image.
## Explore Recraft's tools and features
Design something amazing.
Get better results with Recraft's powerful editing features.
Apply a curated style or learn how to create your own to stay on-brand.
Create realisitc product mockups in minutes.
Set up your own color swatches and palettes.
## Learn about plans, ownership, and getting help
Everything you need for a meaningful experience.
Learn what's included with our paid plans.
Understand your commercial rights and copyright for generated content.
Contact support, report a bug, and request a feature.
View most frequently asked questions.
## Lookign for inspiration?
Browse our community gallery to see what's possible with Recraft.
# Getting started
Source: https://www.recraft.ai/docs/mcp-reference/getting-started
Recraft supports the [Model Context Protocol](https://modelcontextprotocol.io/) (MCP), enabling AI agents such as Claude, Cursor, and other MCP-compatible clients to interact with Recraft’s image generation and editing tools through a standardized interface.
By connecting Recraft's MCP server to your client, you can generate and edit high-quality raster and vector images directly from your agent environment without switching tools.
Recraft offers two ways to connect:
* **Remote MCP server** — a hosted server at `https://mcp.recraft.ai/mcp` that requires no local installation. Authenticate with your API key and connect directly from any MCP-compatible client. See [Remote MCP server](./remote-server) for setup instructions.
* **Local MCP server** — a self-hosted server you run on your machine. Useful if you want to store generated images locally or need full control over the setup. See [Setup](./setup) for installation options.
## Supported operations
Recraft’s MCP server exposes the following operations:
* Raster and vector image generation
* Raster and vector image editing
* Creating and using custom styles
* Vectorization of raster images
* Background removal and replacement
* Upscaling of raster images
For the source code, visit [Recraft MCP GitHub](https://github.com/recraft-ai/mcp-recraft-server).
# Local MCP Server
Source: https://www.recraft.ai/docs/mcp-reference/local-server
## Prerequisites
1. **Recraft API key**
* Access it in the [API section](https://www.recraft.ai/profile/api) of your account **Profile**.
* Note: You will need to buy API units (credits) before you can generate an API key.
2. **MCP client installed**
* For example, [Claude Desktop](https://claude.ai).
## Option 1: Claude Desktop Extensions
You can set up the Recraft MCP server in Claude using [Claude Desktop Extensions](https://www.anthropic.com/engineering/desktop-extensions).
1. Download **mcp-recraft-server.dxt** from the [latest release](https://github.com/recraft-ai/mcp-recraft-server/releases/latest/download/mcp-recraft-server.dxt).
2. Double-click the file to open it with Claude Desktop Extensions.
3. In Claude Desktop, click **Install**.
4. Fill out the setup form:
* Paste your Recraft API key obtained from your [Profile API page](https://www.recraft.ai/profile/api).
* (Optional) Specify a local path for generated image storage, or indicate that all results should be stored remotely.
5. Enable the server.
If you encounter installation issues, make sure you have the latest version of Claude Desktop installed.
## Option 2: Smithery
1. Find this MCP server on [Smithery](https://smithery.ai/server/@recraft-ai/mcp-recraft-server).
2. Install from Smithery.
* Note: all generation results will be stored remotely.
* If you want to store results locally, use Claude Desktop Extensions or manual setup instead.
## Option 3: Manual setup
### Requirements
* Ensure **Node.js** is installed on your machine.
* If not, install from [nodejs.org](https://nodejs.org).
* You will need to run `npx` or `node` commands in your terminal.
### From NPM
1. Open your **Claude Desktop configuration file**: `claude_desktop_config.json`.
2. Modify the file to add the following configuration snippet (replace with your API key and desired settings):
```json theme={null}
{
"mcpServers": {
"recraft": {
"command": "npx",
"args": [
"-y",
"@recraft-ai/mcp-recraft-server@latest"
],
"env": {
"RECRAFT_API_KEY": "",
"IMAGE_STORAGE_DIRECTORY": "",
"RECRAFT_REMOTE_RESULTS_STORAGE": ""
}
}
}
}
```
## Manual setup
To set up the Recraft MCP server manually, you will need **Node.js** installed so you can run `npx` or `node` commands in your terminal.
If you don’t already have Node.js, download it from [nodejs.org](https://nodejs.org/en/download).
### From NPM
1. Open your `claude_desktop_config.json` file.
2. Add the following configuration block, replacing the placeholders with your details:
```json theme={null}
{
"mcpServers": {
"recraft": {
"command": "npx",
"args": [
"-y",
"@recraft-ai/mcp-recraft-server@latest"
],
"env": {
"RECRAFT_API_KEY": "",
"IMAGE_STORAGE_DIRECTORY": "",
"RECRAFT_REMOTE_RESULTS_STORAGE": ""
}
}
}
}
```
### From source
1. Clone the repository:
```bash theme={null}
git clone https://github.com/recraft-ai/mcp-recraft-server.git
```
2. Navigate into the cloned directory and build the project:
```bash theme={null}
npm install
npm run build
```
3. Modify your `claude_desktop_config.json` file with the following configuration:
```json theme={null}
{
"mcpServers": {
"recraft": {
"command": "node",
"args": [
"/dist/index.js"
],
"env": {
"RECRAFT_API_KEY": "",
"IMAGE_STORAGE_DIRECTORY": "",
"RECRAFT_REMOTE_RESULTS_STORAGE": ""
}
}
}
}
```
### Environment variables
You can configure the following parameters in the `env` section:
* **`RECRAFT_API_KEY`** *(required)*
Your [Recraft API key](https://www.recraft.ai/profile/api).
* **`IMAGE_STORAGE_DIRECTORY`** *(optional)*
Local directory to store generated images. Defaults to:
```
$HOME_DIR/.mcp-recraft-server
```
This value is ignored if `RECRAFT_REMOTE_RESULTS_STORAGE="1"`.
* **`RECRAFT_REMOTE_RESULTS_STORAGE`** *(optional)*
Set to `"1"` to store all generated images remotely. In this case, only URLs are returned and `IMAGE_STORAGE_DIRECTORY` is ignored.
# Remote MCP server
Source: https://www.recraft.ai/docs/mcp-reference/remote-server
Connect to Recraft's hosted MCP server without any local installation
Recraft provides a hosted remote MCP server at `https://mcp.recraft.ai/mcp`. It supports the Streamable HTTP transport and uses OAuth 2.0 for authentication.
The remote server exposes all functionality available through the [Recraft API](https://www.recraft.ai/docs/api-reference/endpoints), including image generation, editing, vectorization, upscaling, background removal and replacement, and custom style creation.
## Authentication
The remote MCP server uses OAuth 2.0. When you connect for the first time, your MCP client will initiate an OAuth flow and redirect you to Recraft to authorize access. Once authorized, the client stores the token and handles authentication automatically on subsequent requests.
## Setup by client
### Claude Code
Run the following command in your terminal:
```bash theme={null}
claude mcp add --transport http recraft https://mcp.recraft.ai/mcp
```
Then run `/mcp` in a session to authenticate via OAuth.
### Claude Desktop
Open your `claude_desktop_config.json` file and add the following configuration:
```json theme={null}
{
"mcpServers": {
"recraft": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.recraft.ai/mcp"
]
}
}
}
```
On first use, `mcp-remote` will open a browser window to complete the OAuth flow.
### Cursor
Open your `~/.cursor/mcp.json` file and add the following configuration:
```json theme={null}
{
"mcpServers": {
"recraft": {
"url": "https://mcp.recraft.ai/mcp"
}
}
}
```
### Visual Studio Code
Open your `.vscode/mcp.json` file (or your user settings) and add:
```json theme={null}
{
"servers": {
"recraft": {
"type": "http",
"url": "https://mcp.recraft.ai/mcp"
}
}
}
```
### Other MCP clients
Any MCP-compatible client that supports Streamable HTTP transport and OAuth can connect using:
* **URL:** `https://mcp.recraft.ai/mcp`
* **Transport:** Streamable HTTP
If your client does not support remote OAuth flows directly and requires a stdio-based command, use [`mcp-remote`](https://www.npmjs.com/package/mcp-remote):
```bash theme={null}
npx -y mcp-remote https://mcp.recraft.ai/mcp
```
## Supported operations
The remote server supports the full set of image operations available through the Recraft API, including:
* Generate raster and vector images from text prompts
* Create image variations and image-to-image transformations
* Edit selected parts of an image
* Remove selected objects or regions
* Remove, replace, or generate backgrounds
* Convert raster images into vector graphics
* Upscale images for either sharper or more detailed results
* Create custom styles from reference images
* View account details such as your remaining credits
# Tools
Source: https://www.recraft.ai/docs/mcp-reference/tools
Recraft's MCP server allows use of the following tools:
| Tool name | Description | Parameters | Price |
| -------------------- | ----------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| `generate_image` | Generates raster/vector images from a prompt | - `prompt`
- `style`
- `size`
- `model`
- `number of images` | \$0.04 / \$0.08 per raster/vector image |
| `create_style` | Creates a style from a list of images | - `list of images`
- `basic style` | \$0.04 |
| `vectorize_image` | Vectorizes a raster image into a vector format | - `image` | \$0.01 |
| `image_to_image` | Generates raster/vector images from an image + prompt | - `image`
- `prompt`
- `similarity strength`
- `style`
- `size`
- `model`
- `number of images` | \$0.04 / \$0.08 per raster/vector image |
| `remove_background` | Removes the background of an image | - `image` | \$0.01 |
| `replace_background` | Generates a new background in an image from a prompt | - `image`
- `prompt for background`
- `style`
- `size`
- `model`
- `number of images` | \$0.04 / \$0.08 per raster/vector image |
| `crisp_upscale` | Upscales image resolution without altering content | - `image` | \$0.004 |
| `creative_upscale` | Upscales image resolution while regenerating details | - `image` | \$0.25 |
| `get_user` | Retrieves information about the user and balance | – | – |
For a detailed explanation of each tool, its parameters, and pricing, visit the [Recraft API docs](https://www.recraft.ai/docs/api-reference/getting-started).
# Billing and invoices
Source: https://www.recraft.ai/docs/plans-and-billing/billing
Subscriptions can be billed on a **monthly** or **annual** basis. Annual plans include a discount compared to monthly billing.
**Accepted payment methods** include credit cards, debit cards, and bank transfers.
## Canceling your subscription
You can cancel your subscription at any time through the **Manage subscription** option in your profile. Your plan will remain active until the end of the current billing cycle.
If you have used fewer than 30 credits over the lifetime of your account and your most recent payment was made within the past 30 days, you may request a refund. To do so, cancel your subscription and contact Recraft support at [help@recraft.ai](mailto:help@recraft.ai). Refunds are issued to the original payment method.
## Switching your billing cycle from yearly to monthly
To change from yearly to monthly billing, you will need to first cancel your yearly subscription, then start a new subscription on a monthly billing cycle:
1. At the bottom left of the page, click on your name, then select **Manage subscription**.
2. Click **Cancel subscription** at the bottom, then complete the cancellation flow.
3. Go to the [Pricing page](https://www.recraft.ai/pricing) and click the toggle to select monthly billing.
4. Complete the purchase flow.
Your yearly subscription will remain active until the end of your current billing period. After that, your plan will renew on a monthly basis.
## How to download an invoice or receipt
1. For personal accounts: Click on your profile avatar in the upper right, then select **Manage subscription**.\
For teams accounts: Open the **Workspace** tab, then select **Manage subscription**.
2. Click **Manage billing details**.
3. In the Invoice history section at the bottom, click on your desired invoice.
4. Choose from **Download invoice** or **Download receipt**.
# Commercial rights and ownership
Source: https://www.recraft.ai/docs/plans-and-billing/commercial-rights-and-ownership
Recraft’s usage rights depend on your subscription plan.
Images generated under the **Free plan** are publicly visible in the community gallery and remain the property of Recraft. These images are not licensed for commercial use. For example, they typically cannot be listed on stock platforms, which require proof of ownership.
Images generated under a **paid plan** grant you full ownership and commercial rights. You may use these assets for any purpose, including marketing, branding, product packaging, or other professional applications. Paid plan images remain private and under your ownership even after your subscription ends; they are not made public.
Note: Regardless of plan, assets generated with Recraft may not be used to train any artificial intelligence models, systems, networks, or similar technologies.
Learn more about image rights and ownership on [the Recraft blog](https://www.recraft.ai/blog/ownership-and-commercial-use-faq).
# Credits
Source: https://www.recraft.ai/docs/plans-and-billing/credits
Recraft uses credits to power all image generation and editing operations. Free users receive 30 credits per day. Paid plans include a monthly credit allowance, which resets at the start of each billing cycle.
Credits are consumed based on the type of action performed. The table below summarizes typical credit costs:
| Action | Credits |
| :-------------------------- | :------ |
| Convert image to mockup | 2 |
| Creative upscale | 20 |
| Crisp upscale | 1 |
| Erase region | 1 |
| Generate a mockup | 2 |
| Generate a raster image | 1 |
| Generate a vector image | 2 |
| Modify region (raster) | 1 |
| Modify region (vector) | 2 |
| Remove background (raster) | 1 |
| Remove background (vector) | 2 |
| Replace background (raster) | 1 |
| Replace background (vector) | 2 |
| Vectorization | 1 |
## Credit types and expiration
* Subscription credits reset monthly (or daily for Free users) and do not roll over.
* Top-up credits never expire and remain available until used, even if the subscription ends.
* When subscription credits are depleted, top-up credits are used automatically.
* Credits can be earned through the referral program or purchased as needed (top-ups are available to paid users only).
## Credit top-ups
Top-up credits can be purchased at any time, even before subscription credits are fully used. This ensures uninterrupted access to generation tools. It increments by 200, 800, 1000, and 1600 credits. They never expire and are used after your monthly credits. and are only available to users on paid plans.
**How to top up credits**:
1. Open Recraft and sign in.
2. Click on the credit counter icon in the upper right corner, then click **Buy more**.
3. A dialog box will appears to confirm your purchase, click **Add credits** to confirm.
4. Once payment is processed, the updated credit balance will appear (reload the page if necessary).
Some models are provided by external providers and may have different credit costs. See the [External Models](https://www.recraft.ai/docs/recraft-studio/image-generation/external-models) page for more details.
If assistance is needed, contact support at [help@recraft.ai](mailto:help@recraft.ai).
Notes:
* Top-up packs are available in fixed increments of 200, 800, 1000, and 1600.
* There is no limit to the number of top-ups that can be purchased.
* Top-up credits are preserved across billing periods and subscriptions.
# Deleting an account
Source: https://www.recraft.ai/docs/plans-and-billing/deleting-an-account
Deleting your account permanently removes your access to Recraft. According to our pricing policy, refunds are not available for deleted accounts.
### Desktop app
1. Log in to your account.
2. Click the **Profile** icon in the top-right corner to open the menu.
3. Select **Profile**, then choose **Delete account**.
### Mobile app
1. Tap your **Profile** icon in the top-right corner.
2. Select **Delete account** from the menu.
# Free plan
Source: https://www.recraft.ai/docs/plans-and-billing/free-plan
The Free plan is ideal for trying out Recraft’s core functionality without a subscription. It offers a daily credit allocation of 30 credits, allowing you to explore Recraft’s image and vector generation tools along with basic editing features.
You can upload up to three images per day, and each prompt produces up to two images at a time. Credits reset every 24 hours. Credit top-ups are only available on paid plans.
Generated images in the Free plan are public and may appear in the community gallery.
# Paid plans
Source: https://www.recraft.ai/docs/plans-and-billing/paid-plans
[***Refer to the Recraft pricing table for the latest credit allowances and subscription rates.***](https://www.recraft.ai/pricing)
Recraft offers paid subscriptions for individual creators and teams with both monthly and annual billing options (annual billing provides up to 20% discount).
For individual users, the **Basic plan** starts at:
* **\$12 per month (billed monthly)** for 1,000 credits
* **\$10 per month (billed annually, \$120 per year)** for 1,000 credits
The **Pro plan** starts at:
* **2000 credits** — \$20 per month (monthly) or \$16 per month (billed annually)
* **4,000 credits** — \$40 per month (monthly) or \$32 per month (billed annually)
* **8,000 credits** — \$80 per month (monthly) or \$64 per month (billed annually)
* **16000 credits** — \$160 per month (monthly) or \$128 per month (billed annually)
Credits renew monthly. Additionally, you can purchase top-up credits, which never expire and remain available until used, even if the subscription ends.
For collaborative use, the **Teams plan** is available at:
* **2000 credits** — \$22 per month (monthly) or \$18 per month (billed annually)
* **4,000 credits** — \$44 per month (monthly) or \$35 per month (billed annually)
* **8,000 credits** — \$70 per month (monthly) or \$88 per month (billed annually)
* **16000 credits** — \$176 per month (monthly) or \$141 per month (billed annually)
The Teams plan includes:
* Shared custom styles
* Centralized account management
* Premium 24/7 support
* Single Sign-On (SSO)
All paid plans include private image generation and commercial usage rights while subscribed.
## Premium plans
The Premium plans are intended for individuals who want to generate private images and retain [full ownership](/plans-and-billing/commercial-rights-and-ownership). They include a monthly credit allowance and unlock access to all core editing and generation tools, as well as the ability to top up with additional credits as needed.
Check out the full details on our [Pricing Page](https://recraft.ai/pricing) to see everything included!
## Credit top-ups
You can also top up credit packs at any time, in increments of 200, 800, 1000 and 1600. They never expire and are used after your monthly credits.
Learn more about [credits](/plans-and-billing/credits).
## Teams
Recraft offers paid plans for teams and enterprise organizations. To learn more, visit the [Teams page](/teams/teams-overview).
# Upgrading and downgrading a plan
Source: https://www.recraft.ai/docs/plans-and-billing/upgrading-and-downgrading-a-plan
## Upgrading
Once confirmed, your plan will be upgraded immediately. Your billing will be prorated based on the remaining time on your current plan.
**To upgrade to a paid Pro plan from a Free plan**:
1. Click **Upgrade** in the upper right screen.
2. Click **Get started** in the **Pro** plan.
3. Select the amount of credits you'd like to purchase, then click **Continue to payment**.
4. In the Stripe checkout window, confirm your new plan and complete the purchase.
**To increase the credits on your current Pro plan**:
1. Open the **Profile menu** in the upper-right corner of the app.
2. Click **Pricing and plans**.
3. On the pricing page, locate the Pro plan in the center, then click **Current plan**.
4. Select the amount of credits you'd like to purchase then click **Continue to payment**.
5. In the Stripe checkout window, confirm your new plan and complete the purchase.
## Downgrading
**To downgrade to the Free plan from a Pro plan**:
1. Open **Profile** in the upper-right corner of the app.
2. Click **Manage subscription**. In the Subscription box, click **Change plan**.
3. Click **Downgrade** under **Free**.
4. Click **Cancel subscription**.
5. Confirm changes.
**To downgrade the credit limit from a Pro plan**:
1. Open **Profile** in the upper-right corner of the app.
2. Click **Manage subscription**. In the Subscription box, click **Change plan.**
3. Click **Current plan** under **Pro**.
4. Select the amount of credits you'd like to purchase, then click **Continue to payment**.
5. Confirm changes.
After downgrading, you may receive a prorated amount of unused credits on your Stripe account that can be applied to future purchases.
# Attributes
Source: https://www.recraft.ai/docs/prompt-engineering-guide/artistic-principles/attributes
Attributes shape the fine details of the image. They determine lighting behavior, color relationships, texture, materials, and typographic structure, adding polish without altering the core composition.
Once the subject, composition, medium, and style are defined, attributes refine the surface qualities and atmosphere of the image. These cues help the model interpret nuance and realism while keeping the overall structure intact.
**Lighting** Influences mood and focus, for example soft morning light, dramatic side lighting, diffuse overcast light, or harsh fluorescent light.
**Color and palette** Shapes mood and visual identity, for example muted earth tones, high-contrast palette, pastel gradient, or bright complementary colors.
**Texture and materials** Describe how surfaces interact with light such as matte metal, polished glass, rough linen, or grainy paper.
**Typography and layout** (for graphic or vector work) Specify typographic hierarchy and structure such as bold sans-serif headline, subtle serif caption, minimal grid layout, or clean centered title.
## Examples
"*Portrait of a woman in a studio*"
"*Portrait of a woman in studio with soft window light from left, gentle shadows, warm golden hour glow, natural diffused illumination*"
"*Close-up portrait of woman in studio, face and shoulders filling frame, soft window light from left creating gentle shadows across features, muted earth tone palette, matte skin texture with natural detail, shallow depth of field f/2.8 with background softly blurred, slight film grain adding warmth, golden atmospheric glow, gentle rim lighting highlighting hair edges, natural elegant expression, contemporary editorial style, intimate framing, 85mm lens perspective*"
# Medium
Source: https://www.recraft.ai/docs/prompt-engineering-guide/artistic-principles/medium
The medium establishes the visual language of the image. It defines the format or technique the model should follow and shapes how edges, textures, lighting, and materials are rendered.
Specify the medium clearly, whether it’s a photograph, watercolor painting, 3D render, pencil sketch, or flat vector illustration. This helps the model understand the visual framework it should use when generating the image.
## Examples
"*Single whole red apple centered in frame, medium size filling one-third of image, natural window light, realistic details with water droplets, professional food photography, clean white background*"
"*Single whole red apple centered in frame, medium size filling one-third of image, watercolor painting, soft flowing edges, translucent washes, vibrant red and green palette, visible paper texture, white background*"
"*Single whole red apple centered in frame, medium size filling one-third of image, flat vector illustration, simple geometric shape, clean minimal design, solid red color with highlight, modern graphic style, white background*"
# Style
Source: https://www.recraft.ai/docs/prompt-engineering-guide/artistic-principles/style
Style directs the model toward a specific artistic or visual tradition. It keeps the image coherent by aligning it with a clear aesthetic direction.
Style can reference artistic movements such as Impressionism or Bauhaus, genres like editorial fashion photography or minimal poster design, or techniques like collage, ink sketch, or isometric render. Clear stylistic cues help the model stay focused on a consistent look rather than blending unrelated influences.
## Examples
"*Single whole red apple centered in frame, medium size filling one-third of image, authentic 1950s vintage advertisement style with aged paper texture, bold oversaturated red and green colors typical of mid-century print, prominent halftone dot screen pattern visible throughout, slight faded edges and subtle grain, retro commercial appeal with nostalgic quality, printed ephemera aesthetic, slight color separation misalignment for authentic vintage printing effect, classic Americana advertising look, warm sepia undertones, old magazine ad feeling*"
"*Single whole red apple centered in frame, medium size filling one-third of image, Japanese minimalist aesthetic, zen simplicity, muted natural red tone, wabi-sabi philosophy, clean white empty space*"
"*Single whole red apple centered in frame, medium size filling one-third of image, organic surrealist transformation with skin seamlessly morphing into liquid mercury on one side, roots and branches emerging from bottom creating impossible life cycle, butterflies made of apple flesh flying away leaving hollow spaces, soft pastel
dreamlike background with melting clock elements à la Dalí, fruit existing in multiple states of matter simultaneously, poetic visual metaphor style, contemporary surrealist fine art photography, impossible beauty*"
# Vibe
Source: https://www.recraft.ai/docs/prompt-engineering-guide/artistic-principles/vibe
Vibe sets the emotional quality of the image. It shapes mood and atmosphere so the output reflects your intended tone.
Choose descriptors that clearly express the feeling you want to convey. Terms like serene, dramatic, playful, or tense help the model establish a consistent emotional direction.
## Examples
"*Single whole red apple centered in frame, medium size filling one-third of image, fresh morning harvest mood, crisp and inviting, bright natural light, healthy vibrant feeling, clean white background*"
"*Single whole red apple centered in frame, medium size filling one-third of image, nostalgic autumn memory, warm golden tone, rustic countryside feeling, peaceful contemplative mood, soft neutral background*"
"*Single whole red apple centered in frame, medium size filling one-third of image, dramatic moody atmosphere, dark black background with spotlight, intense shadows, theatrical chiaroscuro lighting, fine art still life*"
# Closing notes
Source: https://www.recraft.ai/docs/prompt-engineering-guide/closing-notes
Prompting is a creative practice. The more you experiment, observe, and refine, the more natural it becomes to guide an image model with confidence. Each attempt teaches you something about how language shapes the result, revealing what matters most in your description and where a small adjustment can shift the entire mood or structure of an image.
Start with what you see in your mind, describe it simply, and build from there. Some prompts will work immediately. Others will take a few iterations. Both are part of the process. Over time, you'll start to recognize patterns, develop preferences, and form a personal vocabulary that makes prompting feel intuitive rather than experimental.
# Composition
Source: https://www.recraft.ai/docs/prompt-engineering-guide/core-principles/composition
Composition defines how the subject is positioned and viewed within the frame. Clear spatial instructions help the model understand perspective, balance, and overall framing.
Specify how the subject should appear by describing camera angle, crop, pose, and perspective. A structured description helps the model interpret spatial relationships and produce a coherent image.
## Examples
"*Hands holding ceramic mug centered in frame, direct frontal view, cozy sweater sleeves visible, neutral background, soft even lighting, lifestyle close-up*"
"*Hand resting beside coffee cup on left third of frame, full cup of coffee with steam on right side, wooden table surface, morning natural light, editorial beverage photography, minimalist composition*"
"*Extreme close-up of hands kneading dough, tight crop on fingers and flour, texture details visible, warm directional light, macro detail shot*"
# Context
Source: https://www.recraft.ai/docs/prompt-engineering-guide/core-principles/context
Context adds story, environment, and atmosphere. It helps the model understand the setting and the conditions that surround the subject.
Provide supporting details such as environment, style, mood, or lighting to help anchor the scene. You do not need long descriptions, only enough to guide the model. Too little context leads to unpredictable results, while too much can restrict the outcome. Aim for a balanced level of detail that supports your intention without over-constraining the image.
## Examples
"*Full body shot of humanoid robot standing centered in frame, complete figure visible from head to feet, neutral white studio background, soft even lighting, clean product photography, frontal view, sleek modern design*"
"*Full body shot of humanoid robot standing centered on foggy city street at night, complete figure visible, neon signs reflecting on metallic surface, rain-wet pavement around feet, cyberpunk atmosphere, cinematic photography, moody blue and pink tones, futuristic urban setting*"
"*Full body shot of humanoid robot standing centered in overgrown abandoned greenhouse, complete figure visible from head to feet, dramatic contrast between advanced technology and wild nature reclaiming space, vines growing around base, soft natural light through broken glass roof, post-apocalyptic meets botanical, cinematic editorial photography*"
# Subject
Source: https://www.recraft.ai/docs/prompt-engineering-guide/core-principles/subject
Start your prompt with the subject. This helps the model identify what the viewer should notice first and anchors the image around a clear focal point.
Describe the primary character, object, or setting in simple, descriptive terms. Stating the subject clearly guides the model’s interpretation and keeps the output aligned with your intention.
## Examples
"*A chair*"
"*Wooden chair*"
"*Mid-century modern walnut chair positioned beside tall window with afternoon sunlight casting diagonal shadows across seat, minimalist Scandinavian interior with white walls and light oak flooring, architectural photography style, clean composition with negative space*"
# Level of detail
Source: https://www.recraft.ai/docs/prompt-engineering-guide/depth-and-control/level-of-detail
Detail level controls how much creative freedom the model has. By adjusting the amount of instruction you provide, you decide whether the model should explore broadly or render with precision.
The level of detail in a prompt determines how much guidance the model receives and how closely it will follow your intention. Choosing the right amount of detail helps you balance predictability with creative exploration.
Use level of detail intentionally. Expand it when you need specific results, and reduce it when you want variation and creative freedom.
## Examples
"*Avant-garde fashion portrait, sculptural headpiece*"
"*Close-up avant-garde fashion portrait with dramatic white sculptural paper headpiece, model's face and shoulders visible, muted sage green background, soft studio lighting, editorial style*"
"*Close-up editorial fashion portrait of model with natural beauty and no makeup
wearing dramatic avant-garde white paper sculptural headpiece with geometric
folded elements radiating outward, complete head and headpiece fully visible
within frame from top to shoulders, face centered with breathing room around
edges, natural skin with visible freckles and texture, serene calm expression
with eyes looking directly at camera, wearing simple white high-neck garment,
muted sage green studio background creating color harmony, soft diffused lighting
from front with subtle shadows defining natural facial features, contemporary
high-fashion meets authentic beauty aesthetic, architectural fashion photography,
shot on 85mm lens at f/2.8 with gentle background blur, entire sculptural element
captured without cropping, muted pastel palette emphasizing natural skin tones
whites and soft greens, clean balanced composition, professional editorial
photography celebrating raw natural beauty*"
# Prompting for image generation
Source: https://www.recraft.ai/docs/prompt-engineering-guide/introduction
AI image generation allows you to create visuals using natural language instead of manual tools. With just a brief description, the model interprets your prompt and generates an image based on that input.
For many users, the challenge is not producing an image, it is producing the right one. Even when your idea feels clear, the output can still look unexpected or misaligned with your intention.
Effective prompting is not about memorizing magic keywords. It is about understanding how models interpret language and how simple adjustments to clarity and structure can guide the results.
This guide introduces Recraft’s recommended prompting approach, built around a set of core components that help you communicate your creative idea more precisely.
The **core principles** cover what every strong prompt needs at a minimum. The **artistic principles** are optional layers that enhance creativity, visual richness, and stylistic identity. Once these elements are clear, you can choose the image style you want to work in and decide whether your prompt should be brief or highly detailed.
# Universal prompt template
Source: https://www.recraft.ai/docs/prompt-engineering-guide/prompt-templates/universal
This template brings together all prompt elements in a single structured format. It shows how subject, composition, context, medium, style, vibe, and attributes work together to guide the model toward a high-quality, coherent result.
## Template
`[SUBJECT + ACTION], [COMPOSITION], [CONTEXT], [MEDIUM], [STYLE], [VIBE], [ATTRIBUTES: lighting, color, texture, technical details]`
“A humanoid robot with black body standing in a vast wildflower meadow with arms raised upward, captured from behind, dramatic mountain ranges stretching across the horizon in soft focus, endless field of blue and white flowers surrounding the robot, professional cinematic photograph, contemporary sci-fi style, contemplative and mystical mood, soft diffused daylight with gentle atmospheric haze, cool color palette with pastel blues, whites, and muted greens, sharp focus on the robotic silhouette, slight depth of field blur on distant mountains, shot with 35mm lens at f/2.8”
## Breakdown
1. **Subject:** “A humanoid robot with black body standing in a vast wildflower meadow with arms raised upward”
2. **Composition:** “Captured from behind, dramatic mountain ranges stretching across the horizon in soft focus”
3. **Context:** “Endless field of blue and white flowers surrounding the robot”
4. **Medium:** “Professional cinematic photograph”
5. **Style:** “Contemporary sci-fi style”
6. **Vibe:** “Contemplative and mystical mood”
7. **Attributes:** “Soft diffused daylight with gentle atmospheric haze, cool color palette with pastel blues, whites, and muted greens, sharp focus on the robotic silhouette, slight depth of field blur on distant mountains, shot with 35mm lens at f/2.8”
# Prompting with Recraft V4
Source: https://www.recraft.ai/docs/prompt-engineering-guide/prompting-with-recraft-v4
The model is designed to operate across different levels of control while consistently delivering outputs aligned with design-level quality and visual intent. You can describe intent briefly or define constraints in detail — both approaches are valid and produce stable results.
* V4 accurately follows long, highly detailed prompts with multiple constraints.
* V4 produces coherent, usable results from very short prompts.
* V4 performs reliably in vector illustration and logo systems.
* V4 generates stylized illustrations with clear silhouette, depth, and visual hierarchy.
* V4 handles 3D visuals with consistent volume and material definition.
* V4 works with text predictably, including multi-language text.
* V4 delivers refined, designer-level photorealism when realism is required.
In some cases, a short prompt is sufficient to explore form, mood, or composition. In others, longer prompts allow you to define structure, style systems, typography behavior, or production constraints.This guide focuses on practical usage: how prompt length, structure, and level of detail affect output — and how to choose the appropriate approach for different design tasks.
## Short Prompts → Interpretive Mode
Recraft is capable of making informed aesthetic decisions when provided with minimal input.
**Examples**
"*Fashion couple portrait, close up.*"
"*Fashion portrait, close up.*"
"Fashion man portrait, close up."
## Why this works:
*Even minimal prompts produce:*
* Balanced framing
* Controlled lighting
* Clean composition
* Cohesive styling
Recraft fills in missing structure using internal design logic.
*When to use short prompts:*
* Early-stage exploration
* Mood discovery
* Concept sketching
* Allowing the model to introduce variation
Short prompts activate interpretive behavior.
## Structured Prompts → Architectural Control
If you want precision, define the visual system.
**Examples**
"*Centered close-up portrait of white woman, slightly closer than waist-up, natural three-quarter turn (semi-profile), wearing a structured tailored jacket with visible seam construction and precise cut lines. Matte fabric with realistic textile texture and subtle depth. Very natural-looking model with minimal to no makeup, authentic skin texture, soft imperfections visible.Clean seamless background without a horizon line. Natural daylight, soft and diffused, coming from the side (window light feel), gentle falloff across the face, delicate shadow under the chin and along the jawline. Calm, contemporary editorial mood. Balanced negative space, intimate framing, spatial clarity, quiet realism.*"
"*Artistic close-up portrait of a young Caucasian woman and a pale horse against a dark desaturated blue-grey background with subtle vignetting. The woman stands on the right in sharp head-and-torso focus, slightly angled left, looking directly into the camera with a serious, neutral expression. Fair freckled skin, light reddish-brown hair pulled back, light eyes, no jewelry. She wears a high-neck metallic gold sequined garment over a dark brown layer, reflecting soft golden highlights.In the left foreground, slightly behind her, the pale horse’s head is softly out of focus but clear in form — white coat with faint speckles, light mane, visible eye, no tack. Strong natural light from the upper left creates sharp diagonal shadows and warm highlights against the cool background. Shallow depth of field, high contrast, eye-level composition, asymmetrical and intense mood.*"
"Ultra-photorealistic high-angle bust portrait of an adult figure with dark skin visible at the neck and jawline, natural pores and realistic texture. Head slightly tilted downward, face fully concealed by a lightweight reddish-orange cotton head covering with visible weave, natural folds, and small light-blue and off-white floral print. A metallic silver crown of thorns wraps around the head, pressing into the fabric with realistic tension.Silver bead strands cross the forehead horizontally and hang vertically over the fabric and chest, each bead showing accurate reflections and subtle imperfections. The figure wears a deep navy corduroy kimono-style robe with ribbed texture and visible seams, with a cream underlayer at the neckline. Clear sky background fading from deep blue to pale haze over an arid landscape. Strong natural sunlight from the front-right, sharp shadows, realistic metal reflections, high dynamic range. High-end fashion editorial style, 8K clarity, solemn and contemplative mood."
**Prompt structure (from global to local):**
1. Core concept — subject(s) and scene (who and what is in the image)
2. Background and environment (where the subjects exist)
3. Primary subject framing and pose (pose and expression)
4. Physical attributes and identity details (identity and appearance)
5. Secondary subjects and spatial relationships (if needed)
6. Lighting direction and behavior
7. Camera, depth, and contrast (how the scene is captured)
8. Mood and compositional resolution
**Key takeaway:**\
Structured prompts don’t make results “better.”They make outcomes intentional, controllable, and repeatable.
\
**Practical tip:**\
If the image must match a specific art direction → structure the prompt.If you’re exploring → keep it minimal.
## Vector & Logo Design Strength
Recraft V4 is unusually strong at flat graphic logic.
**Examples**
"*Minimal playful logo on a deep muted green background with warm off-white or cream elements. Flat colors only — no gradients, shadows, or texture. Designed for a slow, nature-focused creative space such as a studio, independent publishing project, or mindfulness platform. Calm, grounded, human, slightly whimsical — never commercial or trendy.Bold hand-drawn chunky wordmark with soft uneven strokes, rounded edges, imperfect spacing, and slightly irregular proportions. Letters feel brush-painted or cut from paper, earthy and intuitive rather than precise. Simple plant-inspired symbols (abstract leaves, berries, seeds) are integrated into or around the lettering — flat, bold, highly simplified shapes with no outlines or fine details.Centered, compact composition forming one unified silhouette with strong legibility. Warm, natural, quietly confident identity. Avoid corporate aesthetics, sharp geometry, thin lines, decorative fonts, or tech styling.*"
"*Clean modern illustration icon set featuring exactly 4 ultra-bold surreal character pictograms in a playful contemporary mascot style. Exaggerated geometric bodies, elastic limbs, dynamic confident poses, slightly asymmetrical forms, smooth hand-drawn outlines with a subtle wobble. Minimal facial features — small oval eyes, calm neutral expressions. Personality expressed through posture. Strict two-tone palette only: deep saturated crimson for all characters and graphic elements on a soft warm cream background. Flat vector aesthetic. No gradients, no shading, no texture, no shadows.
Include exactly four characters:
– A tall melting heart with long flexible legs walking forward
– A floating crescent-moon-headed figure hugging a large abstract flower
– A stretched dachshund-like creature with an oversized bow around its body
– A tall matchstick-headed character with a tiny flame-shaped head holding a large geometric love letter.
Add minimal decorative elements in the same crimson line style: small starbursts, abstract leaves, curved motion lines, and floating petals. Clean, balanced, poster-style composition with strong negative space. No text. No clutter. Bold, graphic, collectible art-print aesthetic.*"
"*Create a collection of 12 clean vector tourism character icons arranged in a grid with four per row (three rows total). Ultra-minimal bold silhouette style, pure black solid shapes on a white background. No gradients, no textures, no outlines — only simple geometric filled forms with strong silhouette clarity. All characters must have identical tiny dot eyes, same size and placement, with no additional facial details.The icons should feel playful, abstract, slightly absurd, and clearly tourism-inspired in a modern Scandinavian-brutalist pictogram style.Include exactly these 12 characters: a mountain with minimal sunrise rays, a rolling suitcase with small wheels, a tall lighthouse with beam lines, a rounded airplane, a palm tree with a face in the trunk, a camper van, a sun disk with short rays, a hot air balloon with a small basket, a backpack with visible straps, a triangular tent, a cruise ship with stacked decks, and a camera with a circular lens.Ensure even spacing, consistent visual weight, uniform eye placement, and a bold, clean, graphic poster-like composition.*"
**Practical tip:**\
For logo and vector design, prompts should define:
1. Graphic type (logo, icon set, symbol system)
2. Shape logic (geometry, symmetry, silhouette clarity)
3. Color system (strict palette definition)
4. Line discipline (consistent stroke, no texture)
5. Layout structure (centered, grid-based, scalable)
6. Constraints (no gradients, no shadows, etc.)
Avoid texture or material-focused language.
Vector output responds to structural definition and geometric clarity.
## Graphic Design: Posters vol. 1
This is where Recraft V4 becomes especially powerful for designers.\
**It demonstrates a clear understanding of:**
Typographic hierarchy\
Visual weight\
Poster-scale composition
When layout logic is explicitly described, the model responds with accurate and predictable results.
**Examples**
Minimal Poster System
"*Large-format poster combining a cinematic desert landscape with bold graphic overlay.
Background: open arid plain with warm sand tones, distant mountains, dramatic sky with soft evening light. Subtle print texture.
Oversized electric-yellow abstract character drawn with thick expressive lines. A floating cloud-shaped figure with stretched limbs, one arm raised holding a symbolic lightning bolt. Simple facial features, closed eyes, calm expression. Flat solid fill, no gradients.
Top left — minimal geometric logo mark + wordmark WILDFORM in clean modern sans-serif.Arched headline integrated with illustration: move slow move loud.Bottom line: Not perfect. Just alive.
Strong contrast between realistic landscape and flat graphic layer. Contemporary, expressive, slightly rebellious poster aesthetic.*"
"*Large-format contemporary graphic design poster combining raw editorial typography with expressive childlike crayon illustration. Warm off-white background with subtle paper grain and a strict grid layout defined by thin black frame lines and vertical divisions. At the top, an oversized tightly kerned bold black word in heavy grotesque sans-serif reads “BRAVE.” The center features a naive crayon drawing of a large sun and abstract landscape, made with thick wax strokes in saturated yellow, red, sky blue, and grass green, with uneven pressure and energetic scribbles. The drawing overlaps the grid and typography. Handwritten crayon text near it reads “dream big.”At the bottom, another oversized bold word reads “IMAGINE.” Between the illustration and lower headline, a narrow vertical column of small clean sans-serif text states: “Creative practice lives between structure and instinct. Design is not perfection — it is expression.” Footer in small uppercase sans-serif: “ARCHIVE / PRINT / POSTER / STUDIO / WORKS.”Brutalist black typography meets playful crayon art, flat colors, strong contrast, subtle paper texture — structured yet expressive and slightly rebellious.*"
"*Large-format contemporary magazine cover combining bold naive painting with oversized modern typography. Background features a hand-painted still life of oversized seasonal vegetables — heirloom tomatoes, sliced purple cabbage, yellow squash, green zucchini, and red chili peppers — rendered in simplified flat shapes with thick matte acrylic texture and visible brushstrokes. The palette is saturated yet slightly muted, including dusty coral, mustard, sage green, deep plum, and soft cream tones. At the top, an oversized lowercase white wordmark in a heavy rounded sans-serif reads “harbor,” tightly spaced and spanning nearly the full width. Beneath it, a small clean sans-serif line reads: “design · culture · craft · studio · print · living.” A bold corner badge states “SPECIAL EDITION.” At the bottom, an organic cream-colored bubble contains the teaser text: “a handmade toolkit, slow projects, and a fold-out seasonal guide.”Clean editorial hierarchy, strong contrast between typography and painterly background, textured brush detail, modern independent print aesthetic — naive art combined with confident contemporary graphic design.*"
**Prompt Structure:**
1. Format and scale (poster, cover, large-format)
2. Background / visual layer A
3. Graphic or image layer B
4. Typographic hierarchy (what is the largest?)
5. Text placement logic (top, center, edge, curved, cropped)
6. Contrast between layers
7. Overall compositional mechanics
Recraft builds the layout instead of randomly placing elements.
**Practical tip**: for hybrid posters (photo + graphic):
Define each visual language separately, then describe how they interact.
## Graphic Design: Posters vol. 2
**Examples**
Experimental Graphic Poster
"*Playful glossy 3D poster featuring three iconic rubber ducks styled as high-fashion characters in a strong centered vertical stack. Each duck wears an exaggerated outfit: oversized futuristic sunglasses with a metallic puffer vest, a dramatic feathered collar with chunky jewelry, and a sporty streetwear hoodie with tiny sneakers. Smooth semi-gloss rubber texture, soft studio reflections, rounded toy-like proportions, subtle highlights, and confident minimal expressions. Background is flat saturated baby-blue. Layered 3D sticker elements float around the ducks — chunky stars, lightning bolts, smiley faces, safety pins, hearts, speech bubbles, and glossy tags in hot pink, yellow, cobalt, and white — creating diagonal movement and depth.Typography is bold and dynamic: inflated glossy hot-pink bubble letters reading “DUCK MODE” arch across the top, slightly overlapping the upper duck. A large diagonal shiny cobalt 3D headline “RECRAFT SPLASH” cuts across the lower half. A tilted oval sticker reads “LIMITED DROP.” Below the stack, small clean sans-serif text says “Designed for loud personalities.” In the corner, a glossy red capsule logo reads “QUACK CLUB — Tokyo / Milan.” High-fashion parody meets collectible toy culture, saturated, sculptural, poster-ready.*"
"*Promotional poster for “System Lab” designer tableware collection from Formgrid Studio featuring sculptural ceramics and typography in a fresh grass-green tone — slightly acidic but not neon — set against a deep matte black background for sharp modern contrast. Centered symmetrical composition, photographed straight-on with a slightly high angle, soft diffused studio lighting from the top-front creating smooth highlights and gentle shadows.An extremely large bold condensed sans-serif headline “DESIGNER TABLEWARE” spans the full width at the top, edge-to-edge and slightly cropped, with smaller “VAJILLA DE DISEÑO” beneath. Oversized “SYSTEM LAB” overlays the center with smaller “LABORATORIO DE FORMAS” below. Vertical left text reads “EDITION 05 / EDICIÓN 05.” Bottom-right rounded rectangle contains “360° COMPOSITION / 360° COMPOSICIÓN,” with “FORMGRID STUDIO / ESTUDIO FORMGRID” nearby.The arrangement includes a sculptural low table with S-shaped legs and circular cutout shelf, an organic shallow platter with five petal-like lobes, a tall dual-handle glossy pitcher, and three matte bowls stacked in descending size. Minimalist industrial aesthetic, bold hierarchy, acid-leaning green on black, clean contemporary poster design.*"
"*Contemporary fashion campaign poster blending realistic street photography with hyper-detailed 3D characters and bold experimental typography. A wide pedestrian crosswalk in a modern city under soft daylight — detailed asphalt, crisp zebra stripes, natural shadows, cinematic grading. A young avant-garde stylist walks confidently left to right, slightly off-center, captured in documentary realism with wind in the hair and a layered experimental outfit of saturated tones, technical fabrics, metallic accents, and structured tailoring.Plush-tech hybrid mascots move in the same direction along the stripes — one leading, one strong in the foreground, two behind at staggered depths — with ultra-real fur, glossy plastic and chrome details, and precise shadows aligned to the crosswalk. Seamless blend of real photography and CGI.Bold layered typography: “URBAN PARADE” oversized across the top, partially cropped; “NEW SEASON” and “COLLECTIVE DROP” as strong blocks on the right; date “04.12 — 05.08” in perspective along a stripe; curved tagline “Walk your story forward.” near the ground; compact “CITYFORM LAB” logo in the corner. Add large glossy sticker graphics — circular “EXCLUSIVE DROP,” rectangular “STREET EDITION,” diagonal “LIMITED RELEASE.” Strong asymmetry, unified motion, high-fashion meets collectible culture, dynamic editorial poster energy.*"
**Prompt Structure:**
1. Core scene or subject
2. Additional 3D / graphic elements
3. Typographic dynamics (overlap, perspective, layering)
4. Color energy
5. Depth and spatial layering
6. Overall movement and tension
***Logic:***
Define layers first → then describe interaction.
## Illustration Strength
Recraft V4 is highly capable in stylized and narrative illustration.
**Examples**
"*Digital anime-style chest-up portrait on a solid black background, centered. An androgynous young teen with cool pale skin and soft lavender blush, short choppy black hair with subtle teal highlights and small metallic clips. Large grey-blue eyes with bright highlights, thin straight brows, small muted rose lips, calm introspective expression.Wearing a modern sailor-inspired top in deep charcoal with a subtle geometric pattern, off-white collar trimmed in cobalt, and an oversized cobalt bow. Ten stylized koi fish in saturated reds, blues, gold, pink, white, and black swirl around the head and shoulders, overlapping the hair and partially crossing the face; one bold black-and-gold koi curves across the lower face. High contrast, flat lighting with soft shading, clean edges, dreamlike and contemporary mood.*"
"*Сolorful illustration of a creative art studio filled with instruments and posters, but with a slightly more painterly, hand-drawn feel rather than clean vector graphics. A short-haired woman with visible arm tattoos and round glasses gently holds a large fluffy dog. She wears a loose white shirt and a dark hat. Around her are guitars, vinyl records, speakers, cables, sketchbooks, and framed portraits of abstract animal faces layered on the walls.Warm mustard, brown, terracotta, and burnt orange palette with soft tonal variation. Forms remain simplified and graphic, but edges are slightly irregular, as if drawn with ink and brush. Add a very subtle, delicate paper-like grain and gentle watercolor-style shading to avoid a flat vector look. Soft layered color transitions, light uneven brush marks, and faint depth in shadows. Cozy, artistic, intimate atmosphere — playful yet slightly textured, warm, and handcrafted rather than digitally perfect.*"
"*Bold stylized illustration of an androgynous basketball player mid-dribble in extreme exaggerated perspective, with disproportionately enormous legs dominating the composition and oversized sneakers pushed dramatically toward the viewer. The entire figure is fully visible and fills the frame, but the legs occupy most of the visual space, making the torso appear smaller above them. Strong foreshortening and dynamic twisting posture.Color palette taken from the reference: saturated lemon-yellow ground, intense sky-blue background, vivid orange-red sun accent, bright acid neon green sneakers as the dominant highlight color, lavender-purple laces, soft beige midsole details, charcoal-grey outsole, crisp white socks, and bold black outlines. High-contrast flat graphic blocks.Add smooth gradients across the massive legs and shoes for volume, subtle airbrushed shading beneath the sneakers, and a delicate speckled grain overlay to avoid a clean vector look. Slightly irregular hand-drawn outlines remain visible. Energetic, surreal, contemporary poster aesthetic with bold acid green focus and exaggerated proportions.*"
**Prompt Structure:**
1. Drawing style (anime, painterly, graphic, exaggerated)
2. Main character and pose
3. Line behavior (clean, irregular, bold)
4. Color logic
5. Surface treatment (flat, grain, watercolor shading)
6. Depth structure (gradients, airbrush, shadow softness)
7. Emotional tone
\
***Logic:***
You define drawing logic, not camera logic.
## 3D & Dimensional Visual Strength
Recraft V4 handles dimensional form with strong material and lighting awareness.
**Examples**
"*Ultra-detailed stylized 3D render in a high-end designer toy aesthetic from a top-down bird’s-eye view. A small sculptural character with rounded geometric anatomy and ultra-smooth semi-matte resin surfaces reclines diagonally on a large flowing chaise lounge with an integrated wicker detail, creating a strong graphic composition.The look is extravagant: lavender and powder-blue layered shoulders, dusty-coral torso, mint-green glossy knee-high boots, chunky pastel sneakers in mint, aqua and coral, plus oversized bangles, elongated earrings, a woven beige conical hat, tinted glasses, and a flowing ribbon accent. Around the chaise are a slate-blue side table, a peach ceramic vase with pastel branches, blush flowers, a folded parasol casting a radial shadow, and a woven rug.Soft peach, lavender, dusty coral, mint, wicker brown and blush tones dominate. Bright directional daylight creates long defined shadows from above, preserving a clean, sculptural, pastel-balanced editorial 3D still life.*"
"*Cinematic stylized 3D night scene with strong depth and contrast, rendered in ultra-smooth plastic-like materials with refined matte surfaces and gentle subsurface scattering. A small stylized girl with an oversized head rides a skateboard through a dim urban alley. She has a playful, slightly mischievous expression, heavy-lidded minimal eyes, rounded proportions, two bouncing hair puffs, and a tiny snug beanie. She wears an oversized puffy jacket, loose wide-leg pants, and chunky sneakers in brighter electric blue and luminous cobalt tones, clearly separated from the darker surroundings.The background is deep and moody — navy-to-indigo gradient sky, shadowed brick walls, posters fading into darkness. The alley recedes with clear atmospheric perspective: sharper foreground, cooler midground, darker softly blurred background. Dry tiled pavement with subtle reflections, no rain or wet surfaces. Soft distant neon glow\.Lighting is cinematic: strong cool key light from above-right, soft side fill, and a clean rim light outlining her silhouette. Visible cast shadows from the skateboard and legs enhance depth. Low eye-level camera angle, shallow depth of field, modern animated short-film aesthetic with clear spatial layering and dimensional contrast.*"
"Digital 3D fashion lookbook render featuring six anthropomorphic characters arranged in a clean 3 × 2 grid on a single solid light grey background and matching floor, figures slightly smaller in frame with generous negative space, soft frontal diffused lighting and gentle grounded shadows. All share identical minimalist faces with very small glossy bead-like black eyes, no pupils, no nose, and a thin minimal mouth line. Chibi proportions with oversized heads and compact bodies, matte plush materials with subtle metallic shine on layered chains. All styled as contemporary rappers with oversized silhouettes and bold streetwear attitude: a cream-white hare in an electric orange tee and sage varsity jacket with gold chains; a coral horned creature in a cropped white bomber over an apricot hoodie with beige cargos and a heavy chain; a charcoal raccoon in a moss oversized hoodie with layered chains and relaxed trousers; a lavender cat in an emerald oversized coat over a terracotta tee with wide charcoal pants; a black panther with subtle velvety fur wearing a cobalt hoodie and acid yellow crossbody bag with wide beige pants and platform sneakers; and a sand-colored fox in an ivory color-block jacket over a dusty-orange shirt with layered chains and white sneakers. Bright saturated palette, cohesive fashion-forward hip-hop collectible aesthetic."
**Prompt Structure:**
1. Render type (designer toy, cinematic 3D, lookbook)
2. Form and proportion system
3. Material behavior (matte, gloss, plastic, fabric)
4. Spatial environment (floor, background, atmosphere)
5. Lighting direction and intensity
6. Camera angle and depth
7. Color system
***Logic:***
If you only describe the object, the result is interpretive.\
If you define the physical system, the result becomes controlled
## Working with Text
Recraft V4 handles text better than most generative systems, especially when you describe hierarchy.
**Examples**
"*Bold urban lifestyle editorial featuring three avant-garde middle-aged men of distinctly different ethnic and visual backgrounds, with radically unique faces — varied bone structures, skin tones, wrinkles, scars, facial hair, asymmetry — real, unpolished, lived-in presence with no harmony or idealization. They sit close together at a small city street café table: one mid-bite holding food casually, one making a clear assertive hand gesture toward the camera, the third slightly back, calm and observant. All maintain direct or near-direct eye contact, confident, grounded, unapologetic.Shot at eye level in natural daylight with a documentary street-photography feel, tight framing on faces, hands, and table, honest skin texture and imperfections visible, softly blurred background. Controlled color palette with deep black base, clean white contrast, and one single bold accent color (cobalt blue, emerald green, or burnt orange), flat high-contrast tones only.Oversized experimental editorial typography overlaps the image without covering faces, using one or two short manifesto-style statements such as “NO RULES,” “CULTURE FIRST,” or “NOT FOR EVERYONE.” Multiple bold sticker-style graphic elements in the accent color visually connect the trio. Mood: raw contemporary street culture meets high-fashion editorial — confident, intelligent, manifesto-like, not made to please, not for everyone.*"
"*Bold avant-garde café menu design in a luxury editorial style, photographed in an elevated, design-forward table setting. A large-format folded or partially unfolded menu card dominates the frame as the clear focal point, printed on thick premium matte paper with crisp edges and precise folds, placed on polished stone, lacquered wood, or tinted glass. The headline “VERA MENU” appears oversized and highly legible in an expressive high-fashion sans-serif with sculptural yet clean letterforms. The content is grammatically correct, clearly structured, and professionally written in proper English, with large evenly spaced typography and no filler text: sections such as ESPRESSO (Single-origin espresso, Double espresso), BREAKFAST (Sourdough toast with cultured butter, Soft scrambled eggs with herbs), and DESSERTS (Dark chocolate tart, Vanilla custard with seasonal fruit).Use a vivid high-impact palette — saturated coral, electric pink, deep cobalt blue, warm orange, and creamy off-white — with strong color blocking only, no gradients, and a disciplined typographic hierarchy. Surround the menu with minimal sculptural avant-garde cutlery featuring exaggerated forms and refined finishes. Soft directional editorial lighting creates subtle shadows while keeping the menu surface and typography crisp and fully readable. Overall impression: avant-garde luxury dining where graphic design meets contemporary art — bold, refined, collectible, no real brands, no clutter, focused on scale, clarity, and sculptural composition.*"
"*Contemporary premium food packaging photographed in soft natural daylight, stacked rectangular matte cardboard boxes with sharp edges held slightly off-balance in human hands for a natural feel. Each box is a single refined color — deep forest green, warm cream, muted sky blue, soft clay beige — creating strong contrast. Bold oversized sans-serif brand name in dark ink is confidently cropped by the edges, with one short supporting line only, e.g., “VERA — Artisanal foods crafted slowly.” All typography is large, clear, and fully legible, no micro text or decorative clutter. A minimal abstract organic symbol (seed, leaf, or stone shape) appears flat and slightly irregular on the lid.One box is partially open, revealing two or three small clear glass jars with matte metal lids and simple bold labels containing gourmet spreads like pâté or eggplant caviar, rich natural textures visible. Matte paper texture with subtle grain, crisp printing, clean background, shallow depth of field. Modern, warm, premium editorial aesthetic — tactile, calm, design-forward, and quietly luxurious with intentional clarity in every element.*"
**Prompt Structure:**
1. Format type (menu, editorial, packaging, poster)
2. Primary headline (size + placement)
3. Secondary hierarchy
4. Color blocking logic
5. Print surface and material
6. Spatial placement
7. Readability constraints
8. Place all required text in quotation marks
***Logic:***
Define the typographic system — not just the phrase.
Quoted text ensures precise text rendering within the layout.
## Designer Photorealism
Recraft’s realism feels curated rather than chaotic.
**Examples**
"*Ultra high-fashion avant-garde close-up editorial portrait set in a cold cinematic studio. Deep monochrome cobalt-blue foggy background with a smooth gradient haze and soft atmospheric depth, minimal environment with no visible edges. The single character appears sculptural and iconic, with realistic natural skin texture — subtle pores, matte finish, sharp cheekbones, icy blue eyes, and an emotionless expression. Hair is platinum-blonde in a sharp geometric bob. They wear a dramatic couture piece featuring an oversized architectural ruffled collar made of translucent electric-blue tulle and layered organza, forming wave-like sculptural shapes around the neck. Makeup is minimal with muted burgundy lips and a soft powder finish.Strong long-exposure motion blur creates flowing trails and ghosted silhouettes behind the body and collar, while the face remains perfectly sharp. Clean, refined aesthetic with smooth gradients, no grain or painterly texture, high-end studio lighting. Cinematic, museum-like atmosphere with surreal quiet tension — modern couture captured mid-motion.*"
"*Cinematic fashion editorial photograph captured outdoors during golden hour, focused on wind, motion, and atmosphere. The camera sits very low to the ground, almost inside tall wild grass, shooting upward to create an immersive, dynamic perspective. Softly blurred wheat-like plants dominate the foreground, forming organic diagonal lines that naturally frame the imageA young woman stands above the camera in a relaxed three-quarter pose, body slightly turned away while her head turns back toward the lens with direct eye contact, caught mid-movement rather than staged. She wears an oversized red hooded garment made of lightweight flowing nylon, voluminous and dramatic with visible drawstrings. Strong natural wind inflates and wraps the fabric around her body while her hair blows across her face, partially obscuring it.Warm golden-hour light casts a soft glow, with the sky fading from warm yellow near the horizon to gentle blue above. The setting is an open untamed field with no urban elements. Shallow depth of field keeps her face sharp while foreground grass and distant background remain blurred. Poetic, powerful, and alive — raw fashion captured in real wind, no studio lighting or artificial posing.*"
"*A cinematic editorial photograph of a black man standing still on a busy crossing platform while crowds rush past her in heavy motion blur; he remains sharp and calm as people dissolve into streaks of movement; slow shutter effect, long exposure photography; muted urban color palette, soft industrial lighting, concrete textures, metro train in background; feeling of isolation, introspection, emotional contrast between chaos and stillness; contemporary fashion editorial mood, minimal styling, natural expression; shallow depth of field, cinematic framing, realism, high detail.*"
**Practical tip:**\
\
Avoid stacking dramatic or evaluative adjectives.Precision and concrete description produce more reliable results than exaggeration.\
Prompt structure is flexible. The sequence of elements can be adjusted to change emphasis and influence model behavior. Elements placed earlier in the prompt receive higher priority and may shape the result more strongly.\
Common structural patterns include:
* Scene / subject → style → details(prioritizes composition and content before aesthetic treatment)
* Style → scene / subject → details(prioritizes visual language and overall aesthetic before composition)
Both approaches are valid. Choose the structure based on which aspect should dominate the output.
**How to Apply This in Real**
**Branding:**
Geometry → hierarchy → spacing → scalability → constraints
**Fashion / Campaign:**
Light → material → framing → simplified background
**Vectors:**
Silhouette → shape clarity → system consistency
**Exploration:**
3–6 word prompts → generate variations
**Posters:**
Grid → margins → text size relationships
**The Core Principle**
**Recraft V4 adapts to your level of clarity** **|** Short prompts → model designs with you.\
Long prompts → model executes your architecture.\
\
**The model is strong in both modes |** Prompt engineering here is not about verbosity. \
It’s about defining structure, surface, space, hierarchy, and control.\
\
The more intentional your visual thinking, the more consistent and refined your results.
# Graphic design
Source: https://www.recraft.ai/docs/prompt-engineering-guide/visual-formats/graphic-design
Graphic design brings together images, text, and layout to communicate information clearly.
Effective prompts emphasize structure, hierarchy, and consistent use of typography and color so the model can produce organized and readable compositions.
## Examples
"*Minimal poster design for jazz concert, bold yellow headline typography on black background, sans-serif lettering, high contrast*"
"*Avant-garde surrealist magazine cover, model's portrait fragmented into floating mirror shards reflecting different dimensions, magazine title constructed from 3D letters dripping down image, impossible architecture emerging
from model's hair, eyes replaced by cosmic nebulas, gravity-defying objects suspended in space, psychedelic color shifts, dreamlike Escher-inspired composition, cutting-edge experimental editorial design, museum-worthy surreal photography*"
"*Bold 3D coffee advertisement, geometric low-poly coffee cup made of sharp triangular facets suspended in darkness, enormous brutalist sans-serif letters "DARK ROAST" dominating frame - typography so massive it bleeds off all edges, severe angular composition, monochrome black and espresso brown with electric orange geometric accent, Cinema 4D architectural rendering, minimalist maximalism, 65% oversized cropped typography 35% abstract 3D cup sculpture, contemporary luxury brand aesthetic, striking visual hierarchy*"
# Illustration
Source: https://www.recraft.ai/docs/prompt-engineering-guide/visual-formats/illustration
Illustration allows for expressive, stylized, or imaginative interpretation. The medium and emotional tone play a central role in shaping the final look.
This style supports a wide range of techniques, from watercolor to ink to digital painting. Specify the medium and emotional tone to guide the model toward the character and atmosphere you want.
## Examples
"*Watercolor illustration of close up child and fox walking in the forest, soft diffused edges, flowing pigment washes, warm orange and green palette, visible paper texture, dreamy atmosphere, painterly style*"
"*Black ink illustration of child and fox in forest, bold line work, crosshatching shadows, high contrast, pen and ink technique, detailed linework, white paper*"
"*Digital painting of child and fox in forest, smooth brushstrokes, layered blending, soft lighting effects, contemporary illustration style, vibrant colors, polished finish*"
# Logos and icons
Source: https://www.recraft.ai/docs/prompt-engineering-guide/visual-formats/logos-and-icons
Logos and icons distill identity into simple, recognizable shapes that work at any scale.
They depend on minimal detail, clear geometry, and a restrained palette. Direct prompts toward form and clarity to guide the model toward effective symbolic designs.
## Examples
"*Minimalist pasta brand logo centered in composition, circular icon with brand
name integrated as negative space cutout within the circle, letters carved from
pasta nest spiral, text visible through transparent areas of symbol, typography
and icon fused as one shape, soft golden beige outline on white, modern serif
letterforms becoming part of circular geometry, unified design where you cannot
separate text from image, balanced central placement with white space buffer,
zen minimalist aesthetic where form and meaning unite*"
"*Vintage badge logo for artisan pasta brand, circular emblem with wheat
sheaf and pasta shapes in center, ornate decorative border, ribbon banner with
"Est. 1892", classic Italian typography, warm gold and cream palette, traditional
family recipe seal design*"
"*Line art icon logo for pasta brand, simple outline of spaghetti wrapped
around fork, consistent stroke width, monoline style, clean and minimal, works
at small sizes, modern culinary app aesthetic*"
# Photorealism
Source: https://www.recraft.ai/docs/prompt-engineering-guide/visual-formats/photorealism
Photorealism relies on accurate lighting, believable textures, and clear perspective. Emphasizing these elements helps the model produce images that resemble real photography. The goal is to make the image feel captured rather than created.
## Examples
"*Photorealistic medium portrait of woman in tall grass field at sunset, framing
from shoulders up with face and flowing hair in focus, hands completely out of
frame below, golden wheat and wildflowers surrounding her at shoulder level,
warm golden hour backlighting creating rim light on hair, soft bokeh background
with rolling fields, f/2.8 shallow depth, natural glowing skin, peaceful dreamy
expression, simple natural style, warm amber and green tones, serene pastoral
mood, lifestyle editorial photography, 50mm portrait lens, cinematic natural light*"
"*High-end perfume product photography, elegant crystal bottle positioned on single geometric black obsidian block floating in void, dramatic spotlight from directly above creating sharp defined shadow beneath, rest in complete darkness, one precise beam of golden light hitting cap creating starburst reflection, ultra-minimalist composition with maximum negative space, luxury meets brutalist aesthetic, sharp focus throughout with f/11, museum-quality lighting setup, sophisticated contemporary commercial style, powerful visual restraint, Vogue-level editorial perfume shot*"
"*Photorealistic wide shot of massive waterfall cascading into emerald pool deep in tropical rainforest, lush green vegetation covering every surface, morning mist
rising from water creating ethereal atmosphere, sun rays penetrating through dense
jungle canopy above, vibrant ferns and moss-covered rocks in foreground, crystal
clear turquoise water, dramatic scale showing towering cliff walls, natural landscape
photography, cinematic depth and layers, rich saturated greens and blues, shot on
16mm ultra*"
# Vector art
Source: https://www.recraft.ai/docs/prompt-engineering-guide/visual-formats/vector-art
Vector art depends on precise shapes and clean geometry. Because it does not rely on texture or lighting for realism, prompts should highlight structure and simplified visual form.
A focus on form, alignment, and clear edges guides the model toward the structured look typical of vector graphics.
## Examples
"*Flat vector illustration of mountain landscape, simple geometric shapes, two-color palette (blue, green), clean lines, minimal design*"
"*Flat vector illustration of mountain landscape with layers, geometric peaks, stylized trees, gradient sky, bold outlines, modern graphic design style, balanced color palette*"
"*Detailed flat vector illustration of mountain landscape, layered geometric mountains, stylized forest elements, gradient sunset sky, clean vector paths, contemporary poster design, rich color palette with complementary tones*"
# Choosing a model
Source: https://www.recraft.ai/docs/recraft-models/choosing-a-model
**V4** is the best default choice for most tasks. It delivers the highest design taste, prompt accuracy, and output quality across raster and vector. Use it for everyday generation and fast iteration.
**V4 Pro** shares the same creative capabilities as V4 but outputs at higher resolution. Choose it when you need print-ready assets, large-format visuals, or pixel-dense detail.
**V3** is a strong option when you need style consistency, precise text positioning, or artistic level control.
**V2** remains valuable for specialized creative effects and unique style options that are exclusive to the model.
# Recraft V2
Source: https://www.recraft.ai/docs/recraft-models/recraft-V2
Recraft V2 is an image generation model released in March 2024 and the first model trained from scratch by Recraft. With 20 billion parameters, it was a breakthrough in human anatomical accuracy and the first to support brand consistency and brand color inputs. It also introduced vector image generation (SVG output), as well as minimalistic icon and illustration styles.
V2 is available both in the web tool and via the API. In API use, it has a lower inference cost than V3. While V2 does not match V3 in prompt adherence or text accuracy, it remains preferred by many users for a set of specific styles and vector-based workflows.
As of 2025, V2 is the only model that supports generating vector icons with brand consistency, allowing multiple icons to be produced with consistent line width, corner shapes, and other stylistic rules.
### **V2 curated styles**
The curated library in V2 includes **Plastic 3D**, **Linocut**, **Grain**, and **Vector Art**, among others, and remain favorites of Recraft designers.
* **Plastic 3D** produces consistently stylized 3D figures and icons in a chosen color palette, and is often used for app UI and presentation graphics.
* **Linocut** is a vector style that can be monochrome or palette-based, and is frequently used for packaging.
* **Grain** is valued for its textured look, common in blog and book illustrations.
* **Vector Art** is popular for its distinctive outputs and is often used for logos, despite V2’s lack of accurate text generation.
### **V2 icon and pictogram styles**
V2 includes several icon styles with different behavior.
The **Recraft V2 Icon** style produces a different style for each generation when creating icons one-by-one. To achieve consistency, a new Vector Icon style must be created, or the Image Set tool can be used with **Recraft V2 Icon** selected.
The **Recraft V2 Pictogram** style works similarly: each generation returns a new style unless the Image Set feature is used. This style also supports adjustable parameters such as cap type (see in-tool for available options).
Other V2 icon styles produce consistent results by default. The most popular is **Vector Icon Outline**, which generates outline-style vector icons with a consistent look.
### **Limitations of V2**
Some style names exist in both V2 and V3, but the visual results can differ significantly between them. V2 does not support accurate in-image text generation and may produce typographic errors. It uses the **Level of detail** parameter, which is not supported in V3, and does not support the **Artistic level** parameter available in V3.
# Recraft V3
Source: https://www.recraft.ai/docs/recraft-models/recraft-V3
Recraft V3 is an image generation model released in October 2024. It ranked first for five consecutive months on the Artificial Analysis public benchmark on Hugging Face, maintaining a clear lead over models from Midjourney, OpenAI, and others.
V3 introduced major advances in photorealism and text rendering. It was the first Recraft model to generate mid-size text accurately and, as of 2025, is the only model capable of placing text at specific positions in an image.
It supports a rich library of curated styles, an infinite library of AI-generated styles, and—like V2—can maintain style consistency from a small set of example images without retraining.
V3 also includes the **Artistic level** parameter for adjusting the artistic fidelity of an image. Lower values produce more standard images, such as direct portraits, while higher values create less conventional compositions with more peculiar angles or perspectives.
Because of its flexibility and quality, V3 is recommended for most use cases.
# Recraft V4
Source: https://www.recraft.ai/docs/recraft-models/recraft-V4
Recraft V4 is the latest generation of Recraft's proprietary model family, released in **February 2026**. With a focus on visual and design taste, V4 produces images with balanced composition, cohesive color, and refined detail that feel intentional rather than stock-like, across both raster and vector outputs.
Recraft V4 text-to-image models are available in four versions:
* **Recraft V4**: Standard raster model (1024x1024), \~10 seconds per image
* **Recraft V4 Vector**: Standard vector model, \~15 seconds per image
* **Recraft V4 Pro**: Higher-resolution raster model (2048x2048), \~30 seconds per image
* **Recraft V4 Pro Vector**: Higher-resolution vector model, \~45 seconds per image
**Pro** delivers higher resolution and finer detail, perfecting anatomy issues and improving realism across complex scenes. It produces more reliable results for detailed compositions, print-ready visuals, and other high-fidelity applications.
All versions of Recraft V4 are available on all plan types, including the Free plan.
## Exploration Mode
Exploration Mode is available in Recraft V4 and allows you to generate multiple visual directions from a single prompt. Instead of producing one result, it returns a set of variations, helping you compare options and select the most suitable outcome more efficiently.
This mode is particularly useful during the early stages of the creative process, when you are exploring styles, compositions, or concepts and want a broader overview before refining a specific direction.
**How to Use Exploration Mode in Recraft**
1. **Open Recraft Studio** and start a new generation task.
2. In the generation panel, **select “Exploration Mode”** instead of the default mode.
3. **Enter your prompt** as you normally would (describing the idea you want to explore).
4. Adjust any additional settings you need ( aspect ratio, etc.).
5. **Run the generation**, and Recraft will produce **multiple visual directions** from that one prompt.
6. Review the set of outputs and choose the direction you want to refine further.
**Exploration Mode** is designed to help you quickly see a range of creative options without needing separate prompts for each variation. You can then pick one to continue working on or refine with additional prompts.
## Key features
**Design-forward visual judgment**: Produces images with balanced composition, cohesive color relationships, and controlled detail, resulting in a more stylish, modern look that can be applied directly in professional creative workflows.
Outputs tend to feel deliberate rather than generic or stock-like, making V4 well suited for workflows where aesthetic quality matters alongside prompt accuracy.
**Exceptional prompt understanding**: Interprets detailed creative direction, accurately following visual relationships such as reflections, materials, and background interactions.
**Readable, structured text generation**: Produces clear, legible text for infographics, menus, signage, and packaging designs. Handles short and mid-length phrases with high fidelity to layout and typography.
**Rich output variety**: Generate everything from stylized illustrations to photoreal images and production-ready vectors. V4 maintains visual coherence and high detail across diverse creative directions.
**Sharper detail and higher realism**: Improved textures, color balance, and lighting deliver clean geometry and consistent visual depth, avoiding the flat or synthetic look common in stock-style imagery.
**High-quality vector generation**: The only model capable of generating editable, production-quality **SVG** graphics. Vector outputs preserve scalable geometry and discrete color regions suitable for professional design workflows.
**Higher native resolution (Pro version)**: Ideal for professional production workflows that require large formats or pixel-dense detail. The Pro model outputs at 2048x2048 px for design-grade clarity across print, product, and marketing use cases.
**Supported formats** Export results in **SVG**, **PNG**, **JPG**, **PDF**, **TIFF**, and **Lottie**.
**Default availability** All V4 models are available in the web app and via the API.
## Limitations
The following features are not yet supported in Recraft V4:
* Style creation
* Prompt-based editing
* Image sets
* Artistic level control
## Availability
Recraft V4 is accessible to all users via the **model selector** in the Recraft app and API, and replaces V3 for most generation tasks.
# How to create a color palette
Source: https://www.recraft.ai/docs/recraft-studio/color-palettes/how-to-create-a-color-palette
You can create a custom palette in one of three ways:
1. **Add hex codes manually**\
Enter specific color codes from your brand guide or visual spec to control the palette with precision.
2. **Use the eyedropper tool**\
Sample colors from any image on the canvas using the color picker. This is helpful when referencing past generations or imported brand materials.
3. **Extract colors from an image**\
Upload an image from your computer and Recraft will automatically extract the dominant colors. This is ideal for building palettes based on moodboards, campaign assets, or photography.
Palettes are saved to your library and can be edited, renamed, or deleted at any time. A small color indicator on the palette icon shows whether a palette is currently active.
# Recoloring existing images
Source: https://www.recraft.ai/docs/recraft-studio/color-palettes/recoloring-existing-images
## Raster images
For raster images, you can’t change specific colors directly. However, you can adjust overall tone and feel by selecting **Adjust colors** in the context panel located on the right of the canvas. This gives you access to sliders for:
* Color spectrum
* Saturation
* Brightness
* Contrast
* Opacity
Recoloring is especially helpful for light retouching or shifting the mood of a generated photo or painting.
## Vector images
Vector images offer more detailed color control. After generation, an **Adjust colors** options appears in the prompt panel. You can:
* Reduce color count to simplify the image and improve print-readiness.
* Recolor using a saved palette by clicking on one from your library.
There are two modes for adjusting colors, accessible via labeled tabs within the Adjust color panel:
* **Swatches** (default): Adjust individual colors by clicking and replacing them.
* **Spectrum**: Adjust groups of similar colors all at once. Ideal for complex illustrations with subtle tonal variations.
Tip: Spectrum mode is more efficient for batch changes or when fine-tuning a unified look across multiple similar hues.
# Using color palettes in generation
Source: https://www.recraft.ai/docs/recraft-studio/color-palettes/using-color-palettes-in-generation
When generating images, you can apply a color palette to guide the output:
* On the Free plan, Recraft offers a rotating selection of preset palettes. These palettes are hand-picked and shuffled for variety and quick inspiration.
* On a paid plan, you can create and save custom palettes, which can be applied to any image generation.
Palettes can be used with any image type: photorealistic, illustrated, vector, or icon. You can also apply a background color separately to control the image’s overall tone.
To apply a palette, click the **Color Palette icon** in the prompt panel. You can also explore randomized inspiration palettes from the “More” menu, useful for experimenting with color direction.
Tip: The more complex your prompt or style, the harder it may be for the model to strictly adhere to limited palettes. Simpler prompts and styles tend to yield more accurate color matching.
# How to export an image
Source: https://www.recraft.ai/docs/recraft-studio/exporting-and-sharing/how-to-export-an-image
1. Select the image or images on the canvas.
2. Click the **Export** button in context panel.
3. Specify your image dimensions, format (PNG, JPG, TIFF, PDF SVG, or Lottie) and resolution.
4. Click the **Export** button.
You can also right-click the image and choose **Export as...** from the context menu. Vector images can be exported as SVG and PDF for scalable use.
# How to share an image
Source: https://www.recraft.ai/docs/recraft-studio/exporting-and-sharing/how-to-share-an-image
You can share an image in multiple ways:
* right-clicking on the in canvas and selecting **Copy image link**
* opening the image in the Community, Favorites, or History panels and clicking on the **link icon** to copy the URL.
You can then share the URL. A Recraft account is required to view shared images.
If the image is public, the link will be viewable by others. On paid plans, you can also set privacy settings before sharing.
# Upscaling
Source: https://www.recraft.ai/docs/recraft-studio/format-conversions-and-scaling/upscaling
Recraft Studio offers two upscaling options, Crisp and Creative, depending on your needs for resolution and detail.
* **Crisp upscale** increases resolution and sharpness without altering the structure or content of the image. Ideal for icons, vector-style illustrations, and assets where visual consistency is critical.
* **Creative upscale** enhances resolution while subtly regenerating image content. It can improve anatomy, textures, and fine details, making it well suited for photos, portraits, or group scenes. Note: all creative upscale results are slightly different, and some iterations might render better than others.
Note: Creative Upscale is a more resource-intensive process than Crisp Upscale. If you only need to increase resolution, use Crisp Upscale for faster results. If you want to enhance small details, improve anatomy (such as faces or hands), or add definition to background elements, Creative Upscale is the more suitable option.
**How to upscale an image**:
1. Select an image on the canvas.
2. In the context panel, click either **Crisp Upscale** or **Creative Upscale**, depending on the image type and desired result.
3. Wait for the upscaled version to appear on the canvas.
4. When you're satisfied, export the upscaled image in your preferred format (e.g., PNG, JPG, PDF).
Note: Upscaling doesn't support transparent images. The result of the upscaled image with a transparent background will have a white background instead of a transparent background.
# Vectorizing
Source: https://www.recraft.ai/docs/recraft-studio/format-conversions-and-scaling/vectorizing
You can convert raster images into editable vector graphics directly within Recraft Stuio. Once vectorized, the image becomes scalable without quality loss and fully editable in terms of color.
**How to vectorize an image**:
1. Place a raster image (e.g., PNG or JPG) onto the canvas.
2. Select the image, then click the **Vectorize** icon in the context panel.
3. Use the **Color Reduction** slider to limit the number of colors in the output—this helps simplify complex images or prepare for print.
4. Edit colors using two available modes:
* **Swatches mode** (default): Click on individual color swatches to replace specific colors.
* **Spectrum mode**: Adjust entire ranges of related colors at once—for example, shift all blue tones to green. Ideal for images with many subtle variations.
5. When you’re satisfied, export the vector as an SVG file for use in web, print, or design workflows.
**Note**: Not all images can be cleanly vectorized. Photorealistic images, 3D renders, or highly textured illustrations may produce artifacts when converted to SVG, since the format supports only simplified shapes, lines, and fills.
# Inpainting
Source: https://www.recraft.ai/docs/recraft-studio/frames/inpainting
Inpainting lets you regenerate specific parts of an image while keeping the rest intact. This is useful for correcting details, replacing elements, or making creative changes without starting from scratch.
Inpainting is currently available in the old interface, which is accessible by clicking the **Old interface** toggle in the top navigation.
**How to use inpainting**:
1. Select an image on the canvas.
2. Click the **Edit area** button in the top toolbar.
3. Choose a selection tool: **Lasso**, **Brush**, **Area**, or **Wand**.
4. Highlight the part of the image you want to change.
5. Enter a new prompt describing the desired update.
6. Click the **generation button** to apply the edit. The selected area will be replaced based on your prompt while the rest of the image stays the same.
**Note**: When using inpainting on large images, Recraft automatically downscales the image before applying edits, which can result in a noticeable loss of quality in the final output.
## Tips for better results
* If the selected area is too small, the change may be subtle or unnoticeable. Select a larger area for more effective inpainting.
* Inpainting works best on images resolutions of 1024 pixels or smaller. For larger images, Recraft automatically downscales before editing. The result will be returned at the supported resolution of 1024 pixels.
* After multiple rounds of inpainting, image quality may begin to degrade. If that happens, try reverting to an earlier version and batch several edits together in a single step.
* To learn more about the selection tools available, visit [Selection tools](/recraft-studio/work-area/selection-tools).
# Introduction to frames
Source: https://www.recraft.ai/docs/recraft-studio/frames/introduction-to-frames
Frames are flexible containers that allow you to compose, extend, or combine multiple image elements.
They’re especially useful for designing layouts, expanding images to fit different aspect ratios, or creating content like social posts and promotional graphics.
**How to use a frame**:
1. From the toolbar, click the **+ symbol** and select **Frame** to add a frame to your canvas.
2. Drag an existing image into the frame, or create a new one inside it.
3. Add additional elements, such as text or other visuals, directly into the frame if needed.
4. Select the frame and write a prompt describing the desired result.
5. Click **Generate frame** to generate a new composition that incorporates the image and elements inside the frame.
Frames support outpainting (generating around an existing image); multi-element composition; and layout generation that follows the selected Recraft style whether it's photorealistic, illustrative, or vector-based.
# Outpainting
Source: https://www.recraft.ai/docs/recraft-studio/frames/outpainting
Outpainting expands your image by generating new visual content beyond its original borders.
It’s especially useful for changing aspect ratios, extending compositions, or adapting existing images to new formats.
### How to use outpainting (two methods):
**Method 1**:
1. Double click on an image on the canvas.
2. A resizable frame will appear around the image. Click and drag the gray bars on any or all sides of the frame to your desired new size.
3. Click the **Expand** button.
4. Optionally, add a prompt in the box below to edit or enhance your image.
**Method 2**:
1. Add a **Frame** to your canvas.
2. Drag an existing image into the frame.
3. Leave the prompt unchanged, or add a short prompt if you want to influence the expansion.
4. Click the **generate button** in the prompt panel to generate new content around the original image.
5. Optionally, add additional elements (like text or overlays) inside the frame to include them in the final composition.
# History
Source: https://www.recraft.ai/docs/recraft-studio/history
All images you generate, including images from deleted projects, appear in both the **History page** and the **History panel**. You can access History in two ways:
* From the **Recraft home menu** in the top navigation, select **History** to open the full [History page](https://www.recraft.ai/history).
* From within a project, click **History** in the top navigation to open the History panel.
The History page and the History panel expose the same underlying image history, but they serve different purposes.
* The **History page** is a full management view for browsing, inspecting, and organizing images.
* The **History panel** is a lightweight, in-context view for quickly reusing images while working on a project.
## History page vs History panel
### History page
The **History page** is the primary place to manage your generated images. It provides full functionality, including:
* filtering images by type
* searching across your entire history
* viewing detailed image metadata
* copying prompts and image links
* downloading images
* deleting images
* selecting multiple images for bulk actions
Use the History page when you need to review, organize, or clean up your image history.
### History panel
The **History panel** opens inside a project and is designed for quick access and reuse. It supports:
* searching your image history
* dragging images onto the canvas
* inserting a copy of an image into the current project
The History panel does not support filtering, bulk actions, or image deletion. For full management and inspection, open the History page.
## Browsing and searching (History page)
### Filters
You can filter images on the History page by:
* All images
* Photorealism
* Illustration
* Vector art
* Icon
### Search
Use the search bar to find images using simple keywords, such as *red panda* or *rainbow cake*.\
Search matches against the prompt used to generate the image.
## Working with images (History page)
### Hover actions
When you hover over an image thumbnail, you can:
* Copy the prompt
* Add the image to Favorites
* Download the image
* Delete the image
* Select the image for bulk actions (a checkbox appears in the corner)
### Image detail panel
Click any image to open its image detail panel. This panel shows:
* the prompt used to generate the image
* whether the image is raster or vector
* the aspect ratio
* the model or style used
From the image detail panel, you can also:
* add the image to Favorites
* copy the image URL
* download the image
* permanently delete the image
## Bulk actions on images (History page)
Bulk selection allows you to perform actions on multiple images at once.
### Selecting multiple images
1. Open the [History](https://www.recraft.ai/history) page.
2. Hover over a thumbnail to reveal the checkbox in the corner.
3. Click the checkbox to select the image.
4. Continue selecting additional images as needed.
* A bulk action bar appears at the bottom showing how many images are selected.
5. Click a checkbox again to deselect an image.
6. Click the **X** in the bulk action bar to clear all selections.
### Bulk delete, download, or favorite
Once one or more images are selected, the bulk action bar lets you:
* **Download** all selected images
* **Favorite** all selected images
* **Delete** all selected images (confirmation required)
**Note**: Bulk delete cannot be undone. You can still regenerate images later using their original prompts.
## Using images in your canvas
From the **History panel** inside a project:
* Drag an image onto the canvas to place it directly
* Or click a thumbnail to insert a copy into your current project
Images added from History behave like any other canvas image and can be edited, transformed, or combined with other elements.
# Background tools
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/background-tools
## Remove background
Recraft Studio’s Remove background tool is especially tuned for AI-generated images, making it more effective than the background removal features found in most other AI image generators.
You can remove the background from any image with one click, creating a transparent version for compositing or mockups.
To remove a background, select the image and click **Remove background** in the context panel. The background will be deleted, leaving only the subject. This is especially useful for preparing product overlays or isolating graphics.
Remove background functionality works with images with resolution of 1024 by the smaller side. For images with large resolution there might be some artifacts on the border of the image.
**Note**: When using Remove background on large images, Recraft automatically downscales the image before applying edits, which can result in a noticeable loss of quality in the final output.
## Change background
**How to change the background of an image**:
1. Select a generated or uploaded image.
2. Select the image, then click **Change background** in the context panel.
3. Wait for the background area to be masked.
4. Enter a new prompt for the background in the prompt panel, then click the **generate button**.
5. Your image with new backgrond will appear on the canvas as a new image.
# Editing images with natural language
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/editing-images-with-natural-language
Recraft Studio supports targeted image editing using integrated external models **Google Nano Banana**, **OpenAI GPT‑4o**, **Seedream**, **Flux Kontext**, and **Qwen-Image** that respond to natural language prompts and optional reference images. These models are built directly into the Recraft interface, so you can make precise edits without switching platforms or starting from scratch.
Natural language editing allows you to modify specific aspects of an image (like clothing, background, or facial expression) while preserving the overall structure and style. Only the elements described in your prompt are changed; everything else remains intact.
## Use cases
* Make small adjustments, such as changing clothing, background elements, or facial features
* Refine visual details without regenerating the entire image
* Maintain stylistic or character consistency across multiple images
* Add, remove, or modify specific objects within a scene
* Adjust visual elements like lighting, color palette, or seasonal context
* Update product features or character traits while keeping composition intact
* Apply a consistent style or mood using reference images
## How to edit an image with natural language prompts
1. Open a project and upload or generate the image you want to modify.
2. Select the image on the canvas.
3. In the prompt panel, select a model:
* **Nano Banana** (normal, Pro, Pro 4K)
* **Seedream V4**
* **GPT‑4o** (Low, Medium, or High quality)
* **Flux Kontext** (Pro or Max quality)
* **Qwen-Image**
4. Enter a prompt describing the change (e.g., *“make the jacket red”* or *“change background to nighttime”*).
5. (Optional) Click the **paper clip icon** within the prompt panel to attach reference images:
* Up to **9 images** for GPT‑4o, Nano Banana, and Seedream
* **1 image** for Flux Kontext and Qwen-Image Reference images allow the model to incorporate visual elements like style, character, pose, or layout into the output. In your prompt, describe what you want to borrow from each image and how you'd like them composed.
6. Click the **generate button** to apply the edit.
7. You can repeat the process as needed. Each new edit builds on the previous result without requiring a full regeneration.
## Supported models
Currently, the reference image feature is supported only by select external models. You can manually choose the model, or GPT‑4o Medium will be used by default when a reference image is attached. Recraft standard image generation is included in the table below for reference.
| Model | Credits |
| ------------------------------- | ---------- |
| Recraft raster image generation | 1 credits |
| Recraft vector image generation | 2 credits |
| Flux Kontext Pro | 2 credits |
| Flux Kontext Max | 4 credits |
| GPT-4o Low | 1 credit |
| GPT-4o Medium | 6 credits |
| GPT-4o High | 24 credits |
| Nano Banana | 2 credits |
| Nano Banana Pro | 15 credits |
| Nano Banana Pro 4K | 30 credits |
| Seedream V4 | 2 credits |
| Qwen-Image | 2 credits |
## Notes on external models
Each external model has its own supported aspect ratios. For example, GPT‑4o supports only 1:1, 3:2, and 2:3 formats. If your original image uses an unsupported aspect ratio (e.g., 16:9), the output will default to the closest supported format.
The credit cost for using external models depends on each model's API pricing.
# How to crop an image
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/how-to-crop-an-image
To crop an image, hold ⌘ Cmd (Mac) or Ctrl (other systems) and drag its border to your desired dimensions.
# Manual editing tools
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/manual-editing-tools
**Manual selection tools**
Recraft Studio provides several selection and modification tools for precise manual edits, such as the **Lasso**, **Brush**, **Area selector**, **Magic wand**, **Eraser**, and **Cut** tools.
These allow fine control over what parts of an image are affected when applying edits, regenerations, or style changes.
For detailed descriptions and usage of each tool, go to [Selection tools](/recraft-studio/work-area/selection-tools).
## Edit area
You can manually select and edit an image or design using the Edit area feature. To activate it, select an image on the canvas, then click **Edit area** in the context panel that appears at the right of the canvas. This will open a panel where you can choose the Lasso, Brush, Area, and Wand tools.
To exit these selection tools, click **Edit area** again.
## Duplicate an image
There are multiple ways to duplicate an image:
* Use the copy-paste function: Cmd/Ctrl+C and Cmd/Ctrl+V
* Hold Option on Mac and Alt on other OS, then click and drag the new image
* Right-click the image and select **Duplicate**
# Raster effects
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/raster-effects
Recraft Studio effects let you add visual treatments to any **raster image** on the canvas, such as illustrations, photos, or painted textures. These effects do not apply to vector images.
You can combine multiple effects, reorder them, or remove them at any time. Effects are non-destructive; you can remove them without modifying the original image.
## Accessing raster effects
Raster effects are accessed through the **Adjust colors** control in the context panel.
To open raster effects:
1. Select a **raster image** on the canvas.
2. In the right sidebar (context panel), click **Adjust colors**.
3. Click **+** in the **Effects** section to add an effect, such as **Blur**, **Drop Shadow**, or **Stroke**.
The Effects section is available only when a raster image is selected.
## Drop shadow
Drop shadow adds depth by placing a soft shadow behind your image.
To add a drop shadow:
1. Select a raster image on the canvas.
2. In the right sidebar, open the **Effects** section and choose **Drop Shadow**.
3. Adjust the available controls:
* **Position (X, Y):** Offsets the shadow horizontally and vertically
* **Blur:** Controls how soft or sharp the shadow edge appears
* **Color:** Sets the shadow color (use darker tones for natural shadows)
Tip: Drop shadow also works with images with transparent backgrounds.
## Stroke
Stroke adds an outline around the frame of your raster image.
To add a stroke:
1. Select a raster image.
2. In **Effects**, choose **Stroke**.
3. Customize your outline using:
* **Weight:** Controls the thickness of the outline
* **Color:** Sets the outline color
* **Position:**
* **Inside** – stroke sits just inside the image boundary
* **Outside** – stroke sits outside the image boundary
* **Center** – stroke is placed half inside, half outside the boundary
## Blur
Blur softens the entire image for atmospheric or stylistic effects.
To apply a blur:
1. Select a raster image.
2. In **Effects**, choose **Blur**.
3. Adjust the **Strength** slider to increase or decrease the blur intensity.
Blur is frequently used to create depth, soften textures, or reduce detail behind foreground elements.
## Removing an effect
Each effect added appears as an entry under **Effects** in the right sidebar. Click **–** next to any effect to remove it. Removing an effect immediately resets all of its settings to default.
# Remix
Source: https://www.recraft.ai/docs/recraft-studio/image-editing/remix
Remix generates new versions of an image while keeping the overall concept intact. Each remix introduces slight differences in elements like character appearance, object position, or scene composition.
The Remix function does not use a prompt. Instead, it uses the visual content of the original image to generate alternatives in different aspect ratios.
**How to use Remix**:
1. Select an existing image on the canvas.
2. Click on the **Generate variations** in the context panel.
3. Choose the number of images and aspect ratio for the new image(s). This is optional, but ideal for creating variations of an image in the same aspect ratio.
4. Click **Generate** to produce a set of new outputs based on the selected image.
# Agentic mode
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/agentic-mode
Recraft Studio's Agentic mode enables users to talk and generate images in Recraft Studio like a design assistant.
To activate Agentic mode, select **Agentic** in the generation controls in the prompt panel.
## What's possible with Agentic mode
**Chat-driven generation & iteration**: Start by describing an idea or intent, and iterate on the visuals using the entire chat context.
**Brainstorming prompts and design ideas.** Use the Agentic mode interface to help craft and refine prompts or explore different design directions without complex instructions.
**Step-by-step workflows**: Multi-step tasks are guided automatically to help move from brainstorming to finished assets in fewer steps.
**Smart tips in context**: Get suggestions for next actions, such as upscaling images to higher clarity and resolution, discovering different styles, or improving results within a workflow.
**Canvas integration**: Result appears side-by-side on the canvas, preserving context to help compare or build on earlier outputs without resetting.
## How credits work in Agentic mode
Agentic mode uses the same credit system as the rest of Recraft Studio. Each interaction with the language model consumes credits, in addition to any credits used for image generation or editing.
* Simple, one-off requests may use as little as 1 credit.
* Longer conversations with multiple iterations and accumulated context consume more credits.
* Agentic credits are separate from image generation and editing costs.
For better control over usage, start a new chat when switching tasks instead of continuing a long conversation.
Credit usage scales with compute:
* Quick requests stay lightweight.
* Complex, multi-step workflows use more credits.
This keeps everyday tasks efficient while accurately reflecting the cost of more advanced sessions.
## Example Agentic mode workflows
* Start by asking for help with a prompt for a design task, e.g.: *“I need a hero illustration for a SaaS landing page about teamwork. Help me craft 3 prompt ideas”*
* Select one of the suggested prompts, edit it as needed and try generating in different styles by typing *“generate it in flat style”* or *“generate it in photorealistic style”.*
* To change specific details on an image, type in chat e.g., *“take 2nd image generated in flat style, but add a dog showing pet-friendly office”*
* Experiment with styles by attaching a reference image, then ask in chat to apply the style to another image
* When generating or iterating on images, use chat to specify aspect ratio, number of images, or to apply Recraft features such remove/replace background, vectorize, create variations, or upscale.
* Try using some more advanced design workflows or chain of generations and editing actions e.g.,:
* *“Generate a photoreal product shot of a ceramic mug on a plain light background. Then remove the background. Then produce a clean vector interpretation of the silhouette.”*
* Use key visuals as image reference(s), then ask to create a marketing assets (such as a landing hero, social cover, email hero), specifying desirable formats, colors or other important details.
# Artistic levels
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/artistic-levels
Artistic levels allow you control the complexity, composition, and visual tone of generated images. It is available in the Recraft V3 model.
Settings range from **Simple** to **Eccentric**, offering six levels of control:
* Simple levels tend to be clean, minimal, and straightforward, similar to stock-style visuals.
* Eccentric levels become more dynamic and expressive, with varied layouts, richer compositions, and creative flourishes.
* The levels in between offer increasing degrees of visual complexity, allowing you to calibrate the output to suit your project’s tone and context.
**How to use the artistic level slider**
1. Start a new image by entering a prompt.
2. Locate **Artistic level** by clicking on the settings icon in the prompt panel.
3. Click the drop down menu and select your desired setting: Simple, Clear, Artistic, Expressive, Rich, Eccentric.
4. Click the **generate button** to generate your image using the selected visual tone.
Tip: Set the Artistic level to **minimum** if you want people to look directly at the camera.
# Aspect ratios
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/aspect-ratios
Recraft Studio supports several preset aspect ratios that can be applied when generating new images. Use the **Aspect ratio selector** located in the prompt panel to choose the desired format.
Aspect ratio affects how content is framed and composed, and is especially important when preparing assets for platforms with fixed dimensions, such as social media, thumbnails, or print layouts.
**How to generate an image using a custom or unsupported aspect ratio**
1. Generate an image using the aspect ratio closest to your desired one.
2. Create an empty Frame and manually type in the **W** and **H** values to the exact dimensions you need.
3. Drag and drop the generated image into the Frame.
4. Click **Generate frame** to outpaint the empty space and fill the frame to your target size.
### Using the Aspect slider to crop an image
You can crop an existing image by selecting it and using the Aspect slider to crop it to your desired dimensions.
# Context panel
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/context-panel
The context panel surfaces actions and properties for the current selection on the [canvas](/recraft-studio/work-area/canvas). It changes dynamically based on what is selected and provides a focused place to inspect, modify, and act on one or more objects.
The context panel is selection-driven. It appears only when at least one object is selected on the canvas and updates automatically as the selection changes.
## What the context panel is responsible for
The context panel handles object-specific and batch actions, including:
* displaying properties for the current selection, such as dimensions and metadata
* exposing actions that apply to the selected object or objects
* enabling batch operations when multiple objects are selected
* providing access to export and arrangement controls
It does not create new content or interpret natural language instructions. Those actions are handled by the [prompt panel](/recraft-studio/image-generation/prompt-panel).
## Context panel states
The context panel adapts based on selection state and object type. Available actions vary depending on whether a single object or multiple objects are selected, and on the types of objects in the selection.
**Single object selected**
When a single image or object is selected, the context panel shows properties and actions specific to that object. This may include:
* object dimensions (width and height in pixels)
* prompt and generation-related metadata (when applicable)
* object-specific actions such as export, background removal, vectorization, or upscaling
This state is used for inspecting and acting on individual elements.
**Multiple objects selected**
When multiple objects are selected, the context panel switches to batch actions. The set of available actions depends on the types of objects selected.
For standard images, batch actions may include:
* running the same prompts across all selected images
* background removal
* vectorization
* crisp or creative upscaling
* merging layers
* exporting selected images
For other object types, such as mockups, fewer batch actions may be available. In these cases, the context panel typically includes:
* merge layers
* arrange
* export
In all multi-selection cases, an **Arrange** control is available. This control allows you to group and rearrange selected objects along a horizontal or vertical plane.
### Actions for a single selected object
When a single image or object is selected, the context panel may include the following actions:
* **Reuse in a new image**: Use the selected image’s prompt and generation settings as a starting point for creating a new image.
* **Generate Remix**: Create multiple variations of the selected image while preserving its overall structure. View [Remix](/recraft-studio/image-editing/remix).
* **Remove background**: Automatically remove the background from the selected image. View [Remove background](/recraft-studio/image-editing/background-tools#remove-background).
* **Change background**: Replace the background using natural language instructions. View [Change background](/recraft-studio/image-editing/background-tools#change-background).
* **Edit area**: Apply natural language editing to a specific region of the image. View [Edit area](/recraft-studio/image-editing/manual-editing-tools#edit-area).
* **Extract prompt**: Retrieve the prompt and settings used to generate the image for reuse or refinement. View [Extract prompt](/recraft-studio/image-generation/working-with-text-and-prompts/extract-prompt).
* **Use in mockup**: Place the selected image into a mockup for product or scene visualization. View [Mockups](/recraft-studio/mockups/how-to-create-a-mockup).
* **Vectorize**: Convert the selected raster image into an editable vector format. View [Vectorizing](/recraft-studio/image-editing/format-conversions-and-scaling/vectorizing).
* **Crisp upscale**: Increase image resolution while preserving structure and detail. View [Upscaling](/recraft-studio/image-editing/format-conversions-and-scaling/upscaling).
* **Creative upscale**: Increase image resolution while enhancing details and textures. View [Upscaling](/recraft-studio/image-editing/format-conversions-and-scaling/upscaling).
* **Adjust colors**: Modify the color palette of the selected image. View [Color palettes](/recraft-studio/color-palettes/using-color-palettes-in-generation).
* **Export**: Export the selected object in supported formats. View [How to export an image](/recraft-studio/exporting-and-sharing/how-to-export-an-image).
### Actions for multiple selected objects
When multiple objects are selected, the context panel provides batch actions, including:
* **Align**: Align selected objects to an edge (left, right, top, bottom, center).
* **Arrange**: Adjust the relative ordering of selected objects as a group.
* **Merge objects**: Combine selected objects into a single image.
* **Export**: Export all selected objects together. View [How to export an image](/recraft-studio/exporting-and-sharing/how-to-export-an-image).
# External models
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/external-models
External models let you utilize top AI models directly in Recraft Studio, so you can generate and edit images without switching tools.
| Model | Creator | Description | Time | Credits |
| ---------------------- | ----------------- | --------------------------------------------------------------------------------------------------------- | ---- | ------- |
| Flux 2 Max | Black Forest Labs | Maximum consistency for complex, multi-image workflows | 20s | 18 |
| Flux 2 Dev | Black Forest Labs | Open-weight model for fast experimentation and pipelines | 6s | 3 |
| Flux 2 Pro | Black Forest Labs | Production-grade realism with strong prompt alignment | 10s | 10 |
| Flux 2 Flex | Black Forest Labs | Configurable quality, speed, and typography control | 20s | 13 |
| Flux 1 Dev | Black Forest Labs | Developer-focused version for experimentation | 9s | 7 |
| Flux 1.1 Pro | Black Forest Labs | Refined Flux model with high-fidelity rendering | 6s | 8 |
| Flux 1 Kontext Pro\* | Black Forest Labs | Context-aware Flux variant preserving semantic alignment in scenes | 7s | 8 |
| Flux 1 Kontext Max\* | Black Forest Labs | Advanced Kontext version with enhanced resolution and cinematic detail | 12s | 15 |
| GTP Image 1.5 Low\* | OpenAI | Fast, lightweight layout-aware image generation | 15s | 2 |
| GTP Image 1.5 Medium\* | OpenAI | Balanced quality and consistency for general use | 25s | 5 |
| GTP Image 1.5 High\* | OpenAI | High-detail images with precise layout control | 50s | 24 |
| GPT Image 1 Low\* | OpenAI | Lightweight GPT-4o variant for text-to-image tasks, multi image editing | 15s | 2 |
| GPT Image 1 Medium\* | OpenAI | Balanced GPT-4o variant with improved detail and realism, multi image editing | 35s | 8 |
| GPT Image High\* | OpenAI | High-quality GPT-4o setting delivering photorealistic outputs, multi image editing | 60s | 30 |
| HiDream I1 Dev | HiDream AI | Experimental diffusion model optimized for artistic compositions | 12s | 6 |
| Ideogram V3 Turbo | Ideogram AI | Fast inference mode optimized for speed | 9s | 6 |
| Ideogram V3 Default | Ideogram AI | Standard setting balancing speed and quality | 12s | 11 |
| Ideogram V3 Quality | Ideogram AI | Highest-fidelity Ideogram variant | 12s | 17 |
| Imagen 4 | Google DeepMind | Advanced Imagen with higher realism | 8s | 8 |
| Imagen 4 Ultra | Google DeepMind | Top-tier Imagen for ultra-photorealistic rendering | 10s | 13 |
| Nano Banana\* | Google Gemini | Standard-resolution outputs, reliable generation, and foundational editing. | 12s | 7 |
| Nano Banana Pro\* | Google Gemini | Faster generation, higher fidelity, accurate multilingual text, and advanced creative controls | 15s | 32 |
| Nano Banana Pro 4K\* | Google Gemini | High-resolution variant delivering sharper detail and 4K-grade image outputs. | 30s | 63 |
| Seedream V4.5\* | ByteDance | Structured, reference-driven high-fidelity image generation | 30s | 8 |
| Seedream V4\* | ByteDance | Next-gen diffusion model delivering vivid colors, fine detail, and artistic realism | 20s | 7 |
| Qwen-Image\* | Alibaba | Multimodal model built for high-fidelity image generation and text–image alignment | 7s | 4 |
| Z-Image Turbo | Alibaba | Ultra-fast photorealism with strong bilingual (English/Chinese) text rendering and solid prompt adherence | 3 | 1 |
\*Used for [editing images with natural language](/recraft-studio/image-editing/editing-images-with-natural-language) within Recraft.
# Generating multiple images
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/generating-multiple-images
## Images per generation
You can generate between 1 and 4 images per prompt by wihthin the image number selector in the prompt panel.
This is useful for exploring multiple variations at once without needing to re-enter your prompt. The selected number of images will appear side by side on the canvas after generation.
## Image sets
Image sets enable you to generate six visuals at once, each from a different prompt, while keeping them stylistically consistent. This feature is particularly useful when working with icons, illustrations, or batch assets for UI, marketing, or product design.
**How to create an image set**:
1. From the **Canvas**, click the **+ symbol** then choose **Image set** from the toolbar.
2. Enter up to **six individual prompts**, each describing one image (e.g., "Sun icon", "Moon icon", etc.).
3. Select a style from the curated library or your saved/custom styles. You can also adjust the image settings (avoid text and negative prompt) colors.
4. Set the artistic level and aspect ratio as needed.
5. Click **Generate** in the Image set prompt panel to generate the full set.
Once the set is generated, you can refine individual results by clicking on any image in the set and updating its prompt or parameters. This regenerates only the selected image while leaving the rest of the set unchanged.
# Generation modes
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/generation-modes
Recraft Studio offers two ways to generate images: **Agentic mode** and **Manual mode**. Each mode is designed for a different workflow, and you can switch between them at any time.
Agentic and Manual modes are available in the new interface. If the **Old interface** toggle is enabled, these modes are not accessible.
## Agentic mode
[Agentic mode](/recraft-studio/image-generation/agentic-mode) uses an LLM-powered assistant to help generate and refine images through a conversational workflow.
In this mode:
* The system understands context and intent across multiple turns, and keeps track of your history.
* You can describe ideas naturally, refine them, and ask for suggestions.
* The assistant may suggest adjustments, apply styles, or select models automatically when helpful.
* You don’t need to restate details repeatedly as you iterate.
* Image generation and edits follow the flow of the conversation.
Agentic mode is best for exploration, iteration, and situations where you want guidance or are still shaping what you want to create. It may also be faster in *achieving your goal*, especially when you’re not sure how to prompt something.
## Manual mode
Manual mode is a manual, prompt-based workflow with no conversational context.
In this mode:
* Each request is treated independently.
* No history, context, or memory is applied between generations.
* You control all inputs explicitly through the prompt and settings.
* Generation is faster and more predictable.
Manual mode is ideal when you know exactly what you want, need precise control, or are making quick, one-off generations.
## Switching between modes
You can switch modes directly in the prompt panel:
1. Locate the mode selector in the prompt panel.
2. Select **Agentic** for conversational, context-aware generation.
3. Select **Manual** for manual, stateless prompt-based generation.
Switching modes does not reset your project or canvas:
* Existing images remain unchanged.
* You can explore ideas in Agentic mode, then switch to Manual mode to fine-tune details.
* You can move between modes freely as your workflow changes.
### Return to the old interface (optional)
If you re-enable the **Old interface** toggle, the new interface is disabled and Agentic mode is no longer available.
## When to use each mode
| Mode | Best for | Behavior |
| ----------- | -------------------------------- | ------------------------------------------------------------- |
| **Agentic** | Exploration, iteration, guidance | Context-aware, conversational, may suggest or adjust settings |
| **Manual** | Precision, speed, manual control | Stateless, prompt-only, fully explicit |
Both modes work within the same canvas and support Recraft Studio’s full set of image generation and editing tools.
# How to generate a logo
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/how-to-generate-a-logo
1. **Create a new image**. Open your project and add a new image frame on the canvas.
2. **Select a vector style**. For the best results, choose one of Recraft’s vector models and styles designed for logo creation, such as Geometric Logo, Sharp Drawn Logo, or Playful Typographic. You can find more by typing "logo" in the style search bar.
3. **Write your prompt**. Describe the logo you want to create, for example: “logo ancient Greek sculpture, clever negative space”. To include text in the logo, place it in quotation marks. For instance, typing “Broccoli” will add that word as stylized text.
4. **Click the generate button**. Your logo will be generated in seconds.
# How to generate an image
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/how-to-generate-an-image
1. Create a new project, or go to [http://recraft.new](http://recraft.new).
2. Describe your image in the prompt panel at the bottom of the canvas, then click the **generate button**. After a few seconds, the new image will appear on the canvas in a bounding box.
### Image generation options
Use the buttons in the prompt panel to adjust how your image is generated:
* **Agentic** / **Manual**: Select between [Agentic and Manual modes](generation-modes).
* **Model**: Choose which image model to use. Different models are optimized for different output types, such as raster images or vector graphics.
* **Style**: Browse curated styles or explore an infinite feed of AI-generated styles. You can apply a predefined style or create your own using reference images.
* **Ratio**: Set the aspect ratio of your image to control its dimensions and framing, such as square, landscape, or portrait formats.
* **Count**: Choose how many images to generate from a single prompt, up to 4. Multiple images are generated as variations and appear together on the canvas.
* **Color**: Apply a predefined or custom color palette to guide image generation.
# Prompt panel
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/prompt-panel
The prompt panel is where image generation and natural language editing begin in Recraft Studio. It provides access to generation modes, models, styles, and settings, and adapts based on whether you are creating new content or editing an existing selection.
## What the prompt panel controls
The prompt panel handles all prompt-driven actions, including:
* generating new images, frames, mockups, and image sets
* editing selected images using natural language
* selecting models, styles, and generation modes
* configuring generation parameters such as aspect ratio and number of images
It does not manage layout, selection, or object-specific actions such as alignment, arrangement, or export. Those are handled on the [canvas](/recraft-studio/work-area/canvas) and in the [context panel](/recraft-studio/image-generation/context-panel).
## Prompt input and controls
The prompt panel includes controls for configuring how images are generated or edited:
* **Prompt field**: Enter natural language descriptions or instructions
* **Generation mode**: Choose how prompts are interpreted (for example, Agentic or Manual)
* **Model selection**: Select the model used for generation or editing
* **Style selection**: Apply visual styles to generation
* **Aspect ratio**: Control image dimensions
* **Images per generation**: Generate multiple outputs at once
Some controls are available only in specific modes or when editing an existing selection.
## Prompt panel states
The prompt panel changes behavior based on selection state.
**No selection**
When nothing is selected, the prompt panel is in generation mode. You can:
* enter a prompt to generate new images
* choose a model and style
* set aspect ratio and number of images
* start new generations
This is the default state for creating new content.
**Single object selected**
When a single image or object is selected, the prompt panel switches to editing mode. You can:
* modify the prompt associated with the selected image
* apply natural language edits or refinements
* regenerate variations based on the current selection
This state is used for iterating on existing images rather than creating new ones.
**Multiple objects selected**
When multiple images are selected, the prompt panel switches to **reference mode**.
In this state:
* the selected images are treated as **reference images** for a new generation
* any prompt you enter is interpreted in relation to the selected images
* the next generation creates a new image informed by those references, rather than editing them directly
This state is used to generate new content guided by visual examples on the canvas.
## Docking and placement
The prompt panel can be toggled between different positions depending on your workflow:
* docked at the bottom of the canvas
* docked to the side of the workspace using the prompt panel toggle
Docking affects layout only. All prompt panel functionality remains the same regardless of position.
# Selecting a style
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/selecting-a-style
By default, images you generate are created by top-ranked Recraft’s V3 model.
If you want to generate an image in a different style, click the **Style** button in the prompt panel to open the Style library. You will see two primary style libraries:
* The **Curated** tab contains styles categorized by style type: Photorealism, Illustration, Vector art, Vector icon, Graphic design, Vector logo, and Other styles.
* The **AI Generated** tab contains an "infinite" collection of AI-generated styles
Select and set your style, then click **Generate button** to see the results.
For more about styles, go to [Styles overview](/recraft-studio/styles/overview).
# Adding text to an image
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/working-with-text-and-prompts/adding-text-to-an-image
Recraft Studio lets you add and manipulate text directly on the canvas, either as part of your layout or as input for generation.
Text can be layered manually over any image, used within a **Frame** to guide generation of images with text, or incorporated into prompts for image generation.
## Typing text into the prompt
In Recraft Studio, you can generate text as part of an image by simply including it in the prompt. This is useful when you want the text to appear stylized within a design, such as a logo, sign, label, or poster, rather than adding it manually afterward.
You can write prompts that include both a visual description and the desired text, or prompts that only describe the text itself.
**Examples:**
* `"A coffee shop logo with the words 'Java Joint'"`
* `"The phrase 'Open super late' in neon sign style"`
* `"Tote bag design with the words 'Support your local bookworm'"`
Recraft Studio’s models will interpret the text prompt and incorporate it directly into the image, styled to match the overall look. You can increase accuracy by placing the text in quotation marks, which helps the model recognize it as literal text rather than a text description.
This method is best suited for cases where the text should feel embedded in the visual design rather than overlaid.
## Adding text manually
Manual text allows font selection from Google Fonts, color, size, line height, and letter spacing adjustments. This is best used for static overlays (e.g., captions, annotations, headlines) where you want full manual control.
How to manually add text:
1. On the canvas, select the **text tool** from the left toolbar.
2. A blank cursor appears. Click anywhere on the canvas and start typing.
3. Use the **text context panel** to adjust typeface, font size, weight, line height, letter spacing, color, and alignment as needed.
4. Use the bounding box controls to resize, rotate, or reposition the text as needed.
5. You can combine text with other visuals, including images, mockups, or frames.
## Using text in a frame for AI layout generation
For more advanced compositional control:
1. Add your image to the canvas.
2. Create a **Frame** and place the image and any text elements inside it.
3. Select the frame, then write a prompt (e.g., "Design a layout using the image and title text").
4. Click **Recraft Frame**.
Recraft Studio will use both the visual and text elements as input, generating a new composition with the text integrated according to the chosen style. This is useful for designing social media graphics, posters, or promotional layouts where you want AI assistance with composition and visual harmony.
**Notes and limitations**
* You can include multiple text elements within a Frame to simulate layout or multi-line designs.
* Recraft Studio uses the position of text boxes in a Frame as layout suggestions. During generation, text may be repositioned or restyled based on the selected style.
* Text added via a Frame becomes part of the generated image and cannot be edited afterward.
* For vector images, any text included will be preserved in the exported SVG file.
* Recraft V3 supports generating images with text, but does not handle very small text reliably. If text appears distorted or contains typos, try increasing its size.
* Recraft V2 does not support image generation with text. Using this model may result in text rendering errors or misspellings.
* Recraft V3 supports text generation within the following supported characters: '!', '"', '#', '\$', '%', '&', '\\'', '(', ')', '\*', '+', ',', '-', '.', '/','0', '1', '2', '3', '4', '5', '6', '7', '8', '9',':', '\<', '>', '?', '@','A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R','S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z','\_', '', 'Ø', 'Đ', 'Ħ', 'Ł', 'Ŋ', 'Ŧ', 'Α', 'Β', 'Ε', 'Ζ', 'Η', 'Ι', 'Κ', 'Μ', 'Ν', 'Ο', 'Ρ', 'Τ','Υ', 'Χ', 'І', 'А', 'В', 'Е', 'К', 'М', 'Н', 'О', 'Р', 'С', 'Т', 'У', 'Х','ß', 'ẞ'.\
Notes:
* Characters in different cases (like “B” and “b”) are treated as the same symbol.
* Characters that appear identical are different characters with minute variations.
* Characters not listed in this character set will not render.
# Extract prompt
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/working-with-text-and-prompts/extract-prompt
**Extract prompt** lets you generate a descriptive text prompt from any image, whether it was made in Recraft Studio or uploaded from elsewhere. The tool analyzes the visual content and returns a detailed description of what it “sees,” including aspects like subject, composition, technique, and style.
This is especially useful when you want to:
* Understand how to describe an existing image in prompt form
* Recreate or iterate on a similar image
* Explore stylistic attributes for reference or learning
* Reuse successful results in new contexts
* Refine previous generations without starting from scratch
* Analyze how a particular outcome or style was achieved
Unlike reusing a generation’s original prompt, **Extract prompt** works as an AI interpretation. It does not recover the exact text that was originally used to generate the image.
#### How to use Extract prompt
1. Upload an image from your computer or select one on your canvas.
2. Click **Extract prompt** in the context panel.
3. Recraft will analyze the image and display a text description summarizing its content and visual style.
4. You can edit this description or use it directly as a new prompt for generation.
*Tip:* Extract prompt works best with clear, well-defined visuals (illustrations, product photos, icons, etc.). The richer the image detail, the more specific and useful the extracted prompt will be.
# Negative prompts
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/working-with-text-and-prompts/negative-prompts
Negative prompts help guide the AI by specifying what you don’t want to appear in the image. This gives you more control over the outcome, especially when avoiding unwanted objects, styles, or features.
**How to use negative prompts**:
1. Select your image on the canvas and click the **settings button** in the prompt panel.
2. In the **Negative prompt** field, enter the elements or concepts you want to exclude from the image.
3. Optionally, you can disable text generation in your output by toggling the **Avoid text in image** switch to **Yes**.
4. Generate your image as usual. Recraft will attempt to avoid the elements you specified.
Tip: avoid double negation in negative prompts. For example, to exclude apples from an image, write `"apples"` in the negative prompt, not `"no apples"`. Using “no” can confuse the model and lead to the opposite effect.
# Using custom fonts
Source: https://www.recraft.ai/docs/recraft-studio/image-generation/working-with-text-and-prompts/using-custom-fonts
You can upload your own font files and use them inside Recraft when adding text. Custom fonts are particularly useful for brand typography, logo refinement, packaging mockups, marketing visuals, and consistent presentation design.
## How to upload a custom font
1. Select the **Text** tool.
2. Go to the Context panel on the right, locate **Typeface** and click the **upload icon**.
3. Select your font file (`.woff`, `.woff2`, `.ttf`, or `.otf`).
4. The font will appear in your font list.
5. Apply it to any text layer.
## Important notes
* Uploaded fonts are available within your workspace.
* If a font file does not include certain character sets (for example, Cyrillic characters), those characters will not render correctly.
* Ensure the font file contains all required glyphs for your language and use case.
# About importing
Source: https://www.recraft.ai/docs/recraft-studio/importing/about-importing
Recraft Studio lets you bring your own images into the canvas. Imported images can be used across the platform’s tools, from mockups and vectorization to prompt-based editing and fine-tuning.
Once imported, your image can be used to:
* Generate a variation of the original visual
* Use as a reference for prompt-based generation
* Remove the background
* Vectorize raster images (e.g., PNG to SVG)
* Remix or edit specific areas with prompts
* Apply your image to a product mockup
* Extend the image using outpainting (frame tool)
* Create a custom style for consistent generation
* Upscale to increase resolution and detail
**Notes on imported and edited images**
* Only **original generated images** are saved to project history. Images that have been edited e.g., background removed or fine-tuned) will not appear in the project timeline.
* Imported images, whether added to the canvas or uploaded to create a custom style, are not used for training AI models.
* To reuse edited images, first **export them**, then **re-import** as needed.
* When importing an image, Recraft Studio may default to an external model to enable natural language editing.
# How to import an image
Source: https://www.recraft.ai/docs/recraft-studio/importing/how-to-import-an-image
There are a few ways to import an image:
* Drag and drop an image directly from your system file browser onto the canvas
* Click the **Upload image** button in the **toolbar**
* Click **History** in the top navigation to open the history panel. Click on any image to place it onto the canvas.
Once placed, an imported image will behave like any other canvas element. You can resize, rotate, and reposition it as needed.
**Note**: Imported images are not used for training AI models.
# Size limits and supported formats of imported images
Source: https://www.recraft.ai/docs/recraft-studio/importing/size-limits-and-supported-formats
JPG, PNG, WebP:
* Width and height dimensions should not exceed 5800 pixels each
* Max resolution: 16 megapixels
* Max file size: 48MB
SVG:
* Max file size: 48MB
# Interface language
Source: https://www.recraft.ai/docs/recraft-studio/interface-language
Recraft is designed for creators around the world. To make the experience more comfortable and accessible, the interface is now available in **six languages**.
You can easily change the interface language directly from your **Profile settings**.
### How to change the language
1. Open your **Profile** in Recraft.
2. Locate the **Language** dropdown menu.
3. Select your preferred language from the list.
Once selected, the interface will automatically update.
### Available languages
Currently, Recraft supports the following languages:
* **English**
* **Deutsch (German)**
* **Español (Spanish)**
* **Français (French)**
* **Українська (Ukrainian)**
* **Русский (Russian)**
You can switch languages anytime from the **Profile → Language** dropdown menu, and the change will apply instantly across the interface.
# Interface overview
Source: https://www.recraft.ai/docs/recraft-studio/interface-overview
This video walkthrough highlights the two available chat layouts, explains how Manual and Agentic modes differ, and shows where to configure models, styles, and generation settings. It also demonstrates how generated images connect to on-canvas tools such as background removal, edit area, vectorization, and mockups.
## Learn more
* [Quick start](recraft-studio/quick-start): generate your first images step by step
* [Agentic mode](recraft-studio/image-generation/agentic-mode): learn conversational, multi-step generation
* [Prompt panel](recraft-studio/image-generation/prompt-panel): configure prompts, models, and generation settings
* [Context panel](recraft-studio/image-generation/context-panel): manage generation tools in Chat mode
* [Editing tools](recraft-studio/image-editing/editing-images-with-natural-language): edit images with natural language
* [Mockups](recraft-studio/mockups/how-to-create-a-mockup): place designs onto realistic product surfaces
* [Styles](recraft-studio/styles/overview): apply and create consistent visual styles
# Community
Source: https://www.recraft.ai/docs/recraft-studio/libraries/community
Community is a public inspiration library that showcases images created with Recraft. It is designed for exploration, discovery, and learning.
Community is part of **Libraries** and exists outside the canvas. Browsing Community does not affect your current project or selection.
## What Community is for
Community is intended to help you:
* explore what others are creating with Recraft
* discover visual styles, compositions, and prompt ideas
* find inspiration for new projects or directions
* learn how different models and styles behave in practice
Community is not a workspace and does not store your personal assets.
## Accessing Community
You can open Community at any time:
* Click the **Recraft (R) icon** in the top navigation and select **Community**, or go directly to [Community](https://www.recraft.ai/community)
Opening Community does not interrupt your current work. You can return to the canvas at any time.
## Browsing Community
Community displays a curated feed of public images generated with Recraft. When browsing Community, you can:
* scroll through images to explore different visual approaches
* hover over an image to reveal quick actions
* click an image to open a context panel with more details
* inspect prompts and generation settings when available
When hovering over an image, you can click the **heart icon** to save it to [Favorites](favorites). A filled heart (shown as a red heart) indicates the image has been favorited.
Clicking an image opens a context panel where you can view additional information such as the prompt, model, format, and aspect ratio, and access available actions like copying a link or downloading the image.
Community includes filtering options to help narrow what you see. You can filter images by type, including:
* All images
* Photorealism
* Illustration
* Vector art
* Icon
Community content is read-only. Images cannot be edited directly in place.
## Using Community images
Community images are provided for reference and inspiration.
You can:
* view prompts and settings to understand how an image was created
* download an image and import it into your canvas to use as a reference image
* use Community images as visual inspiration for your own prompts
Community images are not added to your projects automatically. To work with an image in your own project, recreate it using its prompt, or download and import it as a reference image before generating new content.
# Favorites
Source: https://www.recraft.ai/docs/recraft-studio/libraries/favorites
Favorites is a personal library for saving and revisiting images you want quick access to later. It allows you to collect useful, inspiring, or frequently reused images in one place, independent of any single project.
Favorites is part of **Libraries**. It exists outside the canvas and persists across projects and sessions.
## What Favorites is for
Favorites is designed to help you:
* save images you want to reuse or reference later
* keep important or high-quality generations easy to find
* collect inspiration without duplicating or exporting files
* access saved images across different projects
Favoriting an image does not change the image itself or affect the project it belongs to.
## Adding images to Favorites
There are three ways to add an image to Favorites:
* From the canvas, right-click an image and select **Add to Favorites**
* From **History**, hover over an image and click the **heart icon**
* From **Community**, hover over an image and click the **heart icon**
When an image is favorited, the **red heart icon** appears filled.
Favorited images are saved to your Favorites library for easy access and reuse.
## Accessing Favorites
Favorites can be accessed in two ways:
* Click the **Recraft (R) icon** in the top navigation and select **Favorites**
* Open the [Favorites page](https://www.recraft.ai/liked) directly
Favorites opens as a standalone library view outside the canvas.
## Actions available on Favorites
Favorites supports two interaction levels: **hover actions** for quick access, and **image detail actions** when you open an image.
### On hover
When you hover over an image in Favorites, you can:
* **Copy prompt**: Copy the prompt used to generate the image
* **Download**: Download the image to your device
* **Remove from Favorites**: Click the **heart icon** to remove the image from Favorites
### On click (image detail view)
When you click an image, an image detail panel opens. From there, you can:
* **View metadata**: See details such as model, style, image type (raster or vector), and aspect ratio
* **View prompt**: Inspect the full prompt used to generate the image
* **Copy link**: Copy a direct link to the image
* **Download**: Download the image
* **Remove from Favorites**: Remove the image from Favorites
These actions do not modify the original image or the project it came from.
## Removing images from Favorites
Removing an image from Favorites does not delete the image or affect its original location.
To remove an image from Favorites:
* Open **Favorites**
* Hover over the image and click the **heart icon** to remove it from Favorites
# Applying your design to the mockup
Source: https://www.recraft.ai/docs/recraft-studio/mockups/applying-your-design-to-a-mockup
Once the mockup frame is ready, you can add and position your artwork:
1. Upload or generate your design (image, logo, text, etc.) onto the canvas.
2. Place it over the mockup frame.
3. Adjust **position**, **size**, and **rotation**.
4. Use available styling options:
* **Appearance settings**: Control blending, texture, shading, and how the design interacts with the surface.
* **Tiling**: Repeat the design pattern across the mockup.
* **Masking**: Limit where the design appears on the mockup surface.
5. When you’re satisfied, select the mockup image and export it as a PNG, JPG, PDF, or TIFF (CMYK) format.
## Appearance settings
The Appearance panel controls how the applied design visually interacts with the mockup surface. These settings affect only the design layer, not the mockup base.
### Blend mode
Blend mode determines how the colors and brightness of the design combine with the underlying mockup.
| Blend mode | Description |
| --------------- | -------------------------------------------------------------------------------------------------------- |
| **Normal** | Displays the design as-is, without blending with the mockup colors. |
| **Darken** | Keeps the darker pixels from either the design or the mockup, allowing lighter areas to drop out. |
| **Multiply** | Darkens the result by combining design and mockup colors, making the design appear printed into shadows. |
| **Color Burn** | Deepens shadows and increases contrast by darkening the mockup based on the design. |
| **Lighten** | Keeps the lighter pixels from either the design or the mockup, removing darker design areas. |
| **Screen** | Brightens the result by lightening darker areas while preserving highlights. |
| **Color Dodge** | Intensifies highlights by brightening the mockup using the design’s lighter colors. |
| **Overlay** | Increases contrast by darkening shadows and lightening highlights while preserving midtones. |
| **Soft Light** | Applies a subtle contrast adjustment, gently lightening or darkening based on the design. |
| **Hard Light** | Applies strong contrast, similar to Overlay but with a more pronounced effect. |
| **Difference** | Produces an inverted, high-contrast result by subtracting color values between layers. |
| **Exclusion** | Similar to Difference but with lower contrast and softer color inversion. |
| **Hue** | Applies the design’s hue while preserving the mockup’s brightness and saturation. |
| **Saturation** | Applies the design’s saturation while preserving the mockup’s hue and brightness. |
| **Color** | Applies the design’s hue and saturation while preserving the mockup’s brightness. |
| **Luminosity** | Applies the design’s brightness while preserving the mockup’s color information. |
### AI Blend mode
AI Blend mode applies adaptive, AI-generated shading to the design based on the lighting, folds, and contours of the mockup surface.
When enabled, the design appears more naturally integrated into the product. AI Blend mode works alongside standard blend modes and can be toggled on or off independently.
### Show texture
Show texture controls whether the surface texture of the mockup is applied to the design.
* **Yes**: The design inherits surface details such as fabric grain or material texture.
* **No**: The design appears smooth and uniform on the surface.
This setting affects texture only and does not change lighting or shading.
### Tiling
Tiling controls how the design repeats across the mockup surface.
* **None**: The design appears once.
* **Repeat**: The design is tiled evenly across the surface.
* **Mirror**: The design is tiled with alternating mirrored tiles to reduce visible seams.
Tiling works best with seamless patterns.
### Masking the design
Masking lets you hide or reveal parts of a design so it fits the surface of a mockup, such as fabric folds, edges, or object contours.
To edit a mask:
1. Select the design placed on top of the mockup.
2. Open **Edit mask** in the right sidebar.
3. Choose a **Selection** mode:
* **Brush**: Paint freeform areas into the mask.
* **Lasso**: Draw a closed shape to define a masked region.
* **Area**: Select a rectangular region to add to the mask.
* **Wand**: Automatically selects contiguous areas based on visual boundaries.
4. Set **Show mask → Yes** to visualize the active mask while editing.
#### Precision controls
* When using the **Brush** tool, hold **Shift** while dragging to constrain the stroke to a straight line.
* You can also hold **Shift** and click to continue the previous brush stroke in a straight line. This is useful for outlining rigid or angled edges, such as a rotated rectangle.
#### Erasing parts of a mask
* Hold **Option** (Alt) while using **Brush**, **Lasso**, or **Area** to erase parts of the existing mask.
* This allows you to quickly correct mistakes, such as removing unwanted cutouts where parts of the design disappear.
#### Brush size
* When **Brush** is selected, adjust **Brush size** using the slider in the **Edit mask** panel for finer or broader control.
When finished, close **Edit mask** or toggle **Show mask → No** to return to the normal canvas view.
# How to create a mockup
Source: https://www.recraft.ai/docs/recraft-studio/mockups/how-to-create-a-mockup
Mockups allow you to place your artwork, logo, or design onto product photography, such as T-shirts, tote bags, cups, or packaging, directly within the Recraft canvas. You can either generate a mockup from scratch or convert an existing image into a mockup frame.
There are two ways to create a mockup:
### **1. Generate a mockup from scratch**
Use this option if you want to start from a prompt:
1. From the left toolbar, click the **+ symbol** then select **Mockup**.
2. Write a prompt describing the product you want to visualize (e.g., "white T-shirt facing forward").
3. Click **Recraft** to generate a mockup-ready image.
Once generated, the image is automatically converted into a mockup frame.
### **2. Convert an existing image to a mockup**
You can also convert any photorealistic image (e.g., a stock photo of a product) into a mockup:
1. Place the image onto the canvas.
2. Select it and click the **Use in mockup** icon in context panel.
3. The image will be converted into a mockup frame.
This method works best with any suitable object in an image, such as T-shirts, cups, packaging, notebooks, etc. You can also generate a product photo in a photorealistic style and convert it the same way.
# Overview
Source: https://www.recraft.ai/docs/recraft-studio/overview
Recraft Studio is a creative platform powered by top frontier image models, including Recraft, Nano Banana, and others.
Get up and running with Recraft Studio in just a few minutes.
Watch a quick walkthrough of Chat mode, panels, and key workflows.
## Explore Recraft Studio's tools and features
Create something amazing.
Get better results with Recraft Studio's powerful editing features.
Apply a curated style or learn how to create your own to stay on-brand.
Create realistic product mockups in minutes.
Set up your own color swatches and palettes.
## Learn about plans, ownership, and getting help
Everything you need for a meaningful experience.
Learn what's included with our paid plans.
Understand commercial rights and ownership for generated content.
Contact support, report a bug, and request a feature.
View most frequently asked questions.
## Looking for inspiration?
Browse our community gallery to see what's possible with Recraft.
# Quick start
Source: https://www.recraft.ai/docs/recraft-studio/quick-start
This quick start guide walks you through the core steps to begin creating images in Recraft Studio. You’ll create an account, generate your first image, make a simple edit, and export the result.
Go to recraft.ai and click [Start now free](https://www.recraft.ai/auth/login?callbackUrl=%2F). Choose one of the available sign-in methods:
* Email
* Google
* Discord
* Apple
No password is required. If you sign up with email, you’ll receive a one-time code to complete sign-in.
New accounts include free credits so you can start generating images right away.
If you already have an account, you can skip this step.
Open [Recraft Studio](https://www.recraft.ai/) from your browser. If prompted, sign in to continue.
You’ll land on the Projects view, where all your work is organized.
From here, click **Create new project** to open an empty canvas.
At the bottom of the canvas, use the prompt panel to describe what you want to generate, then click the arrow button to generate.
After a few seconds, your image will appear on the canvas in a bounding box.
(Optional) Adjust settings such as model, style, aspect ratio, or image count.
Select the image on the canvas to reveal editing options.
You can make simple changes using tools like natural language editing, background removal, or area selection.
Edits create a new version of the image while keeping the original intact.
When you’re happy with the result, export the image from the canvas.
Select the image and click **Export** in the upper right or right-click the image and select **Export as...**
Choose a format such as PNG, JPG, PDF, and TIFF for raster images; or SVG, PDF, and Lottie for vector images.
## What’s next
From here, you can explore [styles](styles/overview), create vectors, generate [mockups](mockups/how-to-create-a-mockup), or work with more advanced editing tools.
# Curated styles
Source: https://www.recraft.ai/docs/recraft-studio/styles/curated-styles
To apply a curated style, click the **Styles button** in the prompt panel before generating your image and make sure the **Curated tab** is selected. You can browse styles created and selected by the Recraft team, apply styles you've saved, or select styles that have been shared with you.
If you frequently use a particular style, click the **bookmark icon** in the upper right corner of the style panel. This adds the style to your library, making it easier to access in future projects.
# How to create a custom style
Source: https://www.recraft.ai/docs/recraft-studio/styles/custom-styles/how-to-create-a-custom-style
1. Open the style creation tool:
* Click the **Style** button above the prompt panel to open the style selector and click **Create style** in the upper right.
2. **Add reference material**\
Upload up to five reference images (256px minimum recommended resolution) using any of the following methods:
* Drag and drop images directly into the style creation area
* Click anywhere within the gray box at the top to upload from your computer
* Select from **Saved styles**
* Select from **Images from canvas**
3. **Remix styles (optional)**\
You can also remix existing styles with images. To remix a style:
* First, add it to your **Style images.**
* Once saved, styles appear as remixable options
* You can remix several images, several styles, or combine both images and styles
4. **Adjust weights**\
Use the **percentage sliders** between each reference image or style to control their influence. This allows you to prioritize certain references over others when generating your style.
5. **Add a style-level prompt** *(optional but recommended)*\
This prompt defines the visual qualities of your style, such as:
* *“colored pencil strokes”*
* *“digital illustration with neon colors”*
* *“surfing magazine editorial-style photos”*\
The style prompt becomes embedded in the style, enabling you to use shorter prompts (e.g., *“cute panda”*) while still generating results that follow your custom look.\
**Tip:** For more accurate style prompts, try using an AI model to generate a description. For example, ask: *“Describe this illustration style in detail in one sentence. Focus on technique, composition, color, and visual feel—not the subject.”*\
Paste the generated description into the style prompt field.
6. **Choose a style model (reference interpretation mode)**\
This setting is located below the style prompt field. Recraft offers two interpretation models:\
**Style essentials** *(default)*: Focuses on overall aesthetic elements such as color, texture, and detail. Works well for simpler compositions.\
**Style and composition**: Captures both visual style and image structure, including layout, object placement, and perspective. Ideal for complex scenes or stylized compositions, but results may be more unpredictable with minimal designs.
You can switch between these options while building your style to preview and refine the results. Testing both models can help you decide which better matches your intended outcome.\
**Choose a style category** *(optional)*\
You can switch between:
* **Photorealism**
* **Illustration**
* **Vector art**
* **Vector icon**
In most cases, the default category works well.
* If you're aiming for **minimalistic icons**, use **Vector icon**.
* If you're trying to get clean vector shapes but the system defaults to **Illustration** (raster), manually switch to **Vector art**.
* It’s also worth experimenting between **Photorealism** and **Illustration** for edge cases.
7. **Test the style**
* Use the **Test it** panel to the right of your uploaded references.
* Enter a prompt and click **Generate test image** to preview results.
* If you're not satisfied, adjust the reference mix or revise your style prompt.
8. **Save your style**\
When you're happy with the output, click **Save style**. It will be added to your personal style library for use in any future project.
## Tips for best results with styles
* Use **high-resolution reference images** whenever possible. Low-quality references may lead to poor generation fidelity. Learn more about [image resolution limits](/recraft-studio/importing/size-limits-and-supported-formats).
* Don’t be afraid to experiment. Adjust prompt wording, test both style models, and remix references to refine your results.
# How to delete a custom style
Source: https://www.recraft.ai/docs/recraft-studio/styles/custom-styles/how-to-delete-a-custom-style
1. From the canvas, create a new image or click an existing one.
2. Click the **Style button** in the prompt panel, then click the **My styles** tab on the top menu tab.
3. Click on the style you want to remove.
4. In the right panel, click on the three dots at the top right, then click **Delete style**.
Note: Style deletion is only available on the desktop version of Recraft Studio.
# How to edit a custom style
Source: https://www.recraft.ai/docs/recraft-studio/styles/custom-styles/how-to-edit-a-custom-style
Styles created in Recraft Studio can be edited and iterated on at any time.
Editing a style does not overwrite the original. Instead, it creates a new version based on the updates.
**How to edit a style**:
1. Select an image on the canvas.
2. Click the **Style button** to open the Styles panel.
3. At the top of the panel, click on the **My styles** tab. Select the style you want to modify, then click **Edit style**.
4. In the editor, you can:
* Adjust the weight (influence) of each reference image
* Upload new reference images
* Modify the style-level prompt
5. Generate test images to preview the result.
6. Once satisfied, click **Save style**. You’ll be prompted to give the updated version a new name. This preserves the original style while saving the new version as a separate style.
# Overview
Source: https://www.recraft.ai/docs/recraft-studio/styles/overview
Styles define the visual characteristics of your generated images. You can choose from a wide range of curated styles categorized by type, such as photorealism, illustration, vector icon, or logo, or create your own using reference images.
## The Styles panel
The Styles panel includes several tabs and filters to help you browse and manage styles.
There are two ways to open the Styles panel:
* Select **Style** in the prompt panel
* From within a canvas, click the **Recraft home menu icon** and select [**Styles**](https://www.recraft.ai/styles) from the dropdown menu.
Styles offers several options:
* **Feed**: An “infinite style library” that shows AI-generated styles. You can search using descriptive terms like *“comics”*, *“3D”*, or *“line art”*, and Recraft will surface visually similar styles — even if the style names don’t exactly match.
* **My styles**: Styles you’ve personally created and saved. (Note: This is distinct from the “Saved” tab to avoid confusion.)
* **Saved**: Styles created by Recraft or other Recraft users that you’ve saved for reuse.
* **Shared**: Styles that have been shared with you by other users. For example, if a teammate or friend sends you a style link, it will appear here.
* **Display filter**: Use the dropdown to filter styles by image type (e.g., Illustration, Vector art, Photorealism).
* **Search**: In most tabs, you can search by **style name**. In the Feed, search terms like *“comic”* or *“3D”* will return styles with similar visual qualities, even if they have different names.
## Style detail view
Click on a style to view more information. From here, you can:
* View sample images generated in that style or similar styles
* Click on any image to view its metadata (prompt, style name, and model), add it to your favorites, copy a link, or download it
* Browse related styles for additional inspiration
# Seamless patterns
Source: https://www.recraft.ai/docs/recraft-studio/styles/seamless-patterns
Recraft Studio supports seamless pattern generation for both raster and vector formats. These patterns are tileable by nature, meaning they can be repeated across large areas without noticeable edges. Seamless patterns are commonly used for website backgrounds, social media graphics, presentation visuals, textile and surface design, product packaging, and branding materials.
## How to create a seamless pattern
1. Click the **Style button** in the prompt panel to open the **Styles** panel.\
a. For a raster-based pattern, scroll down to **Illustration** and select **Seamless Digital**.\
b. For a scalable vector pattern, scroll down to **Vector art** and select **Seamless Vector**.
2. In the prompt field, describe the pattern you want to generate. You can also adjust visual complexity using the **Specify Artistry level** slider.\
a. After generation, you can use editing tools to adjust colors, shapes, layout, or iterate on variations.
3. Export your pattern to PNG, JPEG, TIFF (CMYK), SVG, PDF, or Lottie.
# Sharing a style
Source: https://www.recraft.ai/docs/recraft-studio/styles/sharing-a-style
There are two ways to browse styles for sharing in Recraft Studio:
* From within the **canvas**, using the Styles panel
* On the standalone styles page: [recraft.ai/styles](https://www.recraft.ai/styles)
You can share styles from either location, but the sharing options differ slightly depending on whether the style is public or one you've created yourself.
## How to share a style
1. Open the **Styles panel** (from the prompt panel or styles page).
2. Click on the style you want to share.
3. If it’s a public style (e.g. from the Feed), click the **three-dot menu** near the top of the page and choose:
* **Copy link to style** – generates a public URL you can share with anyone
* **Copy style ID** – for use with the Recraft API or developer workflows
4. If it’s a **style you’ve created**, click **Share style**. This opens a dialog similar to project sharing, where you can invite collaborators by email and manage their access.
Anyone with an active Recraft account can view and apply a shared style in their own projects.
You can find:
* Styles **shared with you** in the **Shared** tab of the Styles panel
* Styles **you’ve shared** by revisiting the original style and checking the sharing settings
# Templates
Source: https://www.recraft.ai/docs/recraft-studio/templates
Templates help you generate structured visuals faster by starting from curated examples or applying predefined transformations to an existing image.
The **Templates** panel contains two modes:
* **Collections**: pre-generated prompt + style combinations
* **Editing templates**: structured transformations applied to your uploaded image
Both are accessed from the same place.
## How to access Templates
Templates are available from the top navigation bar inside Recraft Studio.
1. Open any project.
2. In the top toolbar, click **Templates** (next to History and Help).
3. The Templates panel will open.
4. Choose between:
* **Collections**
* **Editing templates**
You can switch between the two tabs at any time.
# Collections
Collections are pre-generated visual examples organized by outcome type. They help you start from a proven visual direction instead of writing a prompt from scratch.
Examples include:
* Lifestyle photo
* Vector illustration
* Product mockup
* Modern minimal logo
* Hand-drawn illustration
* Vector set
* Concept art
* Web design
(Available categories may change over time.)
Each Collection represents:
* A curated prompt
* A selected style
* A structured visual outcome
They show you what is possible before you generate anything.
## How to use Collections
1. Open **Templates → Collections**.
2. Click a category (for example, *Product mockup*).
3. Select one of the example images.
You will see two options:
### Use prompt
Generates a new image using the same underlying prompt + style logic.
The result will be similar in structure and aesthetic, but not identical.
### Use as reference
Attaches the selected example to your prompt as a visual reference.
You can then:
* Write your own prompt
* Combine it with the reference
* Generate a new image influenced by that layout or style
## When to use Collections
Use Collections when:
* You want a fast starting point
* You know the type of visual you need, but not the exact prompt
* You want structured results (mockups, posters, logos, etc.)
* You want inspiration with production-ready direction
# Editing templates
Editing templates transform an existing image using predefined visual logic.
Unlike Collections, which generate new images, Editing templates modify your uploaded image. They apply structured transformations behind the scenes, so you don’t need to engineer the prompt manually.
## How to use Editing templates
1. Open **Templates → Editing templates**.
2. Select a template (for example, *Product photoshoot*).
3. Click **Upload your image**.
4. Choose a visual direction (if the template offers multiple looks).
5. Click **Run the template**.
The system:
* Preserves your subject
* Applies the selected transformation
* Generates a new edited version
## Types of Editing templates
Available templates may change, but generally include transformations such as:
* **Product photoshoot**: convert a product image into a studio-quality visual
* **Sketch to photo**: turn a drawing into a realistic render
* **Angles**: generate alternative perspectives of the same object
* **Apply texture**: change surface material or visual finish
* **Portrait transformations**: apply editorial lighting or stylized looks
* **Graphic treatments**: create themed or layout-based variations
Each template is optimized for a specific type of transformation.
## When to use Editing templates
Use Editing templates when:
* You already have a base image
* You want structured visual transformation
* You need consistent variations
* You want faster results without iterative prompting
Editing templates provide predictable, production-ready transformations while keeping your original subject intact.
# How To Generate A Video
Source: https://www.recraft.ai/docs/recraft-studio/video-generation/how-to-generate-a-video
## Overview
Recraft supports video generation powered by a curated selection of leading AI video models. Users can generate videos from text prompts or use existing images as starting frames — all within the same canvas workflow used for image generation.
Video generation is available on **Pro plans** (new Pro plan, and legacy Pro 4K / Pro 8K plans) and **Team plans (all)**.
As of now, the video is accessible on Desktop and Android, with iOS availability rolling out soon.
# How to Access Video Generation
1. Open the chat prompt panel.
2. Click the “Image” control and switch to “Video.”
3. Now you can select a particular video model in the models selector
4. Type your prompt and generate a video
# Generation Modes
## Text-to-Video
Describe a scene, action, or concept in the prompt, and the selected video model will generate a video clip from scratch. This works similarly to text-to-image generation — the more specific and descriptive the prompt, the better the result.
## Image-to-Video
To create a video using images, you can simply select an image(s) on the canvas or upload one using the attachment option in the prompt panel (paperclip icon). Some models support the **first frame** and the **last frame** of the video. This is useful for animating a specific composition, maintaining visual consistency with existing assets, or extending a still image into motion.
# Available Models
Recraft offers a range of video models, each with different strengths in quality, speed, and style.
| Model | Variants |
| ---------------------- | -------------------------------------- |
| Google Veo 3.1 | Standard, Fast |
| Google Veo 3 | Standard, Fast |
| Google Veo 2 | Standard |
| OpenAI Sora 2 | Standard, Pro |
| Luma Ray 2 | Standard, Flash |
| Kling 3 | Pro, Standard, Omni Pro, Omni Standard |
| Kling 2.6 | Pro |
| Kling 2.5 | Turbo |
| Kling 2.1 | Master |
| MiniMax Hailuo 2.3 | Pro, Standard |
| MiniMax Hailuo 02 | Pro, Standard |
| Wan 2.6 | Standard |
| Wan 2.5 | Preview |
| Wan 2.2 | A14B |
| ByteDance Seedance 1.5 | Standard |
| PixVerse 5.5 | Standard |
| Grok Imagine Video | Standard |
> **Note:** Model availability may change as new models are added and existing ones are updated. The credit cost varies by model and generation settings (resolution, duration, audio). See the in-app credit display for current pricing.
# Working with Generated Videos
Generated videos appear as **video layers** on the canvas, just like images.
* **Play** the video directly on the canvas.
* **Download** by right-clicking the video layer and selecting **Download** from the context menu.
* **Reposition and resize** the video layer on the canvas alongside other assets
When generating or editing a video in Recraft Studio, you can interact with the project directly on the canvas.
**Tip:** When interacting with a public project, your cursor, along with your username, will be visible to others.
# Plan Requirements
Video generation is available on the following plans:
* **Any Pro plan** (new)
* **Legacy Pro 4K** and **Pro 8K** plans
* **Any Team plan** (legacy and new)
Video generation is not available on Basic or Free plans as well as on legacy Pro 1k plan.
# Canvas
Source: https://www.recraft.ai/docs/recraft-studio/work-area/canvas
The canvas is the primary work surface in Recraft Studio. It’s where images, frames, mockups, text, and shapes are created, arranged, and edited within a project.
**The Recraft canvas is infinite**, allowing you to zoom, scroll, and place images freely in all directions. It handles placing and arranging visual elements, selecting one or more objects, editing generated images and imported assets, and applying layout, alignment, and transformation actions.
## Canvas states
When nothing is selected, the canvas shows the workspace and toolbar.
When a single object is selected, the [Context panel](/recraft-studio/image-generation/context-panel) appears with object-specific information and actions. This includes properties such as dimensions and prompt, along with generation and editing options for that object.
When multiple objects are selected, the context panel switches to batch actions. Object alignment options become available and apply to all selected objects at once.
## Creating content on the canvas
You can create content on the canvas in several ways: generate or edit images using the [Prompt panel](/recraft-studio/image-generation/prompt-panel), use **Create new** actions from the toolbar or right-click menu, import existing images, or add text, shapes, comments, and frames directly to the canvas.
The prompt panel adapts based on whether you are generating new content or editing an existing selection.
## Canvas navigation and movement
The canvas supports freeform navigation across large projects. You can scroll, pan, and zoom to move around the workspace and focus on specific areas.
**Navigation tools and controls**
The canvas toolbar includes dedicated tools for navigation and selection:
* **Pointer tool**: Used to select, move, and resize objects on the canvas.
* **Hand tool**: Used to move the canvas itself without changing selection. This tool is available in the toolbar and can also be temporarily activated by holding the space bar.
**Scrolling and panning**
* Use your trackpad or mouse wheel to scroll across the canvas.
* Trackpad scrolling moves the canvas in any direction.
* Use the hand tool to click and drag the canvas when working in larger layouts.
**Zoom controls**
* Use your trackpad or scroll wheel to zoom in and out.
* The zoom control in the top header displays the current zoom level.
* Opening the zoom menu provides preset options:
* Zoom in
* Zoom out
* Zoom to 50%
* Zoom to 100%
* Zoom to 200%
* Zoom to fit project (shows all content on the canvas)
* Zoom to fit selection (focuses the view on the currently selected objects, when available)
Undo and redo actions are available from the toolbar.
## Context menus and shortcuts
Right-clicking provides quick access to common actions. On an empty canvas, the menu focuses on creating new content. On selected objects, the menu includes actions such as copy, duplicate, delete, export, and arrange.
Keyboard shortcuts are available for faster navigation and editing. View [Keyboard shortcuts](keyboard-shortcuts).
# Canvas tools
Source: https://www.recraft.ai/docs/recraft-studio/work-area/canvas-tools
These tools are accessible from the **side toolbar**:
## Shape (Rectangle / Ellipse / Line / Arrow)
Use for annotations, diagrams, or layout prototyping.
## Text
Add and format editable text layers using Google Fonts.
## Brush
Freehand tool with adjustable size. Useful for rough markup, masking, or collaborative notes. Adjust size with bracket keys **\[** and **]**.
## Comment
Use to leave comments for collaborators.
# Keyboard shortcuts
Source: https://www.recraft.ai/docs/recraft-studio/work-area/keyboard-shortcuts
## Image creation and tools
* **Enter** – Recraft (generate image)
* **I** – Image (Raster)
* **⇧ I** – Image (Vector)
* **S** – Image set
* **T** – Text
* **F** – Frame
* **V** – Move
* **H** – Hand (move canvas)
* **B** – Brush
* **C** – Comment
* **⇧ C** – Toggle comments visibility
* **E** – Erase area
## Clipboard and object control
* **⌘ C** – Copy
* **⌘ ⇧ C** – Copy image to clipboard
* **⌘ V** – Paste
* **E** – Merge objects
## Undo/redo and zoom
* **⌘ Z** – Undo
* **⌘ Y** – Redo
* **0** – Zoom 100%
* **= / +** – Zoom in
* **-** – Zoom out
## Layer order and flipping
* **⌘ ]** – Bring forward
* **⌘ \[** – Send backward
* **⌘ ⌥ \[** – Send to back
* **⌘ ⌥ ]** – Bring to front
* **⇧ V** – Flip vertically
* **⇧ H** – Flip horizontally
## Brush and text adjustments
* **]** – Increase brush size
* **\[** – Decrease brush size
* **⌘ .** – Increase text size
* **⌘ ,** – Decrease text size
## Selection and interface
* **⌘ D** – Duplicate selection
* **\\** – Show/hide UI
* **1** – Move viewport to fit project
* **2** – Move viewport to fit selection
# Projects
Source: https://www.recraft.ai/docs/recraft-studio/work-area/projects
Projects are virtual spaces where you create, iterate, organize, and store Recraft images and designs. You can create multiple projects in Recraft, and each project contains an infinite canvas that allows you to generate content in all directions without boundaries.
To create a new project, go to [Projects](https://www.recraft.ai/projects) and select **Create new project**.
To delete a project, there are two options:
* From the Projects page, hover over the project you want to delete, click on the three dots that appear, select **Delete**, then click **Delete** again to confirm.
* From an open project, click the dropdown selector at the top center, select **Delete**, then click **Delete** again to confirm.
Note: Deleted projects cannot be recovered, but you can still access the images from a deleted project in [History](/recraft-studio/libraries/history).
## Project cover image
A project’s cover image by default shows a thumbnail preview of that project’s canvas. This is a view of a part of canvas. To better visually organize your projects, you can right-click on any image within a project and select **Set as project cover image** to set it to the Project’s cover image.
Note: For projects created before July 2025:
* The project cover image uses one of the images from within the project.
* If you open a project where no cover image was manually set, the cover image will automatically change to a project canvas thumbnail preview. Otherwise, it will stay as one of the images from the project.
## Renaming a project
There are two ways to rename a project:
* From an open project, click the dropdown selector at the top center (the default name is "Untitled"), select **Rename**, type the new name, then click **Save**.
* From the Projects page, hover over the project you want to rename, click on the three dots that appear, select **Rename**, type the new name, then click **Save**.
# Selection tools
Source: https://www.recraft.ai/docs/recraft-studio/work-area/selection-tools
There are several tools to do a selection of a region on an image for editing. To start editing a selected area of an image, first select the image on canvas, then click **Edit area** in the right **context panel**. Each tool offers a different way to define the target area, depending on the shape, detail, or boundaries of what you want to edit.
## Lasso
Lasso allows you to draw a freehand selection around objects or areas in an image. Click the Lasso tool and draw an area of any shape within the image. The system will select everything inside of the drawn area.
## Brush
Brush allows you to draw with a circular brush to choose the area within the image. You can adjust the brush size using the slider in the selection menu. The area formed of all brush strokes made will be selected by the system.
## Area
Area is a selection tool allowing you to select a rectangular area within the image. Click the Area tool, then click on the image, hold and drag to form the rectangle you need. The system will select everything inside the drawn rectangle.
## Magic wand
The magic wand tool helps you quickly select specific areas or objects in an image based on their visual boundaries. It is only available on paid plans.
Click the Wand tool and select any part of the image. The system will auto-detect the boundaries and highlight the selection. Use this selection for inpainting, masking, or replacing elements. The wand works best for clean, well-defined areas such as flat shapes or backgrounds.
# Tools available after selection
After selecting a region of an image using one of the selection tools (**Lasso**, **Brush**, **Area**, or **Wand**), you can apply one of two manual editing options: **Erase** or **Cut**.
## Erase tool
The Erase tool lets you remove unwanted elements from a selected area.
**How to use the erase tool**:
* Make a selection using Lasso, Brush, Area, or Wand.
* Click the **Erase** button.
Recraft will remove the selected content and automatically fill the cleared area to maintain visual continuity.
## Cut tool
The Cut tool removes the selected area and fills it with transparency, without applying any AI regeneration. Use this when you want to eliminate something cleanly without replacement, such as cutting out a logo or isolating a subject.
**How to use the cut tool**:
* Make a selection using Lasso, Brush, Area, or Wand
* Click the **Scissors** icon.
The selected area is deleted, leaving a transparent region that can be left as is or edited manually later.
# FAQ
Source: https://www.recraft.ai/docs/support-and-faq/FAQ
### What is Recraft, and what can I create with it?
Recraft is an AI-powered platform for image generation and editing. It allows you to create a wide range of design assets, including raster and vector images, mockups (such as T-shirts and packaging), custom color palettes, and brand-style visuals. It also includes tools like background removal and image vectorization. These capabilities make it suitable for generating illustrations, icons, graphics, and other visual content for websites, apps, marketing materials, and branding. Recraft is built for both individual creators and teams who need fast, scalable, and commercially usable visuals.
### What is Recraft Studio?
Recraft Studio is an all-in-one creative workspace within Recraft where you can generate, edit, organize, and manage your visual assets. It combines the AI-powered image generation tools with editing features and project organization, making it easier to work on designs from start to finish in one place, whether you’re working solo or with a team.
### Do I need design experience to use Recraft?
No. Recraft is designed to be easy to use, even if you don’t have any design experience. You can create high-quality visuals using simple text prompts and built-in styles, while more advanced users can fine-tune results for greater control and consistency.
## Language and character support
### Which languages and characters are supported in the prompt field?
Recraft supports any Unicode text input, so you can use a wide range of characters and languages in your prompts.
The model performs best with prompts written in English, but also demonstrates strong comprehension of:
* Major European languages: French, Spanish, Portuguese, German, Italian, Russian
* East Asian languages: Chinese, Japanese, Korean
* Selected Southeast Asian and Middle Eastern languages: Vietnamese, Thai, Arabic
Other languages are supported as well, though results may be less accurate for less commonly used or low-resource languages.
## Plans and credits
### What subscription plans does Recraft offer?
Recraft offers a Free plan for exploring the product and paid plans for professional use. Paid subscriptions are available with monthly or yearly billing, include more credits, access to advanced features and models, private generations, and commercial usage rights. Recraft also offers a Teams plan for collaborative workspaces.
### What’s the difference between the Free and Pro plans?
The Free plan lets you explore Recraft with limited credits and basic features. The Pro plan provides more monthly credits, access to advanced models and tools, higher generation limits, and full commercial usage rights. It’s designed for professionals and teams who need greater flexibility, higher output, and priority performance.
### How do credits work in Recraft?
Recraft uses a credit-based system for generating and editing images. Each image generation or edit consumes credits depending on the model and action used. Paid plans include a fixed number of credits that reset every billing cycle, and any unused monthly credits do not roll over. Free plan users receive a limited number of credits that reset daily. Paid users can also purchase top-up credit packs at any time. These credits do not expire and are used after subscription credits. [Credits overview](https://www.recraft.ai/docs/plans-and-billing/credits)
### What payment methods do you accept?
Recraft accepts credit cards, debit cards, and bank transfers. Payments are securely processed through trusted providers such as Stripe. \
Learn more about billing and accepted payment methods [here](https://www.recraft.ai/docs/plans-and-billing/billing).
### Can I change or cancel my plan at any time?
Yes, you can change or cancel your Recraft subscription at any time from your Account Settings. Your plan changes will take effect according to your current billing cycle. For more details on how to manage your subscription, refer to the Recraft billing [guide.](https://www.recraft.ai/docs/plans-and-billing/billing)
### What is your refund policy?
If you’ve used fewer than 30 credits over the lifetime of your account and your most recent payment was made within the last 30 days, you may be eligible for a refund. To request it, you must first cancel your subscription and then contact support at [help@recraft.ai](mailto:help@recraft.ai). Refunds, if approved, are issued to your original payment method. Refund eligibility and processing are subject to Recraft’s billing policies.
### Is there a referral program?
The referral program is currently fully disabled. Please stay tuned for future updates.
## Prompting
### Why was my prompt blocked?
Prompts may be denied if they include content that violates Recraft’s Terms of Use. The system automatically filters out unsafe or sensitive input to maintain platform safety. For more information, refer to the [Terms of Use](https://www.recraft.ai/terms).
### Why aren’t negative prompts working?
Avoid using phrases like “no” or “don’t” in your main prompt. Instead, use the Negative prompt field to list unwanted elements—for example: `flowers, animals, people`
## Image quality
### Why does the image look blurry or low quality?
If your image appears blurry—especially for faces or fine details—try using Creative upscale after generation. This enhances sharpness and overall image quality.
### Why do high-resolution images look lower quality after using inpainting or background removal?
When inpainting or background removal is applied to large, high-resolution images, Recraft first downscales the image and then performs the edit. As a result, large images lose some quality after inpainting or background removal.
### **What is the best resolution the model can do?**
The maximum supported resolution depends on the file format:\
• **JPG, PNG, WebP**\
Maximum width or height: **5,800 pixels**\
Maximum resolution: **16 megapixels**\
Maximum file size: **48 MB**\
• **SVG**\
Maximum file size: **48 MB**\
These limits apply to image generation and export in Recraft.
### Why doesn’t the generated image match my prompt?
AI models interpret language differently than humans and rely on pattern recognition, not comprehension. To improve results:
* Use clear and descriptive prompts (e.g., “red leather armchair in a modern living room” instead of “armchair”)
* Try shorter prompts if the output seems random
* Experiment with different styles—some respond better to specific types of prompts
### Why are characters facing left or right instead of directly toward or away from the camera?
By default, higher Artistic level settings tend to introduce more dynamic poses and angled compositions.
To get characters to face directly toward or away from the camera, lower the **Artistic level**. Try setting it to a minimal value, such as **Clean**. Lower settings favor centered, front-facing compositions and reduce directional bias in character orientation.
## Editing
### Why is the Merge objects tool unavailable?
The Merge objects tool may be disabled if:
* You haven't selected multiple images
* The resulting merged image would exceed 4096 pixels in size
### What's the best order to remove a background and vectorize an image?
Remove the background first, then vectorize the image.
Starting with background removal isolates the main subject and prevents unwanted background shapes from being converted into vector paths. This results in a cleaner, more accurate vector output with fewer artifacts.
## Styles
### Can I use a custom style created in the tool with the API?
Yes. You can use any style you've created in Recraft with the API by referencing its **Style ID** as a parameter in your API request.
There are two ways to find the Style ID:
**Option 1: From the styles page**
1. Go to [recraft.ai/styles](https://www.recraft.ai/styles)
2. Open the **My styles** tab
3. Click on the style you want to use
4. In the top panel, click the **…** icon
5. Select **Copy style ID** — this will copy the value to your clipboard
6. Paste the ID into your API code as the `style_id` parameter
**Option 2: From within the canvas**
1. Open any project
2. Click the **style selector** above the prompt field
3. Select the style you want to use
4. In the right panel, under **Properties**, locate the **Style ID** field
5. Copy the value and use it in your API request
## Teams & collaboration
### Can I use Recraft with my team or workspace?
Yes! Recraft supports team collaboration through workspaces, allowing multiple users to work together under a shared account. With the Teams plan, you can manage members, share assets and styles, and allocate credits across your group. This makes it easy to collaborate on projects while keeping billing and permissions centralized.
### How can I share styles from my personal account with my team workspace?
You can share styles by sharing the project they’re part of. Use the **Share** button to open the project from another account and duplicate it into your workspace. If you’re a workspace member, you can also duplicate projects between your personal and team accounts directly from the **Projects** page using the “…” menu.
## API & advanced usage
### Do you offer an API?
Yes, Recraft provides an API that allows developers to integrate our image generation and editing capabilities into their own applications, workflows, or systems. The API lets you automate creation, manage assets programmatically, and build custom solutions on top of Recraft’s models. For details on how to get started, pricing, and documentation, refer to the [API ](https://www.recraft.ai/docs/api/introduction)docs.
# Contacting support
Source: https://www.recraft.ai/docs/support-and-faq/contact-support
If you need help using Recraft, troubleshooting a problem, or reporting unexpected behavior, our support team is here to assist.
You can contact Recraft support through any of the following channels:
* Email: [help@recraft.ai](mailto:help@recraft.ai)
* In-app support widget (found in your Recraft profile)
* Discord: post in the **#support** channel on the [Recraft Discord server](https://discord.gg/recraft)
**Response time:**\
For users on a paid subscription, support requests are reviewed within 24 hours.
# Recraft on Discord
Source: https://www.recraft.ai/docs/support-and-faq/recraft-on-discord
The Recraft community lives on Discord. Join our server to ask questions, share tips, get help, or support others in the community.
[Join the Recraft Discord server](https://discord.gg/recraft).
# Reporting bugs
Source: https://www.recraft.ai/docs/support-and-faq/reporting-bugs
You can report bugs in three ways:
1. Post in the **#bug-report** channel on the [Recraft Discord](https://discord.com/channels/1039589216033706005/1311006789428314164)
2. Submit a report via the [Canny feedback board](https://recraft.canny.io)
3. Email us at [help@recraft.ai](mailto:help@recraft.ai)
When reporting a bug, please include:
* The email address linked to your Recraft account
* A screenshot or screen recording showing the issue
* A detailed description of the problem and the steps to reproduce it
* Platform details (e.g., browser, operating system, or device used)
# Requesting a feature
Source: https://www.recraft.ai/docs/support-and-faq/requesting-a-feature
We welcome feature suggestions from the community. You can submit requests via:
1. The **#suggestions** channel on [Recraft Discord](https://discord.com/channels/1039589216033706005/1311006789428314164)
2. The [Canny feature request board](https://recraft.canny.io)
3. Email: [help@recraft.ai](mailto:help@recraft.ai)
To help us evaluate your request:
* Clearly describe the feature or improvement you’d like to see
* Explain your use case and why it matters to your workflow
* Attach mockups or example images if available—they help us understand your idea better
# Security and compliance
Source: https://www.recraft.ai/docs/support-and-faq/security-and-compliance
Recraft maintains clear policies on ownership, commercial rights, and licensing to help users understand how generated content can be used. These policies work alongside our broader security, privacy, and compliance practices, which outline how data is handled and protected.
Read the full overview here: [Recraft Security, Privacy & Compliance Overview](https://www.recraft.ai/blog/recraft-security-privacy-compliance-overview)
# Teams overview
Source: https://www.recraft.ai/docs/teams/teams-overview
The Teams plan is designed for organizations that need a shared creative environment with centralized credit usage and administrative control.
This plan activates a **Workspace**, which serves as a collaborative space for team members to generate, edit, and manage assets together.
A workspace:
* Requires a minimum of 3 seats
* Allows any member to be assigned the **Admin** role to invite or remove members, manage seat count, and handle billing
* Provides a set number of monthly credits (2,000, 4,000, 8,000, or 16,000, depending on the selected credit plan) for each workspace member.
* Includes access to first-priority customer support
**Note**: Monthly credits are not sharable between members.
Each workspace member occupies a seat and receives full access to all paid subscription features and benefits:
* Generated images are private
* Commercial license: full ownership and usage rights for all generations made under the paid plan
* Unlimited image uploads (vs. 3/day on Free)
* Priority image generation
* Maximum concurrent jobs: 10
* Maximum images per prompt: 4
* Access to external models
* Artistic level control
* Ability to extract detailed and optimized image prompts
* Custom color palette input
* Magic wand tool for enhanced selection and edits
* Access to the Creative Upscale tool
If the workspace subscription ends or becomes inactive, all members revert to individual Free or Basic plan access, depending on their previous plan. Unused prepaid fees are not refunded.
**Note**: Imported images, whether added to the canvas or uploaded to create a custom style, are not used for training AI models.
# Teams workspace admin page
Source: https://www.recraft.ai/docs/teams/teams-workspace-admin
The **Teams workspace admin page** is where Team plan administrators manage their organization’s workspace. From here, admins can update company information, control seat usage, invite or remove members, and handle subscription settings.
This dashboard is available only to users with **Admin** permissions in a Team workspace.
## What you can do in the Teams workspace admin page
### Manage seats
Admins can adjust how many people are part of the workspace.
* **Buy more seats**: Increase the number of available seats as your team grows.
* **View total seats**: See your current seat count and how many are filled.
* **Invite members**: Add new users by email.
* **Remove members**: Free up a seat by removing someone from the workspace.
### Assign roles and permissions
Each person in the workspace can be assigned a role. Roles determine what they can access or manage inside Recraft.
* **Admin**: Full workspace control, including inviting and removing members, updating company information, managing seats, and accessing subscription settings.
* **Member**: Can use Recraft with all paid features but cannot make workspace-level changes.
You can change a user’s role at any time using the dropdown next to their name.
### Update workspace details
Workspace identity and billing information can be managed directly in the dashboard.
* **Company name**
* **Billing name**
* **Billing email**
* **Workspace avatar/logo**
Changes apply immediately across the workspace and will appear on invoices and subscription records.
### Manage your subscription
The dashboard provides direct access to plan and billing controls.
* **Manage subscription**: Opens the subscription panel within Stripe, where you can view your current plan, update payment methods, switch plans, or cancel your subscription.
* **Next invoice date**: Shows when your workspace subscription will renew.
Subscription management is handled through the desktop version of Recraft.
### View people and credit balance
Under **People**, each workspace member shows:
* **Email**
* **Credits left** (each seat receives the monthly 9,000-credit allowance from the Team plan)
* **Role**
The credit pool is shared across the workspace, but each member sees their own remaining balance.
### Danger zone
Workspace admins can delete the entire workspace.
**Delete workspace**: Permanently removes the workspace and all associated data. This action cannot be undone. *(Deleting the workspace does not affect your personal Recraft account.)*
## When to use the Teams workspace admin page
Use this dashboard whenever you need to:
* Add new members to your team
* Remove someone who no longer needs access
* Increase or reduce your total seat count
* Update billing details before your next invoice
* Change who has admin permissions
* Adjust your subscription or review renewal dates
* Rebrand your workspace with the correct name or logo
# Compliance and certifications
Source: https://www.recraft.ai/docs/trust-and-security/compliance-and-certifications
### SOC 2 certification
Recraft has completed a [SOC 2 Type 2 certification](https://www.recraft.ai/blog/recraft-is-soc-2-type-2-certified), demonstrating that our systems are independently audited for security, availability, and confidentiality controls. This annual audit confirms that our infrastructure and processes meet recognized industry benchmarks.
### AIUC-1 certification
Recraft is [AIUC-1 certified](https://www.recraft.ai/blog/recraft-earns-aiuc-1-certification-for-enterprise-ai-trust) by the Artificial Intelligence Underwriting Company. AIUC-1 focuses on how AI systems behave in real-world use, including third-party technical testing and ongoing evaluation.
### PCI DSS compliance
We never store or process payment details directly. Transactions are handled exclusively by Stripe and Google Pay, both of which hold PCI DSS Level 1 certification.
### GDPR alignment
Recraft aligns with GDPR requirements. As outlined in our [Privacy Policy](https://www.recraft.ai/privacy), personal data is handled in accordance with GDPR standards. Users may request that this data be permanently deleted from our systems at any time.
### Subprocessors
Recraft uses carefully selected third-party providers, known as **subprocessors**, to deliver certain parts of our service. These providers may process limited customer data on our behalf to support functions such as cloud hosting, payment processing, or analytics.
All subprocessors are reviewed for their security and privacy practices before being engaged, and we maintain contracts to ensure they meet our standards for data protection. We regularly reassess these vendors to confirm ongoing compliance with industry requirements.
You can view the current list of subprocessors at: [recraft.ai/subprocessors](https://www.recraft.ai/subprocessors)
### Compliance contacts
For questions about certifications or GDPR rights, users can contact our compliance team directly at [compliance@recraft.ai](mailto:compliance@recraft.ai).
### FAQ
Q: **How do I request deletion of my personal data?**\
A: Contact [help@recraft.ai](mailto:help@recraft.ai) with your account email and the data will be permanently removed.
Q: **Does Recraft use my data to train AI models?**\
A: No. Generated or uploaded assets are not used to train external models.
# Data protection and privacy
Source: https://www.recraft.ai/docs/trust-and-security/data-protection-and-privacy
### Personal data
The only personal data required to create a Recraft account is a user’s name, email address, and billing details. Payment information is never stored by Recraft and is securely managed by Stripe and Google Pay. Generated images are not considered personal data unless they contain identifiable information.
### Storage and retention
Data is encrypted both in transit and at rest. By default, all security documentation and audit trails are kept for a minimum of seven years, unless otherwise specified. For API usage, generation results are deleted within 24 hours to minimize exposure.
### Encryption and confidentiality
Recraft applies industry-standard encryption to protect data at rest and in transit. Continuous monitoring systems are in place to detect and respond to unauthorized access.
### Deletion
If a user deletes their account, all personal data is permanently erased. Uploaded images are also removed, though images generated on Free plans may remain visible in the community gallery.
### Data use principles
Recraft does not monetize user data and does not permit ads, trackers, or reselling of personal information. Assets generated with Recraft are not allowed to be used to train external AI models.
### FAQ
Q: **Are uploaded images private?**\
A: On paid plans, all generated and uploaded assets remain private.
Q: **What happens to images on the Free plan?**\
A: They remain public and owned by Recraft, and may appear in the community gallery.
Q: **What happens if I delete my account?**\
A: Before deleting your account, you’ll need to cancel any active subscription. Once deleted, all of your personal data is permanently erased from Recraft’s systems. If you were subscribed to a paid plan, assets generated during your paid subscription remain private and yours to keep. If you were on the Free plan, any assets generated on the Free place remain public and owned by Recraft.
# Data use and model training
Source: https://www.recraft.ai/docs/trust-and-security/data-use-and-model-training
To give you the most reliable, relevant, and high-quality results, Recraft continuously improves its AI models. One way we do this is by using content from our users, including images you create or upload and text you enter in prompts or chat mode.
API inputs and outputs are never used for model training. Data sent through the Recraft API is processed only to generate requested results and is not stored or used to improve models.
Both free and paid accounts are included by default, and Teams are not included by default.
If you prefer not to have your content used for model training, you can opt out at any time in your account settings. Opting out does not affect your ability to use Recraft or any of its features.
For full details, see our [Terms of Service](https://www.recraft.ai/terms).
## How to opt out
1. Log in to Recraft on desktop.
2. Go to your [Profile settings](https://www.recraft.ai/profile/settings).
3. Near **Help improve Recraft**, turn the toggle off.
4. Changes save automatically.
Once opted out, none of your future images or text inputs will be used to train our models.
## FAQ
**Is Training Opt-Out available for all users?**\
Training opt-out is not available on the Free plan. On the Pro plan, you can choose to opt out in your Profile settings by turning off the “Help improve Recraft” switch. For Team plans, the training opt-out is applied by default.
**Will opting out change how my images generate?**\
No. Opting out only changes how Recraft uses your data for model improvements. Overall, the generation quality and features remain the same.
**What data is used for training?**\
Images, prompts, and chat content may be included. Personal information such as your email, billing details, or account data is never used.
**If I delete my account, is my data kept?**\
No. When you delete your account, all personal data is permanently removed from Recraft’s systems.
**Can I change my preference later?**\
Yes. You can return to **Profile → Preferences** at any time to re-enable or disable training use.
# Legal and policy documents
Source: https://www.recraft.ai/docs/trust-and-security/legal-and-policy-documents
### Terms of service and privacy policy
Your use of Recraft is governed by our [Terms of Service](https://www.recraft.ai/terms) and [Privacy Policy](https://www.recraft.ai/privacy). The Terms establish the conditions for using the platform, while the Privacy Policy describes how we handle personal data and user rights.
### Data processing agreement (DPA)
For enterprise clients, a Data Processing Agreement is available to ensure GDPR compliance.
### Transparency notice
A Transparency Notice is also planned, which will provide additional clarity on subprocessors and data-handling practices once published.
### FAQ
**Where can I find the Terms of Service?**
They are available at [recraft.ai/terms](https://www.recraft.ai/terms).
# Ownership
Source: https://www.recraft.ai/docs/trust-and-security/ownership
### Free plan
Images generated on the Free plan are public and owned by Recraft. Users are granted only a limited, non-exclusive license for personal purposes, and commercial use is prohibited.
### Paid plans
With a paid subscription, users retain full ownership and commercial rights over the assets they generate. These assets remain private, will not appear in the public gallery, and can be used for any business or creative purpose. Ownership rights remain even after a subscription ends.
### Recraft intellectual property
Recraft retains ownership of the platform itself, including the software and underlying AI models. Assets generated with Recraft are not allowed to be used to train external AI systems, nor can the service be sublicensed or resold.
### FAQ
Q: **Can I sell images created with a Free plan?**\
A: No. Free plan images are owned by Recraft and cannot be used commercially.
Q: **Do I keep rights to images made with a paid plan after canceling my subscription?**\
A: Yes. All assets generated during a paid subscription remain yours permanently.
Q: **If I change to a paid plan from the Free plan, do I own my images and can I make them private?**\
A: No. Any images generated while subscribed to the Free plan remain public and property of Recraft.
# Security
Source: https://www.recraft.ai/docs/trust-and-security/security
### Physical security
Recraft does not operate its own data centers but relies on trusted cloud providers. These providers enforce biometric access, 24/7 monitoring, and escorted visitor access. No Recraft employee or vendor has direct physical access to the servers. A full list of our cloud providers is available on our [subprocessors list](https://www.recraft.ai/subprocessors).
### System security
Our systems are protected by role-based access controls (RBAC), ensuring that employees can only access the data necessary for their work. We conduct regular vulnerability scans, penetration testing, and continuous monitoring to identify and mitigate risks.
### Disaster recovery
Recraft maintains a Disaster Recovery Plan. In the event of a disruption, systems can be restored within 24 hours using automated failover procedures and alternate cloud regions. A post-incident review is conducted within five business days to identify root causes and strengthen defenses.
### Backups
Daily backups are stored in Azure Postgres databases with regional replication and end-to-end encryption. Source code is kept in GitHub and mirrored to Azure to ensure recovery in the event of failure.
### Authentication and access
Recraft uses a passwordless login system for maximum security and convenience. Authentication relies on email one-time passcodes or federated logins with Google, Discord, or Apple, removing risks associated with password theft or brute-force attacks.
### FAQ
Q: **How secure is my data?**\
A: All data is encrypted in transit and at rest, monitored for unauthorized access, and supported by SOC 2–audited processes.
Q: **What happens if there is a service disruption?**\
A: Disaster recovery procedures are designed to restore operations within 24 hours.
Q: **How secure is login to Recraft?**\
A: Recraft's passwordless authentication removes the risks associated with traditional passwords.