{ "model_id": "recraft/recraftv4-1-flash", "provider_id": "recraft", "name": "Recraft V4.1 Flash", "description": "Recraft V4.1 Flash is Recraft's fastest and lowest-cost image model, generating a 1K raster image in about 1.3 seconds with quality close to Recraft V4.1. Built for high-volume generation and rapid iteration, with strong results for photography, portraits, atmospheric scenes, mixed media, and logo concepts. It outputs raster images only and does not support styles.", "task": "Text-to-Image", "tags": [ "Image Generation", "Fast" ], "context_length": null, "max_output_tokens": null, "schema_version": "1.0.0", "pricing": { "Per image": 0.007 }, "examples": [ { "name": "Simple Generation", "description": "Basic text-to-image with just a prompt", "input": { "prompt": "A minimalist logo of a mountain range with a sun rising behind it" }, "output": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/simple-generation.png" }, "raw_response": { "state": "Completed", "result": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/simple-generation.png" } }, "code_snippets": [ { "label": "typescript", "language": "typescript", "code": "const response = await env.AI.run(\n 'recraft/recraftv4-1-flash',\n { prompt: 'A minimalist logo of a mountain range with a sun rising behind it' },\n)\nconsole.log(response)" }, { "label": "curl", "language": "bash", "code": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \\\n --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n --header \"Content-Type: application/json\" \\\n --data '{\n \"model\": \"recraft/recraftv4-1-flash\",\n \"input\": {\n \"prompt\": \"A minimalist logo of a mountain range with a sun rising behind it\"\n }\n}'" } ] }, { "name": "Portrait Photo", "description": "Generate a portrait photo with an aspect ratio", "input": { "prompt": "Portrait of an old fisherman, golden hour, film photo", "size": "4:5" }, "output": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/portrait-photo.png" }, "raw_response": { "state": "Completed", "result": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/portrait-photo.png" } }, "code_snippets": [ { "label": "typescript", "language": "typescript", "code": "const response = await env.AI.run(\n 'recraft/recraftv4-1-flash',\n { prompt: 'Portrait of an old fisherman, golden hour, film photo', size: '4:5' },\n)\nconsole.log(response)" }, { "label": "curl", "language": "bash", "code": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \\\n --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n --header \"Content-Type: application/json\" \\\n --data '{\n \"model\": \"recraft/recraftv4-1-flash\",\n \"input\": {\n \"prompt\": \"Portrait of an old fisherman, golden hour, film photo\",\n \"size\": \"4:5\"\n }\n}'" } ] }, { "name": "Custom Size", "description": "Specify exact output dimensions", "input": { "prompt": "A flat illustration of a workspace with a laptop, coffee cup, and potted plant", "size": "1344x768" }, "output": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/custom-size.png" }, "raw_response": { "state": "Completed", "result": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/custom-size.png" } }, "code_snippets": [ { "label": "typescript", "language": "typescript", "code": "const response = await env.AI.run(\n 'recraft/recraftv4-1-flash',\n {\n prompt: 'A flat illustration of a workspace with a laptop, coffee cup, and potted plant',\n size: '1344x768',\n },\n)\nconsole.log(response)" }, { "label": "curl", "language": "bash", "code": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \\\n --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n --header \"Content-Type: application/json\" \\\n --data '{\n \"model\": \"recraft/recraftv4-1-flash\",\n \"input\": {\n \"prompt\": \"A flat illustration of a workspace with a laptop, coffee cup, and potted plant\",\n \"size\": \"1344x768\"\n }\n}'" } ] }, { "name": "With Color Controls", "description": "Guide generation with specific brand colors", "input": { "prompt": "An abstract geometric pattern suitable for a tech company brand identity", "controls": { "colors": [ { "rgb": [ 255, 107, 53 ] }, { "rgb": [ 0, 43, 91 ] } ] } }, "output": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/with-color-controls.png" }, "raw_response": { "state": "Completed", "result": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/with-color-controls.png" } }, "code_snippets": [ { "label": "typescript", "language": "typescript", "code": "const response = await env.AI.run(\n 'recraft/recraftv4-1-flash',\n {\n prompt: 'An abstract geometric pattern suitable for a tech company brand identity',\n controls: { colors: [{ rgb: [255, 107, 53] }, { rgb: [0, 43, 91] }] },\n },\n)\nconsole.log(response)" }, { "label": "curl", "language": "bash", "code": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \\\n --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n --header \"Content-Type: application/json\" \\\n --data '{\n \"model\": \"recraft/recraftv4-1-flash\",\n \"input\": {\n \"prompt\": \"An abstract geometric pattern suitable for a tech company brand identity\",\n \"controls\": {\n \"colors\": [\n {\n \"rgb\": [\n 255,\n 107,\n 53\n ]\n },\n {\n \"rgb\": [\n 0,\n 43,\n 91\n ]\n }\n ]\n }\n }\n}'" } ] }, { "name": "Background Color", "description": "Set a specific background color", "input": { "prompt": "A clean icon of a lightning bolt", "controls": { "background_color": { "rgb": [ 245, 245, 245 ] } }, "size": "1:1" }, "output": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/background-color.png" }, "raw_response": { "state": "Completed", "result": { "image": "https://examples.aig.cloudflare.com/recraft/recraftv4-1-flash/background-color.png" } }, "code_snippets": [ { "label": "typescript", "language": "typescript", "code": "const response = await env.AI.run(\n 'recraft/recraftv4-1-flash',\n {\n prompt: 'A clean icon of a lightning bolt',\n controls: { background_color: { rgb: [245, 245, 245] } },\n size: '1:1',\n },\n)\nconsole.log(response)" }, { "label": "curl", "language": "bash", "code": "curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run \\\n --header \"Authorization: Bearer $CLOUDFLARE_API_TOKEN\" \\\n --header \"Content-Type: application/json\" \\\n --data '{\n \"model\": \"recraft/recraftv4-1-flash\",\n \"input\": {\n \"prompt\": \"A clean icon of a lightning bolt\",\n \"controls\": {\n \"background_color\": {\n \"rgb\": [\n 245,\n 245,\n 245\n ]\n }\n },\n \"size\": \"1:1\"\n }\n}'" } ] } ], "default_example": null, "code_snippets": [], "supports_async": false, "zdr": false, "zdr_comment": null, "external_info": "https://www.recraft.ai/docs/api-reference/models/recraft-v4-1-flash", "terms": "https://www.recraft.ai/terms", "cover_image_url": null, "metadata": { "Maximum Prompt Length": "10,000 characters", "Resolution": "1024px", "Styles": "Not supported" }, "request_formats": null, "providers": null, "provider_details": [ { "id": "recraft", "pricing": { "output_image_count": 0.007 } } ], "banner": null, "created_at": "2026-10-14 17:59:10", "schema": { "input": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "prompt": { "type": "string" }, "size": { "type": "string" }, "controls": { "type": "object", "properties": { "colors": { "maxItems": 5, "type": "array", "items": { "type": "object", "properties": { "rgb": { "minItems": 3, "maxItems": 3, "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 } } }, "required": [ "rgb" ], "additionalProperties": false } }, "background_color": { "type": "object", "properties": { "rgb": { "minItems": 3, "maxItems": 3, "type": "array", "items": { "type": "integer", "minimum": 0, "maximum": 255 } } }, "required": [ "rgb" ], "additionalProperties": false } }, "additionalProperties": false } }, "required": [ "prompt" ], "additionalProperties": false }, "output": { "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "image": { "type": "string" } }, "required": [ "image" ], "additionalProperties": false } } }