Klaviyo has no link checker, and links rot: pages move, promos end, domains change. This pulls every saved email template, extracts every real link, and checks each one live, so you find the 404 before your subscribers do.
⚷ your API key is used in-memory for this run and never reaches our servers · save it in Settings to skip re-enteringPaste a private API key. It's used only for this run and never stored on our servers. Save it in Settings if you would rather not re-enter it every run. Save it in Settings if you would rather not re-enter it every run.
templates:read
Find it in Klaviyo under Settings → API keys → Create Private API Key. Private keys start with pk_.
Free. We read every saved template, pull out every link, and check them live. Nothing is changed in your account.
Coverage note: this audits saved templates. Campaign or flow emails built inline without a saved template aren't exposed by Klaviyo's Templates API, so they aren't covered. Links behind logins may show as unverifiable.
Every link with its verdict, HTTP status, and which templates it appears in, one CSV.
Read-only. We read templates to build the report and never change anything. Your key is only ever sent to Klaviyo; the links themselves are checked without any credential attached. Not affiliated with Klaviyo.
Klaviyo has no link checker, and links rot: pages move, promos end, domains change. This reads every saved email template, extracts every real link, and checks each one live, so you find the 404 before your subscribers do. Read-only, needs only templates:read.
It runs on your own Klaviyo data, in your browser session, against Klaviyo's official API. There is no middle layer holding your records and there is no migration to anywhere. You run it, you get the result, you carry on with your day.
It will not touch anything you did not ask it to. It does not store your API key, it does not keep a copy of your data, and where an action cannot be reversed you get told that before you press the button, not after.
No. The key is held in memory for the length of the run and is gone when the tab closes. It is never written to our database and never appears in a log. You can revoke it in Klaviyo the moment you are done and nothing here breaks.
That is the whole question, and we do not have a good answer either. It is a gap that has been open for years, it is on the forums, and it never gets shipped. So we shipped it.