Broken Link Checker – Website Link Checker & Redirect Checker avatar

Broken Link Checker – Website Link Checker & Redirect Checker

Pricing

from $0.50 / 1,000 url checkeds

Go to Apify Store
Broken Link Checker – Website Link Checker & Redirect Checker

Broken Link Checker – Website Link Checker & Redirect Checker

Crawl a website and check every link and image: broken links (404, 410, 5xx, dead domains), redirect chains, timeouts and links the site blocks, with the pages each link is on. Or check a plain list of URLs. Plain HTTP, robots.txt respected.

Pricing

from $0.50 / 1,000 url checkeds

Rating

0.0

(0)

Developer

Rowfeed

Rowfeed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Find every broken link on a website. The Actor crawls your site page by page, checks every link and image it finds, and tells you which ones are broken (404, 410, 5xx, dead domains), which redirect and where to, which time out, and on which pages each link sits, so you know exactly what to fix. Turn crawling off to use it as a bulk URL checker or redirect checker for any list of URLs. Built for SEO audits, site migrations, agencies checking client sites on a schedule, content teams and AI agents.

What you get

  • Broken links and broken images with the HTTP status (404, 410, 500 ...) or the reason there was no answer (dead domain, refused connection, timeout, redirect loop).
  • Where each link is: up to 5 pages that contain it, how many pages link to it, and the link text or image alt text.
  • Redirect chains: every hop with its status code (301, 302, 307 ...) and the final URL.
  • Internal and external links told apart; external links are checked, never crawled.
  • Blocked is not broken: some sites refuse automated checks (401, 403, 429, LinkedIn's 999). Those links are marked blocked, not broken, so you do not chase false alarms.
  • Each URL is checked and charged once per site, however many pages link to it.

Example output

{
"url": "https://example.com/old-pricing",
"category": "broken",
"status_code": 404,
"final_url": "https://example.com/old-pricing",
"redirects": 0,
"redirect_chain": [],
"error": null,
"error_message": null,
"link_type": "internal",
"element": "link",
"anchor_text": "See our pricing",
"found_on": ["https://example.com/", "https://example.com/blog/launch"],
"found_on_count": 2,
"content_type": "text/html",
"response_ms": 142,
"site": "example.com",
"checked_at": "2026-10-28T12:00:00+00:00"
}

category is one of broken, timeout, blocked, redirect, ok.

Input

FieldWhat it does
startUrlsStart page of each site to check, e.g. https://example.com/.
crawlOn (default): follow links on the same site. Off: only check the URLs you listed (bulk URL status / redirect check).
maxPagesPages to crawl per site, 1 to 5,000. Default 20.
maxLinksPerSiteMost unique URLs to check per site, 1 to 50,000. Default 1,000.
checkExternalLinksAlso check links to other websites. Default on.
checkImagesAlso check images. Default on.
outputproblems (broken, timed out, blocked; default), problems_and_redirects, or all.

Pricing

Pay per event, no subscription:

  • $0.50 per 1,000 URLs checked ($0.0005 per unique URL: page, link or image), whatever the result.
  • $0.005 per run start.

Examples: a 20-page site with 300 unique links costs about $0.16. 1,000 URLs cost about $0.51. Cap the cost of a run with the maximum charge setting; the Actor stops checking when the budget is used.

How it works

  • Plain HTTP requests with an honest User-Agent; no browser, no proxies.
  • Pages are crawled only on the same domain and only where the site's robots.txt allows it; pages marked nofollow are not followed.
  • Links are checked with a HEAD request, confirmed with GET when a server answers HEAD wrongly, and redirects are followed by hand (up to 10 hops) so the chain is visible.
  • At most 2 requests at a time per website, to stay polite.
  • Pages that only build their links with JavaScript show fewer links than a browser would.
  • Only URLs are read from pages: no page text, e-mail addresses or phone numbers are stored.

Good to know

  • Results for a 20-page site usually arrive within a minute.
  • Run it on a schedule to catch new broken links, from the API, n8n/Make/Zapier, or from AI agents through MCP (rowfeed-seo-mcp).

More SEO tools from Rowfeed