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
Slack chat.scheduleMessage: Limits and Errors We Measured
We called chat.scheduleMessage with a bot token for times from 10 seconds to 121 days ahead, listed and deleted the results, and watched which messages still arrived. The limits, the exact errors, and a delete that returned ok but did not stop the post.
Slack Pinned Messages: Where Pins Are Now, and the 100-Pin Limit
In the current Slack desktop and web app, pinned messages sit in a Pins tab at the top of the channel. We pinned, edited, deleted and searched pins in a test workspace, and pinned messages until Slack refused the 101st.
Set Up Mobile Overrides in Slack: What the Checkbox Changes
Slack's Set up mobile overrides checkbox lets your phone get a different notification level than your computer. We ticked it in every combination and read back the saved settings after each click.