Broken Link Checker – 404s, Redirects & Bulk URL Status avatar

Broken Link Checker – 404s, Redirects & Bulk URL Status

Pricing

from $0.90 / 1,000 link checkeds

Go to Apify Store
Broken Link Checker – 404s, Redirects & Bulk URL Status

Broken Link Checker – 404s, Redirects & Bulk URL Status

Check web pages or a URL list for broken links, 404s, redirect chains and HTTP status codes. Honors robots.txt.

Pricing

from $0.90 / 1,000 link checkeds

Rating

0.0

(0)

Developer

Lepi Data

Lepi Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Give it web pages, a sitemap, or a plain list of URLs and get one row per link: the HTTP status, whether it is ok, redirected or broken, where it redirected to, and how long it took. Useful for site maintenance, SEO audits, documentation and blog upkeep.

What you get

FieldMeaning
typelink for a checked link; free status rows otherwise
url, foundOn, tagThe link, the page or sitemap it was on, and where it came from (a, img, script, link, iframe, source, sitemap)
status, resultFinal HTTP status; ok, redirect, broken, forbidden or rate-limited
methodHEAD, or GET when the server does not support HEAD
finalUrl, redirectsWhere redirects ended, and how many
ms, errorTime taken; network error code (DNS_FAILED, TIMEOUT, TLS_FAILED...) when there was no answer

Pricing

$0.90 per 1,000 links checked (pay per event link), the same price on every Apify plan. Free: pages that could not be read, links skipped because robots.txt disallows them or the address is private, and limit rows. Set a maximum charge per run and the Actor stops cleanly when it is reached.

Free-plan limit: Apify Free-plan accounts can scan up to 5 pages and get up to 100 checked links per run. Paid Apify plans get full results.

How it works

  • Each link is checked with a HEAD request (no page download). Only when a server answers 405 or 501 is a GET sent, and its body is discarded after 64 KB.
  • robots.txt is respected for every host, including Crawl-delay. Disallowed links are reported as free link-skipped rows and not requested.
  • At least 1 second between requests to the same host. HTTP 429/503 answers are retried at most twice, waiting as long as Retry-After asks (up to 30 s); a host that keeps answering 429 is not contacted again in the run.
  • Per-run cap: up to 20,000 unique links (maxLinks, default 1,000) and 500 pages.
  • Only public http(s) addresses; private and internal addresses are refused.
  • Pages are not crawled: only the pages you list are read. urls checks a URL list directly (bulk HTTP status), without reading pages. sitemapUrls checks every URL listed in sitemap.xml files (sitemap indexes followed, up to 20 sitemap files per run; .xml.gz not supported).

Lepidata is not affiliated with, endorsed by or sponsored by Lychee, Apify or the owners of any website checked.