Recraft website screenshot

Recraft

Recraft is a London-based AI design platform — founded in 2023 by Anna Veronika Dorogush (creator of the CatBoost ML framework) — that builds production-grade image and vector generation models tailored for professional designers and brands. Its Recraft V4.1, V4, V3, and V2 models generate photorealistic raster images, true SVG vector graphics, logos, icons, and seamless patterns with strong control over style, custom brand styles, color palettes, and text placement. The Recraft API exposes prompt-to-image, vector generation, image-to-image, inpainting, outpainting, vectorization, background tooling, upscaling, custom style creation, prompt enhancement, and account inspection over HTTPS with Bearer token authentication and an OpenAI-compatible request shape, complemented by hosted and self-hosted Model Context Protocol servers for use from Claude and other agentic AI clients.

2 APIs 23 Features
AIArtificial IntelligenceImage GenerationGenerative AIVector GraphicsBrand DesignDesign ToolsFoundation ModelsMCP

APIs

Recraft Images API

REST API for AI image and vector generation. Endpoints cover prompt-to-image (raster and vector), image-to-image, inpainting, outpainting, background removal/replace/generate, v...

Recraft MCP Server

Model Context Protocol server giving Claude, Cursor, and other MCP clients access to Recraft's image and vector generation, editing, custom styles, vectorization, background too...

Collections

Pricing Plans

Recraft Ai Plans Pricing

4 plans

PLANS

Rate Limits

Recraft Ai Rate Limits

2 limits

RATE LIMITS

FinOps

Features

Recraft V4.1 (May 2026) — flagship raster + vector image model with sharper, more polished output
Pro and Utility variants of V4.1 — higher resolution Pro at 2x standard size, Utility for general-purpose
Recraft V4, V3, V2 — full back-catalog of raster and vector image generation models
External models in Studio — Flux, Ideogram, GPT Image, HiDream, Imagen, Qwen Image, Seedream, Grok, Nano Banana
Vector generation — true SVG output with editable paths and design-ready typography
100+ curated styles across photorealism, illustration, vector art, logos and icons, seamless patterns
Custom styles — upload up to five reference images to mint a reusable style_id (V3 compatible)
Brand controls — RGB color palettes, background colors, no-text flag, artistic level
Image-to-image, inpainting, outpainting, replace background, generate background, erase region, variate
Vectorize raster to SVG, crisp upscale, creative upscale
Exploration and similar-exploration endpoints for creative discovery
Prompt enhancement endpoint to expand short prompts with visual context
Bearer-token authentication, OpenAI Python SDK compatible request shape
14 supported aspect ratios per model; V4/V4.1 accept 10,000 character prompts
Per-user limits of 100 images/min and 5 requests/sec, generated assets retained ~24h
Credit-based metering at USD $1.00 = 1,000 API units
Studio surface (recraft.ai/projects) with mockup generator, color palettes, frames, agentic mode, video
Remote MCP server at https://mcp.recraft.ai/mcp (OAuth, billed against subscription credits)
Local MCP server (Node.js, billed against API units) — open source on GitHub
ComfyUI node — integrates Recraft into ComfyUI graphs
SOC 2-audited processes, encryption in transit and at rest, role-based access
London-headquartered, founded 2023 by Anna Veronika Dorogush (creator of CatBoost)
Customers include Asana, HubSpot, Ogilvy, Airbus, Netflix, Microsoft

Semantic Vocabularies

Recraft Ai Context

31 classes · 3 properties

JSON-LD

Example Payloads

Recraft Create Image Example

2 fields

EXAMPLE

Recraft Create Style Example

3 fields

EXAMPLE

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🌐
Portal
Portal
🔗
Sandbox
Sandbox
💰
Pricing
Pricing
📰
Blog
Blog
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
🔧
Tools
Tools
🔗
LinkedIn
LinkedIn
🔗
Forums
Forums
💬
Support
Support
💬
Support
Support
💬
Support
Support
🔗
TrustCenter
TrustCenter
🔗
TrustCenter
TrustCenter
📜
PrivacyPolicy
PrivacyPolicy
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
Plans
Plans
🔗
Documentation
Documentation
💰
Pricing
Pricing
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Models
Models
🔗
Models
Models
🔗
Models
Models
🔗
Models
Models
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
📝
Signup
Signup
🔗
Documentation
Documentation
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Recraft Images API
  version: '2026-05-22'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Create Image From Prompt
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/generations
    body:
      type: json
      data: '{}'
  docs: 'Generate one or more images from a text prompt. Supports both raster

    and vector output across all Recraft model versions (V2, V3, V4, V4.1)

    and OpenAI-style request shape. Optionally accepts a `style`, `substyle`,

    `style_id` (for custom styles), `size`, and `controls` block with brand

    controls such as colors and background color.

    '
- info:
    name: Create Raster Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/generations/raster
    body:
      type: json
      data: '{}'
  docs: Generate raster-only images (PNG/WEBP/JPG). Restricts model selection to raster variants.
- info:
    name: Create Vector Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/generations/vector
    body:
      type: json
      data: '{}'
  docs: Generate vector-only SVG images. Restricts model selection to vector variants.
- info:
    name: Transform Image To Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/imageToImage
    body:
      type: multipart-form
      data: []
  docs: Generate a variation of an input image preserving composition while applying a new prompt or style.
- info:
    name: Inpaint Masked Region
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/inpaint
    body:
      type: multipart-form
      data: []
  docs: Replace masked regions of an input image with content matching a prompt.
- info:
    name: Outpaint Image Beyond Edges
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/outpaint
    body:
      type: multipart-form
      data: []
  docs: Extend an image beyond its original boundaries using AI-generated content.
- info:
    name: Replace Background
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/replaceBackground
    body:
      type: multipart-form
      data: []
  docs: Replace the detected background of an input image while preserving the subject.
- info:
    name: Generate Background Behind Subject
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/generateBackground
    body:
      type: multipart-form
      data: []
  docs: Fill the masked background region with prompt-controlled generated content.
- info:
    name: Vectorize Raster Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/vectorize
    body:
      type: multipart-form
      data: []
  docs: Convert a raster image to SVG vector format.
- info:
    name: Remove Image Background
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/removeBackground
    body:
      type: multipart-form
      data: []
  docs: Strip the background from an input image and return a transparent PNG.
- info:
    name: Crisp Upscale Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/crispUpscale
    body:
      type: multipart-form
      data: []
  docs: Upscale an image with emphasis on sharpness and edge clarity.
- info:
    name: Creative Upscale Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/creativeUpscale
    body:
      type: multipart-form
      data: []
  docs: Upscale an image with emphasis on adding creative detail to faces and objects.
- info:
    name: Erase Masked Region
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/eraseRegion
    body:
      type: multipart-form
      data: []
  docs: Remove the masked region from an image cleanly (object removal).
- info:
    name: Variate Image
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/variateImage
    body:
      type: multipart-form
      data: []
  docs: Produce visual remixes of an input image preserving its overall feel.
- info:
    name: Explore Diverse Variations
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/explore
    body:
      type: json
      data: '{}'
  docs: Generate a wide range of visual variations from a prompt to support creative discovery.
- info:
    name: Explore Similar Images
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/images/explore/similar
    body:
      type: multipart-form
      data: []
  docs: Generate images that resemble a source image while exploring stylistic neighbours.
- info:
    name: Enhance Prompt
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/prompts/enhance
    body:
      type: json
      data: '{}'
  docs: Expand a short user prompt with rich visual context to improve generation quality.
- info:
    name: Create Custom Style From Reference Images
    type: http
  http:
    method: POST
    url: https://external.api.recraft.ai/v1/styles
    body:
      type: multipart-form
      data: []
  docs: Upload up to five reference images to create a reusable custom style for V3 models. Returns a `style_id` to use in
    subsequent generation calls.
- info:
    name: Get Current User And Credit Balance
    type: http
  http:
    method: GET
    url: https://external.api.recraft.ai/v1/users/me
  docs: Retrieve the authenticated user's profile, plan, and remaining API unit balance.
bundled: true