Bulk URL Health Checker — Status and Redirects avatar

Bulk URL Health Checker — Status and Redirects

Pricing

from $8.00 / 1,000 results

Go to Apify Store
Bulk URL Health Checker — Status and Redirects

Bulk URL Health Checker — Status and Redirects

Check HTTP status, redirects, and response time across URLs. No API key / no login. Open Input → leave defaults → Start: https://console.apify.com/actors/hHvfTzycQXbARYlZs/input

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

naoki anzai

naoki anzai

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

0

Monthly active users

13 days ago

Last modified

Share

Bulk URL Status Checker

What you get: one row per URL with the HTTP status code, final URL after redirects, the redirect chain, response time, content type and whether the TLS certificate is valid.

Sample output from a real run (2026-10-18, the "Recommended first run" input below, 2 rows):

urlstatusCodestatusfinalUrlredirectChainresponseTimeMssslValid
https://example.com200successhttps://example.com[]23true
https://example.com/docs404client_errorhttps://example.com/docs[]24true

That run was one Actor start ($0.001) + 2 URL rows × $0.008 = $0.017. Every checked URL is one billable row, including healthy 200 responses.

CTA: Open Input (link below) → leave defaults (1 URL) → Start. First paid proof ≈ USD 0.009. Open Input (leave defaults → Start) Paid first run ≈ USD 0.009 total (1 URL): Actor Start USD 0.001 + 1×USD 0.008. Open Console Input (deep link above) and run this JSON.

{
"urls": [
"https://example.com"
],
"concurrency": 3,
"timeoutMs": 10000,
"followRedirects": true,
"delivery": "dataset",
"dryRun": false
}

Run the next report

SEO teams, site migration teams, QA teams, and web operations use this actor to turn URL lists supplied by the user into a clean dataset for Site QA & Content Intelligence Pack. Provide focused source inputs, keep the first run small, and expand only after the output shape is useful. Each emitted row includes source context, timestamps, and fields designed for monitoring, QA, research, or workflow handoff.

Store Quickstart

Start with a small URL list as the source step for a value workflow. Confirm status and redirect findings, then send the same URLs to the linked broken-link, content, or indexability report actor.

Recommended first run:

{
"urls": [
"https://example.com",
"https://example.com/docs"
],
"followRedirects": true,
"delivery": "dataset",
"dryRun": false
}

Use with Apify MCP

Exact actor: taroyamada/bulk-url-health-checker

Sample input JSON:

{
"urls": [
"https://example.com"
],
"concurrency": 3,
"timeoutMs": 10000,
"followRedirects": true,
"delivery": "dataset",
"dryRun": false
}

Input examples

Small URL batch

{
"urls": [
"https://example.com",
"https://example.com/docs"
],
"followRedirects": true,
"delivery": "dataset",
"dryRun": false
}

Migration QA

{
"urls": [
"https://example.com/docs",
"https://example.com"
],
"followRedirects": true,
"timeoutMs": 15000,
"delivery": "dataset",
"dryRun": false
}

Webhook status report

{
"urls": [
"https://example.com/pricing"
],
"delivery": "webhook",
"webhookUrl": "https://example.com/webhook",
"dryRun": false
}

Value path output preview

The status row below is the source step. The paid deliverable is produced by the linked report actor:

{
"actorName": "site-qa-broken-link-report-scraper",
"rowType": "url_health_report",
"billingEventName": "url-health-report-generated",
"sourceUrl": "https://example.com",
"issueCount": 1,
"reportStatus": "action_needed"
}

Raw status sample (real output row)

Row for the 404 URL from the real run above:

{
"url": "https://example.com/docs",
"statusCode": 404,
"redirectChain": [],
"finalUrl": "https://example.com/docs",
"responseTimeMs": 24,
"contentType": "text/html; charset=utf-8",
"sslValid": true,
"error": null,
"checkedAt": "2026-10-18T11:43:36.091Z",
"status": "client_error",
"chargedEvent": "apify-default-dataset-item"
}

Output fields

  • url — the URL you supplied
  • statusCode — final HTTP status code
  • status — success, client_error, server_error or a fetch error class
  • finalUrl — URL after redirects
  • redirectChain — each redirect hop
  • responseTimeMs — response time in milliseconds
  • contentType — response Content-Type
  • sslValid — whether the TLS certificate validated
  • error — fetch error message, if any
  • checkedAt — when the URL was checked

Pricing and no-change runs

$0.001 per Actor start and $0.008 per URL row. Every URL you submit produces one row (healthy 200 responses included), so 10 URLs cost $0.001 + 10 × $0.008 = $0.081.

The default dataset is the billable surface. Dry runs, validation-only runs, missing-key warnings, and unchanged recurring polls should not write payable default-dataset rows.

Compliance guardrails

  • Check supplied public URLs with reasonable concurrency.
  • Use for migration QA, SEO, and site operations.
  • Do not use aggressive settings against third-party infrastructure.
  • Do not use provider emblems or wording that implies approval by an upstream data provider.

See Also

The three report paths in Run the next report are the complete Site QA handoff for this actor. Use one of those paths instead of adding more raw status rows.