Find broken links before your visitors do.

Scan pages, assets, external links and YouTube videos with live progress and downloadable reports.

  • No account needed for your first scan.
  • Live progress while the crawler runs.
  • Links, assets and YouTube embeds are all checked.
See a sample report
Advanced settings

1,000 free credits per site, no sign-up needed.

A report you can act on

Every issue comes with its status code and the exact page it was found on.

Example report shown with sample data.

How a scan works

From a single URL to a list of issues you can hand straight to a developer.

Enter a URL

Paste any page you want to check and start the scan. No account is required for your first scan, and advanced settings let you pick a scan mode, crawl scope and request rate before you begin.

The crawler maps your site

In full-site mode the crawler follows internal links and builds a queue of pages, staying within the domain or including subdomains depending on the scope you chose. Single-page mode skips the crawl and checks just the URL you entered.

Every link and asset is requested

Each page is parsed for links, images, scripts, stylesheets, media files and YouTube embeds, and every target is requested to record its real response. Progress updates live while the run continues, so you see issues as they are found rather than at the end.

You get a report with sources

The report groups issues by type and shows the status code together with the exact page each broken target was found on. Registered users get an email when the run finishes and can export the whole list as CSV.

What BrokenLinks.pro checks

Run one scan and get a structured view of the issues that usually hide across pages, assets and embeds.

HTTP

Broken links and status codes

Find 4xx, 5xx, network errors and blocked URLs across internal and external links. Every link is reported with the exact status code it returned, so a repeated 404 is easy to tell apart from a temporary 503 or a DNS failure. URLs refused by a firewall or bot protection are marked as blocked rather than silently counted as broken.

Redirects

Redirect chains and soft errors

Spot redirects, noindex pages, soft failures and slow responses before they become support tickets. Redirects are recorded with their target so you can flatten long chains and repoint links at the final URL. Responses that cannot be verified because of network failures, rate limits, server errors or access protection are marked for review instead of being counted as confirmed broken links.

Assets

Images, scripts, styles and media

Check page resources such as CSS, JavaScript, images, audio and video files, not only anchor tags. A missing stylesheet or script breaks a page far more visibly than a dead link in the footer, yet most link checkers never request them. Asset issues are listed alongside link issues with the page that referenced them.

YouTube

YouTube video checks

Detect deleted, private and unavailable YouTube videos embedded or linked from your site. A removed video can still return a valid page, so a plain HTTP check may report it as working while visitors see an error in the player. Each video ID is checked separately and reported with the availability status returned by YouTube.

Recurring

Recurring scans

Schedule daily, weekly, biweekly or monthly checks on paid plans. External pages and videos can disappear without any change to your site, so links that worked last quarter may have broken since then. Recurring scans run on your schedule and email you when a run finishes.

Reports

Email notifications and exports

Get notified when scans finish and keep downloadable CSV issue reports. Every issue carries its status code and the exact page it was found on, which is what a developer needs to fix it. Exports open in any spreadsheet, so you can split the work across a team.

Plans

Buy monthly credits for deeper scans and recurring checks.

Lite

$19/ month
  • 200,000 credits
  • 10 domains
  • Concurrent scans: 2
  • Recurring checks
  • Report retention: 90 days

Standard

$39/ month
  • 400,000 credits
  • 20 domains
  • Concurrent scans: 4
  • Recurring checks
  • Report retention: 90 days

Premium

$79/ month
  • 800,000 credits
  • 40 domains
  • Concurrent scans: 8
  • Recurring checks
  • Report retention: 90 days

Enterprise

$99/ month
  • 1,000,000 credits
  • 50 domains
  • Concurrent scans: 10
  • Recurring checks
  • Report retention: 90 days
Free plan limits
Included every month for registered users.
Credits
3,000 credits
Domains
3 domains
Concurrent scans
1
Report retention
30 days
Recurring checks
Paid plans only

FAQ

Short answers about limits, billing and scan completion.

One credit equals one request. Fetching a page to crawl it costs a credit, and so does checking each link, image, script, stylesheet or media file found on it. This means a page with many outbound links costs more than a sparse one, and your balance reflects real scanning work rather than a page count.

Guests receive 1,000 credits per site and can scan 10 sites per day. No sign-up is needed, and guest scans run one at a time. The limits reset daily, so you can try the scanner on a real site before deciding whether to create an account.

Registered users receive 3,000 credits and 3 site scans per month under the free limits. Free credits reset every month and are separate from any credits included in a paid plan. Registering also unlocks saved reports, CSV exports and email notifications when a scan finishes.

Generally, no. Payments are final and non-refundable except where applicable law requires otherwise. Use the guest and free-account credits first to confirm that the scanner works on your site, handles your hosting and returns useful results before you buy.

Registered users receive an email notification when scanning is completed. You can also leave the report page open while a scan runs, since progress and newly found issues update live without a refresh. Finished scans stay available in your dashboard for the retention period of your plan.

Allow our scanner User-Agent in your Cloudflare WAF or bot protection rules: BrokenLinksBot/1.0 (+https://brokenlinks.pro). Blocked URLs are reported separately from broken ones, so a sudden run of blocked results usually means bot protection rather than a site problem. Lowering the scan speed can also help if the block is rate-based.

Full-site mode follows internal links from the URL you entered and checks every page it discovers, which is what you want for a complete audit. Single-page mode checks only the URL you gave it and every link and asset on that one page. Single page is much cheaper in credits and is useful for verifying a fix.

Crawl scope decides which pages the crawler is allowed to walk into. "Domain only" stays on the exact host you entered, while "Domain and subdomains" also follows links into subdomains such as blog or shop. Links pointing outside your scope are still checked, they are just not crawled for further pages.

Every link and asset is requested individually, and the scanner deliberately paces itself so it does not overload your server. Scan speed is configurable from one to four requests per second, and higher speeds finish sooner but put more load on the site. Large sites with many outbound links naturally take longest.

By default the crawler respects your robots.txt, which means pages disallowed there are not crawled and can hide broken links from the report. Enabling the option makes the scanner ignore those rules so it can audit the whole site. Only use it on sites you control.

Only scan sites you own or are authorised to test. Scanning sends real traffic to the target server, so treat it like any other automated testing tool. If you are auditing a client site, get their agreement first and consider a lower scan speed.

On paid plans you can schedule a project to be rechecked daily, weekly, every two weeks or monthly at a time you choose. Each scheduled run consumes credits from your monthly balance exactly like a manual scan. This is the practical way to catch external links that rot after publication.