Slack Invite Link Expiration: 30 Days, and How to Check One
Slack invite links expire after 30 days and have no longer option. We made links in a test workspace, deactivated them, and found a signed-out check that tells a live link from a dead one.
On this page
A Slack invite link expires 30 days after it is created, and you cannot set it to last longer. On 30 September 2026 we created invite links in our test workspace on Slack's free plan. Slack said "Link copied - expires in 30 days", and the admin list showed an expiration date of 30 October. Slack's help center adds that one link can be used by up to 400 people and that invite links exist on the free, Pro and Business+ plans. Below is where to see each link's date, what Deactivate does, and a script that tells a live link from a dead one without joining.
Creating a link and seeing its expiry
Open the workspace menu (the workspace name at the top left), choose Invite people to Slack, and click Copy Invite Link. The link goes to your clipboard, and a tooltip gives the expiry:
The dialog has no setting for the expiry. The arrow next to the button offered one other item, Copy QR code. The links looked like https://join.slack.com/t/<workspace>/shared_invite/zt-4bk7uf6jq-....
Where owners see every link
Owners and admins see all links under Admin > Invitations > Invite Links, at https://<workspace>.slack.com/admin/invites. Each row shows who made it, the code, how many people joined with it, the date created and the expiration date:
The two rows show the two states. A live link has a Deactivate button. An expired link stays in the list as "Expired on" with a Renew button. Deactivating is different from expiring. When we clicked Deactivate, Slack asked for no confirmation, and the row left the list at once. A deactivated link cannot be renewed from this page, so you make a new one instead.
Never appear "away" on Slack again
Cloud-based. No downloads. Works 24/7 even when your laptop is off.
Checking whether a link still works
Opening a link while you are signed in to the workspace does not test it. We opened the live link and an expired one in a signed-in browser, and both went to the same "Launching Slack" page. A signed-out request does show a difference. Slack's join page loads with its content in JavaScript, but the page title is different. A live link's title is Join <workspace> on Slack. An expired or deactivated link's title is Create Account. This script reads that title:
import re, sys, requests
UA = ("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 "
"(KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36")
for link in sys.argv[1:]:
r = requests.get(link, headers={"User-Agent": UA}, timeout=30)
title = re.search(r"<title>(.*?)</title>", r.text).group(1)
state = "live" if title.startswith("Join ") else "dead (expired or deactivated)"
print(r.status_code, title, "->", state)
We ran it on a live link, the expired June link and a link we had deactivated. Our test workspace is named "Slack", which is why the first title reads "Join Slack on Slack":
200 Join Slack on Slack | Slack -> live
200 Create Account | Slack -> dead (expired or deactivated)
200 Create Account | Slack -> dead (expired or deactivated)
After we deactivated the live link, the same script printed Create Account | Slack -> dead (expired or deactivated) for it within seconds. The User-Agent matters. With a Chrome 128 User-Agent, Slack answered 403 with "We're very sorry, but your browser is not supported!". The Chrome 140 string above got 200.
Links and private channels
The invite dialog has an "Add to channels" field, and it offered our private channel as well as public ones. We added a private channel there and created a link. The Invite Links table has no channel column, so it does not show which channels a link adds people to. We could not join with a second account, so we did not confirm where a new member lands. To bring an existing member into a private channel, add them from the channel itself. An invite link is for people who are not in the workspace yet.
FAQ
Can I make a Slack invite link that never expires?
Not in the dialog or the admin page we tested. Every link we made showed a 30-day expiry. An expired link gets a Renew button on the Invitations page, which we did not press. Anyone allowed to invite can also copy a new link.
Who can create invite links?
Slack's help center says members with permission to send invitations can share a link. Owners and admins manage them from the Invitations page.
Why does my invite link say it is not working?
If the link is older than 30 days, it expired. If an admin deactivated it, it is gone. The script above tells you the link is dead. The Invitations page tells you which: an expired link is still listed, and a deactivated one is not. The other known limit is 400 people per link, per Slack's help center.
Stop Jiggling Your Mouse.
Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.
Related Articles
How to See All Your DMs in Slack, Including the Hidden Ones
The DMs tab lists your direct messages with people. App DMs, Slackbot and DMs with deleted accounts sit elsewhere. We compared the tab with the full list the Slack API returned.
Slack Images Not Showing? 5 Causes We Reproduced
We uploaded images to a Slack test channel and then switched each image setting off, ran /collapse, and posted from a bot that was not in the channel. Five causes, each reproduced.
How to Message Yourself on Slack (and What It Notifies)
Your own name under Direct messages opens a private DM with yourself. We sent it a note, a file, a scheduled message and a reminder, and checked which ones raised a badge.