Website Migration Link Auditor avatar

Website Migration Link Auditor

Pricing

from $33.50 / 1,000 migration url checks

Go to Apify Store
Website Migration Link Auditor

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

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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).

EventPrice (USD)When it fires
apify-actor-start$0.02once when the run starts (reserved; never charged in code)
migration_url_check$0.05once 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.