{"id":40216,"date":"2026-07-30T07:00:00","date_gmt":"2026-07-30T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=40216"},"modified":"2026-07-31T09:43:40","modified_gmt":"2026-07-31T16:43:40","slug":"cloudinary-image-generation-api-python","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python","title":{"rendered":"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management"},"content":{"rendered":"\n<p>At conference booths, developers often ask whether we support image generation at Cloudinary, given our emphasis on media management. As of now, I can say, &#8220;Yes! Yes, we do.&#8221; \u2014 here&#8217;s how!<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/blog\/image-generation-ai-models-production-ready\">Cloudinary&#8217;s Image Generation API<\/a> lets developers generate images from text prompts using multiple AI model families, then store the result as a managed Cloudinary asset for delivery, optimization, resizing, and transformation.<\/p>\n\n\n\n<p>In this tutorial, we&#8217;ll use Python to call the API, generate an image, and save the final result to Cloudinary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You&#8217;ll Build<\/h2>\n\n\n\n<p>A Python script that can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Generate an image from a text prompt.<\/li>\n\n\n\n<li>Choose a model family like&nbsp;<code>flux<\/code>,&nbsp;<code>recraft<\/code>,&nbsp;<code>gpt-image<\/code>,&nbsp;<code>ideogram<\/code>, or&nbsp;<code>nano-banana<\/code>.<\/li>\n\n\n\n<li>Save generated output as a managed Cloudinary asset.<\/li>\n\n\n\n<li>Print the final image URL, public ID, size, and file size.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<p>First, follow&nbsp;<a href=\"https:\/\/cloudinary.com\/documentation\/image_generation_addon\" target=\"_blank\" rel=\"noreferrer noopener\">the instructions on Cloudinary docs<\/a>&nbsp;to install the image generation add-on to your account. While you&#8217;re in the Cloudinary console, make note of your API key, secret and the cloud name where you want assets to be stored.<\/p>\n\n\n\n<p>Install the Python dependency:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">pip install requests\n<\/code><\/span><\/pre>\n\n\n<p>Export your Cloudinary credentials:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-keyword\">export<\/span> CLOUDINARY_API_KEY=<span class=\"hljs-string\">\"your-api-key\"<\/span>\n<span class=\"hljs-keyword\">export<\/span> CLOUDINARY_API_SECRET=<span class=\"hljs-string\">\"your-api-secret\"<\/span>\n<span class=\"hljs-keyword\">export<\/span> CLOUDINARY_CLOUD_NAME=<span class=\"hljs-string\">\"your-cloud-name\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Here&#8217;s your&nbsp;<a href=\"https:\/\/gist.github.com\/jlooper\/4ef0ac33a6bd6e943d953f523d606412\" target=\"_blank\" rel=\"noreferrer noopener\">script<\/a>. Save it as <code>generate.py<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Generate Your First AI Image<\/h2>\n\n\n\n<p>Run the script with a prompt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">python3 generate.py <span class=\"hljs-string\">\"A medieval monk\"<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a class=\"article-body-image-wrapper\" href=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Farplam1tplas8pfkhdaf.png\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1784314373\/blog-Cloudinary_s_New_Image_Generation_API-1.webp\" alt=\" A medieval monk\"\/><\/a><figcaption class=\"wp-element-caption\">This image was generated with the default Flux model.<\/figcaption><\/figure><\/div>\n\n\n<p>The script sends a request to Cloudinary&#8217;s Image Generation API:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">payload = {\n    <span class=\"hljs-string\">\"prompt\"<\/span>: prompt,\n    <span class=\"hljs-string\">\"model\"<\/span>: {\n        <span class=\"hljs-string\">\"family\"<\/span>: model_family,\n        <span class=\"hljs-string\">\"tier\"<\/span>: tier\n    },\n    <span class=\"hljs-string\">\"target\"<\/span>: {\n        <span class=\"hljs-string\">\"target_type\"<\/span>: <span class=\"hljs-string\">\"managed_asset\"<\/span>,\n        <span class=\"hljs-string\">\"public_id\"<\/span>: public_id\n    }\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Then it calls the API using HTTP Basic Auth:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">resp = requests.post(\n    f<span class=\"hljs-string\">\"{IMAGE_GEN_BASE}\/generate\/{cloud_name}\/text_to_image\"<\/span>,\n    auth=(\n        os.environ&#91;<span class=\"hljs-string\">\"CLOUDINARY_API_KEY\"<\/span>],\n        os.environ&#91;<span class=\"hljs-string\">\"CLOUDINARY_API_SECRET\"<\/span>]\n    ),\n    json=payload,\n    timeout=<span class=\"hljs-number\">90<\/span>,\n)\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Choose an AI Image Model<\/h2>\n\n\n\n<p>This is the fun part. You can pick the image generation model that best suits your use case. For example, I find that nano-banana works well with images that include text.<\/p>\n\n\n\n<p>You can switch model families without changing the rest of your application code:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">python3 generate.py \\\n  <span class=\"hljs-string\">\"A futuristic Tokyo skyline at sunset\"<\/span> \\\n  --model flux \\\n  --tier premium\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Supported model families include:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs shcb-wrap-lines\">flux\ngpt-image\nideogram\nrecraft\nnano-banana\n<\/code><\/span><\/pre>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a class=\"article-body-image-wrapper\" href=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe9vz84u8iq56c3vs7lfv.png\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1784314373\/blog-Cloudinary_s_New_Image_Generation_API-2.webp\" alt=\"Another monk\"\/><\/a><figcaption class=\"wp-element-caption\">This was the same prompt, done with Ideogram model.<\/figcaption><\/figure><\/div>\n\n\n<p>That makes it easier to test different visual styles while keeping one integration path.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Save Generated Images as Cloudinary Assets<\/h2>\n\n\n\n<p>The important part of the request is this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-string\">\"target\"<\/span>: {\n    <span class=\"hljs-string\">\"target_type\"<\/span>: <span class=\"hljs-string\">\"managed_asset\"<\/span>,\n    <span class=\"hljs-string\">\"public_id\"<\/span>: public_id\n}\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>This tells Cloudinary to save the generated image as a managed asset on your account, instead of returning only a temporary output.<\/p>\n\n\n\n<p>After generation, the script prints something like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">Image ready!\n<span class=\"hljs-keyword\">Public<\/span> ID: generated\/fox-hiking\nURL: https:<span class=\"hljs-comment\">\/\/res.cloudinary.com\/...<\/span>\nSize: <span class=\"hljs-number\">1024<\/span>\u00d7<span class=\"hljs-number\">1024<\/span> px\nFile size: <span class=\"hljs-number\">840<\/span> KB\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Once the image is in Cloudinary, you can resize it, optimize it, crop it, transform it, and deliver it through Cloudinary&#8217;s CDN. Wicked fast and easy!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Full Usage Examples<\/h2>\n\n\n\n<p>Generate a new image:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">python3 generate.py <span class=\"hljs-string\">\"Marie de France playing pool\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a class=\"article-body-image-wrapper\" href=\"https:\/\/media2.dev.to\/dynamic\/image\/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto\/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuv5iwudlfmr3567cibqm.png\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1784314373\/blog-Cloudinary_s_New_Image_Generation_API-3.webp\" alt=\"Marie de France\"\/><\/a><figcaption class=\"wp-element-caption\">I love this image! Marie de France was a 12th century author of some famous french literature that I particularly like. I don&#8217;t think she ever played pool, though. Also this pool table is awesomely &#8220;AI-pilled.&#8221;<\/figcaption><\/figure><\/div>\n\n\n<p>Use a premium model:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\">python3 generate.py \\\n  <span class=\"hljs-string\">\"A cinematic product photo of a sneaker floating over water\"<\/span> \\\n  --model flux \\\n  --tier premium\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Why This is Useful<\/h2>\n\n\n\n<p>Most image generation APIs return an output.<\/p>\n\n\n\n<p><a href=\"https:\/\/cloudinary.com\/guides\/image-generation\/image-generation-api\">Cloudinary&#8217;s Image Generation API<\/a> returns an output that can immediately become part of your media pipeline.<\/p>\n\n\n\n<p>That means developers can generate an image and then use the same platform to:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Store it.<\/li>\n\n\n\n<li>Transform it.<\/li>\n\n\n\n<li>Optimize it.<\/li>\n\n\n\n<li>Resize it.<\/li>\n\n\n\n<li>Deliver it.<\/li>\n\n\n\n<li>Reuse it across applications.<\/li>\n<\/ul>\n\n\n\n<p>For apps that already manage media with Cloudinary, AI image generation becomes part of the existing workflow instead of a separate one-off process. The pipeline just got way simplified for you!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Thoughts<\/h2>\n\n\n\n<p>This Python script is small, but it covers the core production workflow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Authenticate with Cloudinary.<\/li>\n\n\n\n<li>Send a prompt to the Image Generation API.<\/li>\n\n\n\n<li>Choose a model family and tier.<\/li>\n\n\n\n<li>Save the result as a managed asset.<\/li>\n\n\n\n<li>Return a usable image URL.<\/li>\n<\/ol>\n\n\n\n<p>If you&#8217;re building developer tools, e-commerce workflows, campaign generators, or AI-powered creative apps, this approach gives you both image generation and image delivery in the same pipeline.<\/p>\n\n\n\n<p>Ready to level up your media workflow? <a href=\"https:\/\/cloudinary.com\/users\/register_free\">Start using Cloudinary for free<\/a> and build better visual experiences today.<\/p>\n\n\n\n<style>\n.faqs {\n    padding: 30px 60px;\n    margin-top: 40px;\n    background: var(--color-background-offset);\n    border-radius: 20px;\n}\n\n#frequently_asked_questions {\n    margin-bottom: 20px;\n}\n\n.question {\n    margin-bottom: 12px;\n    border-bottom: 1px solid rgba(0, 0, 0, 0.12);\n}\n\n.question summary {\n    position: relative;\n    padding: 18px 40px 18px 0;\n    cursor: pointer;\n    font-weight: 700;\n    list-style: none;\n}\n\n.question summary::-webkit-details-marker {\n    display: none;\n}\n\n.question summary::after {\n    content: \"+\";\n    position: absolute;\n    top: 50%;\n    right: 0;\n    transform: translateY(-50%);\n    font-size: 24px;\n    font-weight: 400;\n    line-height: 1;\n}\n\n.question[open] summary::after {\n    content: \"\u2212\";\n}\n\n.answer {\n    padding: 0 40px 20px 0;\n}\n<\/style>\n\n<div class=\"faqs\">\n\n<h2 id=\"frequently_asked_questions\">Frequently Asked Questions<\/h2>\n\n<details class=\"question\">\n    <summary>What is Cloudinary&#8217;s Image Generation API?<\/summary>\n    <div class=\"answer\">\n        <a href=\"https:\/\/cloudinary.com\/documentation\/image_generation\">Cloudinary&#8217;s Image Generation API<\/a> lets developers generate AI images from text prompts using multiple leading AI model families\u2014including Flux, GPT-Image, Ideogram, Recraft, and Nano Banana\u2014through a single API. Unlike standalone image generation services, generated images can be saved directly as managed Cloudinary assets for optimization, transformations, storage, and global CDN delivery.\n    <\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Why save AI-generated images as managed Cloudinary assets?<\/summary>\n    <div class=\"answer\">\n        Saving generated images as managed Cloudinary assets means they&#8217;re immediately available throughout your existing media pipeline. Instead of downloading and re-uploading files, you can instantly resize, crop, optimize, compress, apply AI transformations, organize assets, and deliver them through Cloudinary&#8217;s global CDN. This streamlines production workflows for e-commerce, marketing, creative automation, and AI-powered applications.\n    <\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Can I switch between AI models without changing my application code?<\/summary>\n    <div class=\"answer\">\n        Yes. Cloudinary&#8217;s Image Generation API uses a consistent request format across supported model families. In most cases, switching from Flux to GPT-Image, Ideogram, Recraft, or Nano Banana only requires changing the <code>model.family<\/code> parameter while keeping the rest of your application logic the same. This simplifies testing and future-proofs your AI image generation workflow.\n    <\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>Can I optimize and transform AI-generated images after they&#8217;re created?<\/summary>\n    <div class=\"answer\">\n        Yes. Once an image is stored as a managed Cloudinary asset, you can use the full suite of Cloudinary image transformations. This includes automatic format and quality optimization, responsive resizing, cropping, background removal, overlays, effects, AI-powered editing, and on-the-fly delivery transformations\u2014all without creating duplicate files. Explore available options in the <a href=\"https:\/\/cloudinary.com\/documentation\/image_transformations\">Cloudinary Image Transformation documentation<\/a>.\n    <\/div>\n<\/details>\n\n<details class=\"question\">\n    <summary>How do I get started with Cloudinary Image Generation?<\/summary>\n    <div class=\"answer\">\n        Start by enabling the Image Generation add-on in your Cloudinary account, generating your API credentials, and following the <a href=\"https:\/\/cloudinary.com\/documentation\/image_generation\">official setup guide<\/a>. Once configured, you can send a text prompt to the Image Generation API, choose an AI model family, and save the resulting image directly into your Cloudinary media library for immediate use across your applications.\n    <\/div>\n<\/details>\n\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>At conference booths, developers often ask whether we support image generation at Cloudinary, given our emphasis on media management. As of now, I can say, &#8220;Yes! Yes, we do.&#8221; \u2014 here&#8217;s how! Cloudinary&#8217;s Image Generation API lets developers generate images from text prompts using multiple AI model families, then store the result as a managed [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":40303,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[336,332,25,409,370],"class_list":["post-40216","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ai","tag-api","tag-asset-management","tag-generative-ai","tag-image"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Cloudinary&#039;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management<\/title>\n<meta name=\"description\" content=\"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cloudinary&#039;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management\" \/>\n<meta property=\"og:description\" content=\"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-30T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-31T16:43:40+00:00\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management\",\"datePublished\":\"2026-07-30T14:00:00+00:00\",\"dateModified\":\"2026-07-31T16:43:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python\"},\"wordCount\":938,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA\",\"keywords\":[\"AI\",\"API\",\"Asset Management\",\"Generative AI\",\"Image\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python\",\"url\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl\",\"name\":\"Cloudinary's New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA\",\"datePublished\":\"2026-07-30T14:00:00+00:00\",\"dateModified\":\"2026-07-31T16:43:40+00:00\",\"description\":\"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.\",\"breadcrumb\":{\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA\",\"width\":4000,\"height\":2200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Cloudinary's New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management","description":"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl","og_locale":"en_US","og_type":"article","og_title":"Cloudinary's New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management","og_description":"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.","og_url":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl","og_site_name":"Cloudinary Blog","article_published_time":"2026-07-30T14:00:00+00:00","article_modified_time":"2026-07-31T16:43:40+00:00","author":"melindapham","twitter_card":"summary_large_image","twitter_image":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management","datePublished":"2026-07-30T14:00:00+00:00","dateModified":"2026-07-31T16:43:40+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python"},"wordCount":938,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","keywords":["AI","API","Asset Management","Generative AI","Image"],"inLanguage":"en-US","copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python","url":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl","name":"Cloudinary's New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage"},"image":{"@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","datePublished":"2026-07-30T14:00:00+00:00","dateModified":"2026-07-31T16:43:40+00:00","description":"Learn how to generate AI images using Cloudinary\u2019s Image Generation API, choose from models like Flux, GPT Image, Ideogram, Recraft, and Nano Banana, and save outputs as managed assets.","breadcrumb":{"@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","width":4000,"height":2200},{"@type":"BreadcrumbList","@id":"https:\/\/dev.to\/cloudinary\/cloudinarys-new-image-generation-api-one-api-multiple-ai-models-and-built-in-asset-management-3ldl#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"parsely":{"version":"1.1.0","canonical_url":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python","smart_links":{"inbound":0,"outbound":0},"traffic_boost_suggestions_count":0,"meta":{"@context":"https:\/\/schema.org","@type":"NewsArticle","headline":"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management","url":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA&w=150&h=150&crop=1","image":{"@type":"ImageObject","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA"},"articleSection":"Uncategorized","author":[{"@type":"Person","name":"melindapham"}],"creator":["melindapham"],"publisher":{"@type":"Organization","name":"Cloudinary Blog","logo":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA"},"keywords":["ai","api","asset management","generative ai","image"],"dateCreated":"2026-07-30T14:00:00Z","datePublished":"2026-07-30T14:00:00Z","dateModified":"2026-07-31T16:43:40Z"},"rendered":"<meta name=\"parsely-title\" content=\"Cloudinary&#8217;s New Image Generation API: One API, Multiple AI Models, and Built-in Asset Management\" \/>\n<meta name=\"parsely-link\" content=\"https:\/\/cloudinary.com\/blog\/cloudinary-image-generation-api-python\" \/>\n<meta name=\"parsely-type\" content=\"post\" \/>\n<meta name=\"parsely-image-url\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA&w=150&amp;h=150&amp;crop=1\" \/>\n<meta name=\"parsely-pub-date\" content=\"2026-07-30T14:00:00Z\" \/>\n<meta name=\"parsely-section\" content=\"Uncategorized\" \/>\n<meta name=\"parsely-tags\" content=\"ai,api,asset management,generative ai,image\" \/>\n<meta name=\"parsely-author\" content=\"melindapham\" \/>","tracker_url":"https:\/\/cdn.parsely.com\/keys\/cloudinary.com\/p.js"},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1785516091\/Web_Assets\/blog\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management\/Blog_Cloudinary_s_New_Image_Generation_API__One_API_Multiple_AI_Models_and_Built-in_Asset_Management.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40216","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=40216"}],"version-history":[{"count":11,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40216\/revisions"}],"predecessor-version":[{"id":40308,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/40216\/revisions\/40308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/40303"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=40216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=40216"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=40216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}