
Broken Link Checker — Honest Link Health
Crawl your pages and check every link's HTTP status. Reports broken links (404/410/5xx/DNS) separately from blocked (403/429) and redirects, with the source page — so a login-walled link is never falsely flagged as broken.
Broken Link Checker — Honest Link Health returns 8 documented output fields, including sourcePage, url, anchorText, internal and state. Every field carries a declared type, a written description and an example value. 49 runs are recorded on Apify.
- 8
- Output fields
- 7
- Inputs
- 49
- Runs
- 2026-10-16
- Last run
01 — output
What it returns
Every field the extractor writes to its dataset, with its type, a written description and an example value.
| Field | Type | What it holds | Example |
|---|---|---|---|
| sourcePage | stringnull | Page this row's link was found on. | <sourcePage> |
| url | stringnull | The URL this row describes. | https://example.com/pricing |
| anchorText | stringnull | Anchor Text as recorded for this row. | View the full comparison |
| internal | booleannull | Internal identifier, not for display. | true |
| state | stringnull | State, province or region name. | active |
| httpStatus | integernull | HTTP status code returned by the request. | 200 |
| reason | stringnull | Why this row carries its status. | row retrieved successfully |
| finalUrl | stringnull | URL of the final response after any redirects. | https://example.com/products/widget |
02 — sample
One record
Assembled from the example values declared on the schema above, not invented at render time.
{
"sourcePage": "<sourcePage>",
"url": "https://example.com/pricing",
"anchorText": "View the full comparison",
"internal": true,
"state": "active",
"httpStatus": 200,
"reason": "row retrieved successfully",
"finalUrl": "https://example.com/products/widget"
}03 — input
What you give it
| Input | Type | Description |
|---|---|---|
| startUrls | arrayrequired | Pages to check (with or without https://). |
| maxPages | integeroptional | 1 = check only the start pages. Higher follows internal links (same host) up to this many pages. |
| checkExternal | booleanoptional | Also check links pointing to other domains (on) or only internal links (off). |
| onlyBroken | booleanoptional | Return only broken/error/blocked/redirect links, not healthy ones. |
| useProxy | booleanoptional | Route page crawling through a proxy for sites that block datacenter IPs. |
| maxConcurrency | integeroptional | Crawl/check speed. |
| maxItems | integeroptional | Hard cap on rows. Strictly enforced. |
04 — run
Run Broken Link Checker on your own input
It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.
05 — questions
Asked before running it
8 of 8 fields described
- What does Broken Link Checker — Honest Link Health return?
- It returns 8 documented output fields: sourcePage, url, anchorText, internal, state, httpStatus, reason and finalUrl. Each field declares its type, a description of what it holds, and an example value.
- What input does Broken Link Checker — Honest Link Health require?
- startUrls is required. A further 6 inputs are optional. The full input schema, with types and defaults, is below.
- Does Broken Link Checker — Honest Link Health need an API key or login?
- No. None of its inputs is a credential, and it reads only public data. Nothing to sign up for before the first run.
- How do I run Broken Link Checker — Honest Link Health?
- It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.