Find broken links and redirect chains on a page

Paste a URL. LinkPulse fetches that one page, checks up to 200 of its links and assets, and shows every redirect hop, broken link and mixed-content reference. Free, no sign-up.

One page per check. Up to 200 links. 20 checks per hour per IP. Results are not stored.

What it checks

Broken links

Each link gets a HEAD request, with a GET retry when HEAD fails. 4xx/5xx, hosts that don't exist in DNS, connection errors and timeouts are marked broken.

Redirect chains

Every hop is listed with its status and Location, up to 10 hops. Loops are detected, and chains of 3 or more redirects are flagged.

Mixed content

On HTTPS pages, LinkPulse flags http:// scripts, stylesheets and iframes (active) and images and media (passive). It also flags plain-HTTP links and HTTPS→HTTP downgrades.

JSON API + CI

The same check is available at /api/check with a documented, versioned schema. There's also a GitHub Action example that fails a job on broken links.

Limits (honest version)

For AI agents (MCP)

LinkPulse is also a remote Model Context Protocol (MCP) server with one read-only tool, check_links (same engine and limits as the API). Most MCP clients accept this config; some use a different format (for example, VS Code uses a servers key). Clients with a settings screen just need the URL https://linkpulse.mike-tusa.workers.dev/mcp.

{ "mcpServers": { "linkpulse": { "type": "http", "url": "https://linkpulse.mike-tusa.workers.dev/mcp" } } }

Machine-readable docs: llms.txt · OpenAPI 3.1 spec · server card

Privacy

We don't store the URLs you check or the results. Results are cached in memory for about 2 minutes so repeat checks are fast. To enforce the hourly limit, a counter is kept under a keyed one-way hash of your IP (never the IP itself) and deleted after the hour is up. A service-wide daily total of checks is also kept, with no IP attached. To count unique visitors per day, we keep a salted hash of your network address and the date (it changes every day and can't be linked back to an address without our secret key) for 9 days; no IP address is stored with it. No cookies, no third-party analytics, no third-party scripts. Hosted on Cloudflare Workers.