{"id":37413,"date":"2025-04-21T07:00:00","date_gmt":"2025-04-21T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=37413"},"modified":"2025-04-22T10:54:30","modified_gmt":"2025-04-22T17:54:30","slug":"asset-expiration-mediaflows","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows","title":{"rendered":"Take Control of Asset Expiration With MediaFlows"},"content":{"rendered":"\n<p>Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying.<\/p>\n\n\n\n<p>But maintaining it all afterwards isn\u2019t. Repetitive tasks, like adding alt text, content moderation, and asset renewals, pile up, wasting time and effort that could have been better spent on more valuable tasks. Syncing with other tools in your visual media stack can also be cumbersome and error-prone. In some cases, teams avoid doing these tasks altogether, with a resulting drop in overall quality.<\/p>\n\n\n\n<p>Workflow automation in your DAM can solve a lot of these problems. Let\u2019s use asset expiration as an example.&nbsp;<\/p>\n\n\n<cld-video-player\n      cloud-name='cloudinary-marketing'\n      public-id='MediaFlows_-_EasyFlows_CAB_Demo_kxio2n'\n      js-config='{\"playbackRates\":[0.5,1,1.5,2]}'\n      style='max-width: ;'\n      class='c-video-player'\n      poster-timestamp='5'\n      core-version='2.12.3'\n      player-version='1.7.0'\n      >\n      <video\n        id='_video-player69d2abac7dfd6'\n        data-cld-big-play-button='init'\n        data-cld-source-types='[\"hls\",\"webm\\\/vp9\",\"mp4\\\/h265\",\"mp4\"]'\n        controls\n        muted\n        class='cld-video-player cld-fluid wp-block-cloudinary-video-player  cld-video-player-skin-dark'\n      ><\/video>\n    <\/cld-video-player>\n\n\n<h2 class=\"wp-block-heading\">What is Asset Expiration?<\/h2>\n\n\n\n<p>In general, media assets shouldn\u2019t be used forever. They age: Sometimes the license on the image expires, the campaign becomes irrelevant, new images need to replace older ones, etc.<\/p>\n\n\n\n<p>In all these cases, images need to be removed and archived, so they won\u2019t appear where they shouldn\u2019t be.<\/p>\n\n\n\n<p>Managing asset expiration might sound like a simple use case \u2014 the asset date should appear in the metadata, and these images should be discovered and replaced. But in reality, every company handles it differently. The business logic varies on issues such as how expiration is defined and what should happen when an asset reaches the end of its life.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/cloudinary-marketing-res.cloudinary.com\/image\/upload\/v1744740568\/blog-Take_Control_of_Asset_Expiration_With_MediaFlows-1.png\" alt=\"Actions and triggers in MediaFlows\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What to Do When an Asset Expires?<\/h2>\n\n\n\n<p>No matter the company and its process, <em>something <\/em>needs to happen when an asset expires:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some companies prefer to take action <strong>at the moment<\/strong> an asset expires, e.g., restricting delivery or removing access.&nbsp;<\/li>\n\n\n\n<li>Others want to be <strong>proactive<\/strong>, setting up flows that trigger <strong>before<\/strong> expiration to allow for human review.<\/li>\n<\/ul>\n\n\n\n<p>In any case, we\u2019d need:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Notifications about an asset\u2019s expiration.<\/li>\n\n\n\n<li>Changes to the asset\u2019s delivery status, tags, folder, etc.<\/li>\n<\/ul>\n\n\n\n<p>And much more.&nbsp;<\/p>\n\n\n\n<p>Doing all this manually is time-consuming, although there can be cases where you\u2019d want to add a human-in-the-loop step for review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Workflow Automation to Manage Asset Expiration<\/h2>\n\n\n\n<p>So how do you automate the process of managing asset expiration?<\/p>\n\n\n\n<p><a href=\"https:\/\/home.mediaflows.cloudinary.com\/\"><strong>MediaFlows<\/strong><\/a>, Cloudinary\u2019s workflow automation engine, enables you to build automations for your unique asset management needs. Whether you need a basic rule or a complex multi-step process, MediaFlows gives you the flexibility to create the flow that fits your business.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Automate Your Expiration Policy, Your Way<\/h3>\n\n\n\n<p>With MediaFlows, you can go over the asset\u2019s expiry_date metadata and set the right actions to happen at the right time.&nbsp;<\/p>\n\n\n\n<p>Some real-world examples you can easily implement with MediaFlows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Two weeks before expiration.<\/strong> Trigger a notification to relevant stakeholders (e.g., legal, marketing, brand) via email, Slack, Teams, or another service.<\/li>\n\n\n\n<li><strong>On expiration<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Restrict delivery status from &#8220;public&#8221; to &#8220;restricted&#8221;.<\/li>\n\n\n\n<li>Add an &#8220;expired&#8221; tag or metadata field.<\/li>\n\n\n\n<li>Move the asset to a restricted folder.<\/li>\n\n\n\n<li>Overlay a watermark using Cloudinary\u2019s transformation capabilities.<\/li>\n\n\n\n<li><strong>Delete the asset<\/strong> completely, if it\u2019s no longer needed.<\/li>\n\n\n\n<li>Push the asset to <strong>cold storage<\/strong> like S3, using MediaFlows\u2019 external storage integration.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Post expiration.<\/strong> Trigger a second-level alert or archive reminder, depending on the asset status.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Human-in-the-Loop Actions and Flexible Review<\/h3>\n\n\n\n<p>Not all expiration actions have to be automated. MediaFlows also supports approval-style workflows through:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Notifications (email, Slack, Teams, etc.).<\/li>\n\n\n\n<li>Moving flagged assets into review folders.<\/li>\n\n\n\n<li>Adding metadata or tags that help teams identify which assets need review before taking action.<\/li>\n<\/ul>\n\n\n\n<p>This gives teams the option to keep a human in the loop, while still benefiting from automation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Adaptive Logic Based on Metadata<\/h3>\n\n\n\n<p>Even without direct access to usage metrics, MediaFlows lets you create <strong>conditional behavior<\/strong> based on any available metadata field. For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If an asset has status: homepage, it can be treated differently from assets in a dormant state.<\/li>\n\n\n\n<li>If an asset is marked as campaign: active, extend its expiry or delay its removal.<\/li>\n<\/ul>\n\n\n\n<p>This flexibility lets you enforce smarter policies, even in the absence of deeper usage analytics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anyone Can Use MediaFlows&nbsp;<\/h2>\n\n\n\n<p>Workflow automation isn\u2019t just about eliminating repetitive tasks. It gives marketers, SEO teams, designers, and even developers the ability to create the automations they need without coding. We\u2019ve even seen system architects prefer MediaFlows to coding.<\/p>\n\n\n\n<p>MediaFlows has two options, depending on the user and the needs:&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>EasyFlows.<\/strong> A simple, guided no-code creator.<\/li>\n\n\n\n<li><strong>PowerFlows.<\/strong> A low-code option for more advanced workflows.<\/li>\n<\/ul>\n\n\n\n<p>Whether you\u2019re a nontechnical DAM admin or a developer managing large-scale workflows:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>EasyFlows\u2019 <strong>no-code interface<\/strong> makes it easy to set up expiration rules, tag assets, and trigger notifications.<\/li>\n\n\n\n<li>PowerFlows\u2019 <strong>low-code environment<\/strong> supports branching logic, loops, external integrations, and advanced business rules.<\/li>\n<\/ul>\n\n\n\n<p>MediaFlows scales with your needs, allowing teams across your organization to build, own, and evolve asset governance workflows.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why Use a Workflow Engine?<\/h3>\n\n\n\n<p>By using a workflow engine like MediaFlows to manage asset expiration, you ensure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Flexibility.<\/strong> Build flows that match your company\u2019s unique policies and processes.<\/li>\n\n\n\n<li><strong>Reliability.<\/strong> Automations run consistently, without the risk of human error.<\/li>\n\n\n\n<li><strong>Scalability.<\/strong> As your asset library and business complexity grow, your flows grow with you.<\/li>\n\n\n\n<li><strong>Visibility.<\/strong> Every automation is traceable, helping you maintain control and compliance.<\/li>\n<\/ul>\n\n\n\n<p>Whether you&#8217;re handling a few assets or thousands, MediaFlows gives you the peace of mind that expired content won\u2019t stay published or get forgotten.<\/p>\n\n\n\n<p>Try <a href=\"https:\/\/home.mediaflows.cloudinary.com\/\">MediaFlows by Cloudinary<\/a> today. It\u2019s accessible in the console, and you can choose either EasyFlows or PowerFlows, depending on what you\u2019d like to build.&nbsp;&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks, like adding alt text, content moderation, and asset renewals, pile up, wasting time and effort that could have been better spent on more valuable tasks. Syncing with other tools in your visual media stack [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":37483,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[25,363],"class_list":["post-37413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-asset-management","tag-media-flows"],"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>Take Control of Asset Expiration With MediaFlows<\/title>\n<meta name=\"description\" content=\"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Take Control of Asset Expiration With MediaFlows\" \/>\n<meta property=\"og:description\" content=\"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-21T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-22T17:54:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt--1-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Take Control of Asset Expiration With MediaFlows\",\"datePublished\":\"2025-04-21T14:00:00+00:00\",\"dateModified\":\"2025-04-22T17:54:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\"},\"wordCount\":900,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA\",\"keywords\":[\"Asset Management\",\"MediaFlows\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\",\"url\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\",\"name\":\"Take Control of Asset Expiration With MediaFlows\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA\",\"datePublished\":\"2025-04-21T14:00:00+00:00\",\"dateModified\":\"2025-04-22T17:54:30+00:00\",\"description\":\"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Take Control of Asset Expiration With MediaFlows\"}]},{\"@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":"Take Control of Asset Expiration With MediaFlows","description":"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,","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:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows","og_locale":"en_US","og_type":"article","og_title":"Take Control of Asset Expiration With MediaFlows","og_description":"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,","og_url":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows","og_site_name":"Cloudinary Blog","article_published_time":"2025-04-21T14:00:00+00:00","article_modified_time":"2025-04-22T17:54:30+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt--1-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Take Control of Asset Expiration With MediaFlows","datePublished":"2025-04-21T14:00:00+00:00","dateModified":"2025-04-22T17:54:30+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows"},"wordCount":900,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA","keywords":["Asset Management","MediaFlows"],"inLanguage":"en-US","copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows","url":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows","name":"Take Control of Asset Expiration With MediaFlows","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA","datePublished":"2025-04-21T14:00:00+00:00","dateModified":"2025-04-22T17:54:30+00:00","description":"Creating new visual assets is fun. New creatives, campaigns, promotions are always satisfying. But maintaining it all afterwards isn\u2019t. Repetitive tasks,","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/asset-expiration-mediaflows#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Take Control of Asset Expiration With MediaFlows"}]},{"@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"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1745344393\/Web_Assets\/blog\/Blog-MediaFlows-Blog-pt.-1\/Blog-MediaFlows-Blog-pt.-1.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37413","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=37413"}],"version-history":[{"count":4,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37413\/revisions"}],"predecessor-version":[{"id":37485,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/37413\/revisions\/37485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/37483"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=37413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=37413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=37413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}