Website Migration Link Auditor
Pricing
from $33.50 / 1,000 migration url checks
Website Migration Link Auditor
Audits an old→new URL migration manifest. Each source URL gets an acceptance receipt: redirect target/chain/loop, 404/410/5xx, fragment survival, canonical convergence, and lingering old-host links on the destination. A complete receipt bills; blocked/unreachable rows do not.
Pricing
from $33.50 / 1,000 migration url checks
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Checks an old->new URL migration manifest. Each source URL gets an acceptance receipt: redirect target/chain/loop, 404/410/5xx, fragment survival, canonical convergence, and lingering old-host links on the destination.
What you submit
manifest — old->new url manifest. A migration manifest: each row is an old URL and (optionally) its intended new URL, as 'old|new' or {"old":..,"new":..}. Per source URL: redirect target/chain/loop, 404/410/5xx, fragment survival, canonical convergence, and lingering old-host links on the destination -> one acceptance receipt row. Two-origin robots gates (old host AND new host). A complete receipt bills; blocked/unreachable is delivered as an unbilled status, strictly separated from a broken (404/redirect-mismatch) verdict.
The runtime source gate (per submitted target)
Because you choose the targets, the source contract is enforced at run time, per origin, before any page is read:
- robots.txt is fetched once per origin and honored for our crawler. No robots / 404 = permitted; a disallowed path or an unavailable robots file = BLOCKED.
- SSRF guard — every host is resolved and must be a public address. Private, loopback, link-local, reserved and cloud-metadata addresses are refused before a socket opens.
- HTTP — bounded body reads;
403/429/5xx= BLOCKED; DNS / timeout / connection faults = UNREACHABLE.
A BLOCKED or UNREACHABLE target is delivered as an unbilled status row — never a broken-site verdict, and never charged.
Output
One row per target. A complete evidenced verdict carries outcome: answer; blocked / unreachable / unparseable targets carry that status and are not billed.
Pricing
Pay per event. The reserved start event is platform-automatic and is never charged from code. The only event charged in code is one complete verdict per target — blocked, unreachable and locally-malformed targets never bill (push-then-charge; failures can only undercharge).
| Event | Price (USD) | When it fires |
|---|---|---|
apify-actor-start | $0.02 | once when the run starts (reserved; never charged in code) |
migration_url_check | $0.05 | once per complete evidenced verdict delivered (blocked / unreachable / unparseable never bill) |
Volume tiers reduce the per-verdict price as usage grows: $0.05 → $0.045 → $0.04 → $0.0335.
Why this and not a generic crawler
no owned actor audits a migration manifest; SEO crawlers exist but this is an old->new acceptance receipt with blocked-vs-broken separated — a distinct deliverable.