Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.
An expiry date is for a link with an end — a promotion, an event, a test that should not outlive the week. Set the date once and the link stops on its own.
Open the link on https://app.utmkit.co/links, choose Edit, and fill in Expires (optional) with a date. The note under the field says what it does: the link stops resolving at the end of that day; leave it blank to keep it working for ever. Clearing the field removes the expiry.You can also set it when the link is created, from the assistant: “shorten this for the newsletter, until 30 September” or “only for this week”. The assistant turns your words into a date and never guesses one from a campaign name.
A link that expires on 30 September works through the whole of the 30th and stops when that day ends, not at the midnight before. Days are counted in UTC. You choose a day, never a minute — a campaign is dated in days, and a poster does not come down at 14:37.
Your links are served from the edge, close to the visitor. Once a link’s date has passed, a daily pass takes it off the edge. That means an expired link can keep answering for up to a day after its date; the pass does not run at the stroke of midnight.Your list is honest first. The row reads Expired as soon as the date has passed, before the edge has caught up — so if you are deciding whether to reprint a poster, the badge is the thing to trust. A visitor who arrives after the link is gone is sent nowhere: on the shared domain they see UTMKit’s own page, on your own domain a plain “Not found”.
Extending the date brings the link back with nothing to undo. Edit it, pick a later day, save — it returns to the edge like any other edit.
An expired link keeps its click history, its tags, its note and its place in the list. It is not withdrawn and its code is not freed; it is simply over until you give it a new date or clear the date altogether.
The expires_at field is set on POST /api/v1/links and changed on PATCH /api/v1/links/{id}, and by the create_link and update_link MCP tools; all four require links:write. The API takes a full timestamp rather than a day — the end-of-day rule belongs to the console and the assistant, so send the instant you mean — and a link past its date reports the state expired when read. The reference owns the field.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"UTMKit","colors":{"primary":"#b03000","light":"#ea6f2f","dark":"#b03000"},"logo":{"light":"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/light.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=6edffb02c948d38a8af548d67b6aedc4","dark":"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/dark.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=320f5d7cce996c2396c5c6c0061c4a6c","href":"https://utmkit.co"},"favicon":"https://mintcdn.com/utmkit/T8FlCzY_fwQSoIVJ/favicon.svg?fit=max\u0026auto=format\u0026n=T8FlCzY_fwQSoIVJ\u0026q=85\u0026s=8ca92951b7a340d662eee348e5ef5a98","navbar":{"links":[{"href":"https://app.utmkit.co","label":"Console"}]},"contextual":{"options":["copy","view","claude","cursor","mcp"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":"en"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"utmkit","hasAudioNarration":false,"actualSubdomain":"utmkit","customDomains":["docs.utmkit.co"],"gitSource":{"type":"github","owner":"victorhazbun","repo":"utm-builder","deployBranch":"main","contentDirectory":"docs-site","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ad28d93ed3ac4917cd3bb4b","collectionId":"c91add22-6805-4a3e-bb0a-dc8c87362917","liveDeploymentHistoryId":"6ad28d93ed3ac4917cd3bb4b","schemaVersion":"v3"},"entitlements":{},"buildId":"6ad28d93ed3ac4917cd3bb4b","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"Guides","count":32},{"language":"es","tag":"Guías","count":32},{"language":"default","tag":"APIs \u0026 MCP","count":25},{"language":"default","tag":"Rules","count":8},{"language":"en","tag":"Links","count":7},{"language":"es","tag":"Enlaces","count":7},{"language":"en","tag":"Analytics \u0026 reports","count":5},{"language":"en","tag":"APIs \u0026 MCP","count":5},{"language":"en","tag":"Overview","count":5},{"language":"en","tag":"Get started","count":5},{"language":"en","tag":"Rules","count":5},{"language":"es","tag":"Analítica e informes","count":5},{"language":"es","tag":"APIs y MCP","count":5},{"language":"es","tag":"Introducción","count":5},{"language":"es","tag":"Primeros pasos","count":5},{"language":"es","tag":"Reglas","count":5},{"language":"default","tag":"Campaigns","count":5},{"language":"default","tag":"Links","count":5},{"language":"en","tag":"QR codes","count":3},{"language":"en","tag":"Workspaces \u0026 organizations","count":3},{"language":"es","tag":"Códigos QR","count":3},{"language":"es","tag":"Espacios de trabajo y organizaciones","count":3},{"language":"default","tag":"Client reports","count":3},{"language":"en","tag":"Security","count":2},{"language":"es","tag":"Seguridad","count":2},{"language":"default","tag":"Tags","count":2},{"language":"default","tag":"Analytics","count":1},{"language":"default","tag":"Conversions","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/links/expiry","slug":"/en/links/expiry","pageMetadata":{"title":"Expiry dates","description":"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.","href":"/en/links/expiry"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`An expiry date is for a link with an end — a promotion, an event, a test that should not outlive the week. Set the date once and the link stops on its own.`}),`\n`,_jsx(Heading,{level:`2`,id:`from-the-console`,children:`From the console`}),`\n`,_jsxs(_components.p,{children:[`Open the link on `,_jsx(_components.a,{href:`https://app.utmkit.co/links`,children:`https://app.utmkit.co/links`}),`, choose `,_jsx(_components.strong,{children:`Edit`}),`, and fill in `,_jsx(_components.strong,{children:`Expires (optional)`}),` with a date. The note under the field says what it does: `,_jsx(_components.em,{children:`the link stops resolving at the end of that day; leave it blank to keep it working for ever.`}),` Clearing the field removes the expiry.`]}),`\n`,_jsx(_components.p,{children:`You can also set it when the link is created, from the assistant: “shorten this for the newsletter, until 30 September” or “only for this week”. The assistant turns your words into a date and never guesses one from a campaign name.`}),`\n`,_jsx(Heading,{level:`3`,id:`the-end-of-that-day-is-the-rule`,children:`The end of that day is the rule`}),`\n`,_jsx(_components.p,{children:`A link that expires on 30 September works through the whole of the 30th and stops when that day ends, not at the midnight before. Days are counted in UTC. You choose a day, never a minute — a campaign is dated in days, and a poster does not come down at 14:37.`}),`\n`,_jsx(Heading,{level:`3`,id:`honoured-at-the-edge-once-a-day`,children:`Honoured at the edge, once a day`}),`\n`,_jsx(_components.p,{children:`Your links are served from the edge, close to the visitor. Once a link’s date has passed, a daily pass takes it off the edge. That means an expired link can keep answering for up to a day after its date; the pass does not run at the stroke of midnight.`}),`\n`,_jsxs(_components.p,{children:[`Your list is honest first. The row reads `,_jsx(_components.strong,{children:`Expired`}),` as soon as the date has passed, before the edge has caught up — so if you are deciding whether to reprint a poster, the badge is the thing to trust. A visitor who arrives after the link is gone is sent nowhere: on the shared domain they see UTMKit’s own page, on your own domain a plain “Not found”.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Extending the date brings the link back with nothing to undo. Edit it, pick a later day, save — it returns to the edge like any other edit.`})}),`\n`,_jsx(Heading,{level:`3`,id:`nothing-is-deleted`,children:`Nothing is deleted`}),`\n`,_jsx(_components.p,{children:`An expired link keeps its click history, its tags, its note and its place in the list. It is not withdrawn and its code is not freed; it is simply over until you give it a new date or clear the date altogether.`}),`\n`,_jsx(Heading,{level:`2`,id:`from-the-api-and-the-mcp`,children:`From the API and the MCP`}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`expires_at`}),` field is set on `,_jsx(_components.code,{children:`POST /api/v1/links`}),` and changed on `,_jsx(_components.code,{children:`PATCH /api/v1/links/{id}`}),`, and by the `,_jsx(_components.code,{children:`create_link`}),` and `,_jsx(_components.code,{children:`update_link`}),` MCP tools; all four require `,_jsx(_components.code,{children:`links:write`}),`. The API takes a full timestamp rather than a day — the end-of-day rule belongs to the console and the assistant, so send the instant you mean — and a link past its date reports the state `,_jsx(_components.code,{children:`expired`}),` when read. The reference owns the field.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Expiry dates","description":"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.","href":"/en/links/expiry"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"From the console","slug":"from-the-console","depth":2,"children":[{"title":"The end of that day is the rule","slug":"the-end-of-that-day-is-the-rule","depth":3,"children":[]},{"title":"Honoured at the edge, once a day","slug":"honoured-at-the-edge-once-a-day","depth":3,"children":[]},{"title":"Nothing is deleted","slug":"nothing-is-deleted","depth":3,"children":[]}]},{"title":"From the API and the MCP","slug":"from-the-api-and-the-mcp","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"utmkit","siteName":"UTMKit","title":"Expiry dates - UTMKit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/links/expiry","matchLevel":0},"es":{"href":"/es/links/expiry","matchLevel":1}}},"lastModified":"2026-09-12T20:58:30.624Z","originalFileLocation":"en/links/expiry.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\">\u003cmeta data-mint-head name=\"application-name\" content=\"UTMKit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Expiry dates - UTMKit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"UTMKit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.utmkit.co/en/links/expiry\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://utmkit.mintlify.app/_mintlify/api/og/v2?division=Links\u0026amp;title=Expiry+dates\u0026amp;description=Give+a+link+a+last+day%3B+it+stops+resolving+at+the+end+of+that+day%2C+reads+Expired+in+your+list%2C+and+keeps+its+numbers.\u0026amp;theme=6f3199e78b94e86effb82ff6\u0026amp;signature=1b58086e13727206f91d0b9b25d7f7534da9cb0bd74110717fef1b124bf2bea1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Expiry dates - UTMKit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://utmkit.mintlify.app/_mintlify/api/og/v2?division=Links\u0026amp;title=Expiry+dates\u0026amp;description=Give+a+link+a+last+day%3B+it+stops+resolving+at+the+end+of+that+day%2C+reads+Expired+in+your+list%2C+and+keeps+its+numbers.\u0026amp;theme=6f3199e78b94e86effb82ff6\u0026amp;signature=1b58086e13727206f91d0b9b25d7f7534da9cb0bd74110717fef1b124bf2bea1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/utmkit/YtzWov0rFPYkALKx/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"UTMKit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#b03000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.utmkit.co/en/links/expiry\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/links/expiry.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.utmkit.co/en/links/expiry\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.utmkit.co/es/links/expiry\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.utmkit.co/en/links/expiry\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.utmkit.co/#organization\",\"name\":\"UTMKit\",\"url\":\"https://docs.utmkit.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/utmkit/x7Gci208BkzFSXRM/logo/light.svg?fit=max\u0026auto=format\u0026n=x7Gci208BkzFSXRM\u0026q=85\u0026s=6edffb02c948d38a8af548d67b6aedc4\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.utmkit.co#website\",\"name\":\"UTMKit\",\"url\":\"https://docs.utmkit.co\",\"publisher\":{\"@id\":\"https://docs.utmkit.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.utmkit.co/en/links/expiry#webpage\",\"url\":\"https://docs.utmkit.co/en/links/expiry\",\"name\":\"Expiry dates\",\"description\":\"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\",\"dateModified\":\"2026-09-12T20:58:30.624Z\",\"isPartOf\":{\"@id\":\"https://docs.utmkit.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.utmkit.co/en/links/expiry#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.utmkit.co/en/links/expiry#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Links\",\"item\":\"https://docs.utmkit.co/en/links/create\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Expiry dates\",\"item\":\"https://docs.utmkit.co/en/links/expiry\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.utmkit.co/en/links/expiry#article\",\"headline\":\"Expiry dates\",\"name\":\"Expiry dates\",\"description\":\"Give a link a last day; it stops resolving at the end of that day, reads Expired in your list, and keeps its numbers.\",\"url\":\"https://docs.utmkit.co/en/links/expiry\",\"mainEntityOfPage\":{\"@id\":\"https://docs.utmkit.co/en/links/expiry#webpage\"},\"dateModified\":\"2026-09-12T20:58:30.624Z\",\"publisher\":{\"@id\":\"https://docs.utmkit.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.utmkit.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"UTMKit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"UTMKit","nav":{"global":null,"languages":[{"language":"en","tabs":[{"tab":"Guides","groups":[{"group":"Get started","pages":[{"title":"UTMKit documentation","href":"/en"},{"title":"Get started","href":"/en/get-started/index"},{"title":"The assistant","href":"/en/get-started/the-assistant"},{"title":"Language","href":"/en/get-started/language"},{"title":"Concepts","href":"/en/get-started/concepts"}]},{"group":"Links","pages":[{"title":"Create a link","href":"/en/links/create"},{"title":"Edit and withdraw a link","description":"What can change on a link after it is created, what never changes and why, and what happens to visitors when a link is withdrawn.","href":"/en/links/edit-and-withdraw"},{"title":"Expiry dates","href":"/en/links/expiry"},{"title":"Custom domains","description":"Publish your short links on your own subdomain instead of the shared one, and keep them there for every workspace in your organization.","href":"/en/links/custom-domains"},{"title":"Tags and saved views","href":"/en/links/tags-and-saved-views"},{"title":"Destination health","href":"/en/links/destination-health"},{"title":"Deep links","href":"/en/links/deep-links"}]},{"group":"QR codes","pages":[{"title":"QR codes","href":"/en/qr-codes/index"},{"title":"Scans vs clicks","href":"/en/qr-codes/scans-vs-clicks"},{"title":"QR code designs","href":"/en/qr-codes/designs"}]},{"group":"Campaigns","pages":[{"title":"Campaigns","href":"/en/campaigns/index"}]},{"group":"Rules","pages":[{"title":"The convention","href":"/en/rules/the-convention"},{"title":"Approved values","href":"/en/rules/approved-values"},{"title":"Dependency rules","href":"/en/rules/dependency-rules"},{"title":"Member locks","href":"/en/rules/member-locks"},{"title":"Audit existing URLs","href":"/en/rules/audit-existing-urls"}]},{"group":"Analytics \u0026 reports","pages":[{"title":"The report","href":"/en/analytics/the-report"},{"title":"Exports","href":"/en/analytics/exports"},{"title":"Scheduled reports","href":"/en/analytics/scheduled-reports"},{"title":"Client reports and branding","href":"/en/analytics/client-reports-and-branding"},{"title":"Conversions","href":"/en/analytics/conversions"}]},{"group":"Workspaces \u0026 organizations","pages":[{"title":"Workspaces and organizations","href":"/en/workspaces/index"},{"title":"Members and roles","href":"/en/workspaces/members-and-roles"},{"title":"Activity log","href":"/en/workspaces/activity-log"}]},{"group":"Billing","pages":[{"title":"Billing","href":"/en/billing/index"}]},{"group":"Security","pages":[{"title":"Two-factor authentication","href":"/en/security/two-factor"},{"title":"Single sign-on","href":"/en/security/single-sign-on"}]}]},{"tab":"APIs \u0026 MCP","pages":[{"title":"APIs \u0026 MCP","href":"/en/developers"}]}]},{"language":"es","pages":[{"title":"es","href":"/es/links/expiry"}]}]},"title":"Expiry dates - UTMKit","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":[],"chunks":[]}