Redirect Chain Auditor
Pricing
Pay per usage
Redirect Chain Auditor
Audit a public URL's redirect chain in one API call. Reports hops, final status, HTTPS downgrades, temporary redirects, loops, score, and recommendations for SEO and migration QA.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Sanskar Jaiswal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Fetches a public URL and reports its redirect chain, final destination, status codes, HTTPS downgrade risk, temporary redirects, redirect loops, and practical SEO recommendations.
Use cases
- Site migration QA before and after URL changes.
- SEO audits for long redirect chains and temporary redirects.
- Monitoring landing pages after CMS, CDN, or domain changes.
- Developer-tool pipelines that need structured redirect diagnostics.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrl | string | Yes | Public HTTP or HTTPS URL to audit. URLs with credentials and private network targets are rejected. |
maxRedirects | integer | No | Maximum redirect hops to follow. Default: 10. Range: 1 to 20. |
timeoutSeconds | integer | No | Request timeout per hop. Default: 10. Range: 3 to 30. |
Output
Each run pushes one dataset item.
| Field | Type | Description |
|---|---|---|
inputUrl | string | Original URL from input. |
normalizedInputUrl | string | URL after adding a default scheme when needed. |
finalUrl | string | Last URL reached before completion or error. |
ok | boolean | True when the final response is a non-error, non-redirect HTTP status. |
status | integer or null | Final HTTP status code. |
checkedAt | string | ISO timestamp for the audit. |
hopCount | integer | Number of redirect hops followed. |
chain | array | Ordered redirect hop objects with url, status, location, and nextUrl when present. |
score | integer | Redirect health score from 0 to 100. |
grade | string | Letter grade from A to F. |
issues | array | Detected problems such as long chains, temporary redirects, loops, or final error status. |
recommendations | array | Actionable fixes for detected issues. |
error | string or null | Fetch or validation error, if any. |
Example input
{"startUrl": "https://example.com","maxRedirects": 10,"timeoutSeconds": 10}
Example output
{"inputUrl": "https://example.com/start","normalizedInputUrl": "https://example.com/start","finalUrl": "https://example.com/final","ok": true,"status": 200,"checkedAt": "2026-07-08T00:00:00.000Z","hopCount": 1,"chain": [{"url": "https://example.com/start","status": 301,"location": "/final","nextUrl": "https://example.com/final"},{"url": "https://example.com/final","status": 200,"location": null}],"score": 90,"grade": "A","issues": ["1 redirect hop(s)"],"recommendations": [],"error": null}
Security
The actor only fetches public HTTP and HTTPS URLs. It rejects URL credentials, localhost and private IP literals, and hostnames that resolve to private IP ranges. Redirect targets are revalidated before following.
Pricing
| Event | Suggested price |
|---|---|
| Actor start | $0.005 |
| Page audited | $0.01 |
This keeps one-off checks cheap while allowing scheduled monitoring and bulk workflow usage to scale by result.
FAQ
Does it crawl the whole site?
No. It audits one URL per run. That keeps the actor predictable and cheap for API use.
Does it use a browser?
No. Redirect checks use standard HTTP requests, which is faster and more reliable for this use case.
Can it audit staging or intranet URLs?
No. Private network targets are blocked for SSRF safety.