Dead Link Checker

Find broken links, slow responses, mixed content & redirect chains on any website — free, fast, no signup

Or try one-click:

Crawling site and checking links... This may take 30-60 seconds for larger sites.

Redirect Chain Detection

Shows every 301/302 hop in redirect chains — find chains that waste crawl budget and dilute link equity

Concurrent Checking

External links checked in parallel (10 threads) — 10x faster than sequential crawlers

Internal + External

Categorizes broken links by type — internal pages vs external links require different fix strategies

Broken Image Detection

Checks <img> tags too — broken images hurt UX and SEO just like broken links

Response Time Tracking

Measures response time (ms) for every link — identify slow resources that hurt page speed and SEO

Slow Link Detection

Flags links slower than 2 seconds with avg/max response times — a 5s resource is almost as bad as a 404

Mixed Content Detection

Flags HTTP resources loaded on HTTPS pages — a common SEO and security issue browsers now block

CSV Export

Download results as a spreadsheet-ready CSV file for easy sharing with clients and teams

CI/CD Pass/Fail Gating

Set threshold=0 to get a "pass": true/false field — fail builds when broken links exceed your limit

Link Type Filtering

Use check_only=internal or check_only=external to focus on links you control or audit outbound links

API Integration

Integrate dead link checking into your scripts, CI/CD, or monitoring:

curl

curl "https://51-68-119-197.sslip.io/api/deadlinks?url=https://example.com&max_pages=10"

Python

import urllib.request, json
url = "https://51-68-119-197.sslip.io/api/deadlinks?url=https://example.com&max_pages=10"
data = json.loads(urllib.request.urlopen(url).read())
print(f"Broken: {data['broken_count']}, Health: {data['summary']['health_score']}%")

JavaScript

const resp = await fetch('https://51-68-119-197.sslip.io/api/deadlinks?url=https://example.com');
const data = await resp.json();
console.log(`Broken: ${data.broken_count}, Health: ${data.summary.health_score}%`);

GitHub Actions

# In your workflow YAML:
- name: Check for broken links
  run: |
    RESULT=$(curl -s "https://51-68-119-197.sslip.io/api/deadlinks?url=${{ github.event.repository.html_url }}&threshold=0")
    echo "$RESULT" | jq '.summary'
    PASS=$(echo "$RESULT" | jq -r '.pass')
    if [ "$PASS" = "false" ]; then exit 1; fi

Need Higher Limits for Production Use?

This free tool is rate-limited. For CI/CD pipelines, scheduled monitoring, or high-volume scanning:

Get a Free API Key — 50 requests/day, instant:

RapidAPI PRO/ULTRA — up to 60 req/min, from $9.99/mo:

Dead Link Checker on RapidAPI →

Also available: SEO Audit API | Screenshot API | Full pricing