
Broken Link Resurrector — Dead Links & Fixes
Finds broken links on your pages and, for each one, suggests the fix: the last working capture from the Internet Archive, whether the site itself still exists, and the exact next action. A report you can act on, not a list of 404s.
Broken Link Resurrector — Dead Links & Fixes returns 17 documented output fields, including url, anchorText, foundOn, httpStatus and state. Every field carries a declared type, a written description and an example value. 34 runs are recorded on Apify.
- 17
- Output fields
- 9
- Inputs
- 34
- Runs
- 2026-10-15
- 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 |
|---|---|---|---|
| url | stringnull | The URL this row describes. | https://example.com/pricing |
| anchorText | stringnull | Anchor Text as recorded for this row. | View the full comparison |
| foundOn | stringnull | Where this value was found — the page, field or section. | <foundOn> |
| httpStatus | integernull | HTTP status code returned by the request. | 200 |
| state | stringnull | State, province or region name. | active |
| dead | booleannull | Whether the target is no longer reachable or maintained. | true |
| reason | stringnull | Why this row carries its status. | row retrieved successfully |
| redirectedTo | stringnull | URL the request was redirected to before settling. | <redirectedTo> |
| siteStillAlive | booleannull | Whether the site still responds after the change was detected. | true |
| fixType | stringnull | How the fix was applied — upgrade, patch or workaround. | <fixType> |
| suggestedUrl | stringnull | Suggested Url as recorded for this row. | <suggestedUrl> |
| confidence | stringnull | How confident the Actor is in this result, from 0 to 1. Not a probability of correctness. | <confidence> |
| action | stringnull | Action recommended or taken for this row. | upgrade |
| archivedAt | stringnull | ISO 8601 timestamp of when the page was archived. | <archivedAt> |
| checkedAt | stringnull | ISO 8601 timestamp of the most recent check. | 2026-10-16T09:12:44.000Z |
| status | stringnull | Outcome recorded for this row. | ok |
| linksChecked | integernull | How many links were checked. | 214 |
02 — sample
One record
Assembled from the example values declared on the schema above, not invented at render time.
{
"url": "https://example.com/pricing",
"anchorText": "View the full comparison",
"foundOn": "<foundOn>",
"httpStatus": 200,
"state": "active",
"dead": true,
"reason": "row retrieved successfully",
"redirectedTo": "<redirectedTo>"
}03 — input
What you give it
| Input | Type | Description |
|---|---|---|
| pages | arrayoptional | Pages whose outbound links should be checked. Every <a href> on each page is extracted and tested. |
| urls | arrayoptional | A list of specific links to check. Use this to feed in output from another crawler, or when the page renders links with JavaScript. |
| findReplacements | booleanoptional | For every dead link, look up the last working capture in the Internet Archive and suggest it as the fix. This is the whole point of the actor — leave it on. |
| brokenOnly | booleanoptional | Return only dead links. Turn this OFF to get a full audit of every link with its status (and a link-rot percentage). |
| skipInternal | booleanoptional | Ignore links pointing at the same domain as the page they were found on, and check only outbound links. |
| maxLinksPerPage | integeroptional | Cap on how many links to take from each scanned page. |
| concurrency | integeroptional | How many links to check at once. Lower this if you are checking many links on one host. |
| maxItems | integeroptional | Hard cap on results. You are never charged beyond this. |
| proxyConfiguration | objectoptional | Optional proxy. Not needed for most sites. |
04 — run
Run Broken Link Resurrector 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
17 of 17 fields described
- What does Broken Link Resurrector — Dead Links & Fixes return?
- It returns 17 documented output fields: url, anchorText, foundOn, httpStatus, state, dead, reason, redirectedTo, siteStillAlive, fixType, suggestedUrl and confidence. Each field declares its type, a description of what it holds, and an example value. The remaining 5 are listed in the output schema below.
- What input does Broken Link Resurrector — Dead Links & Fixes take?
- All 9 inputs are optional and ship with usable defaults, so it runs as-is. They are listed with their types below.
- Does Broken Link Resurrector — Dead Links & Fixes 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 Resurrector — Dead Links & Fixes?
- 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.