{
  "data": {
    "id": "DWdg5qyOqAhLFJO7N",
    "userId": "HIMU0xktu1JeZb4Xl",
    "name": "bulk-url-status-checker",
    "username": "fetch_cat",
    "description": "Check large URL lists for status codes, redirects, broken links, response timing, headers, titles, canonical URLs, and robots meta.",
    "isPublic": true,
    "createdAt": "2026-07-10T08:57:35.567Z",
    "modifiedAt": "2026-07-29T15:31:38.231Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "w0zH9G0sokVamMl84",
        "finishedAt": "2026-07-29T15:31:38.231Z",
        "buildNumberInt": 100010,
        "buildNumber": "0.1.10"
      }
    },
    "stats": {
      "totalBuilds": 10,
      "totalRuns": 103,
      "totalUsers": 3,
      "totalUsers7Days": 2,
      "totalUsers30Days": 2,
      "totalUsers90Days": 2,
      "lastRunStartedAt": "2026-08-26T11:30:31.881Z",
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 0,
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 1,
        "SUCCEEDED": 30,
        "TIMED-OUT": 0,
        "TOTAL": 31
      }
    },
    "versions": [
      {
        "versionNumber": "0.1",
        "sourceType": "SOURCE_FILES",
        "buildTag": "latest"
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 256
    },
    "exampleRunInput": {
      "body": "{\n  \"urls\": [\n    \"https://apify.com/store\",\n    \"https://docs.apify.com/platform/actors\"\n  ],\n  \"maxUrls\": 2,\n  \"concurrency\": 2,\n  \"timeoutSecs\": 10,\n  \"method\": \"head-get-fallback\",\n  \"includeSeoMeta\": true,\n  \"proxyConfiguration\": {\n    \"useApifyProxy\": false\n  }\n}",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "SEO_TOOLS",
      "DEVELOPER_TOOLS",
      "AUTOMATION"
    ],
    "isDeprecated": false,
    "title": "Bulk URL Status Checker",
    "pictureUrl": "https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/HIMU0xktu1JeZb4Xl-actor-DWdg5qyOqAhLFJO7N-0bKSeTEKyL-bulk-url-status-checker-actor-icon.png",
    "seoTitle": "Bulk URL Status Checker - Broken Link & Redirect Audit",
    "seoDescription": "Check bulk URLs for status codes, redirects, broken links, response times, headers, titles, canonical URLs, robots meta tags, and export CSV/API data.",
    "pricingInfos": [
      {
        "pricingModel": "PAY_PER_EVENT",
        "startedAt": "2026-07-10T08:59:30.000Z",
        "pricingPerEvent": {
          "actorChargeEvents": {
            "start": {
              "eventTitle": "Start",
              "eventDescription": "One-time fee per run",
              "eventPriceUsd": 0.005,
              "isOneTimeEvent": true
            },
            "url": {
              "eventTitle": "URL checked",
              "eventDescription": "Charged for each attempted URL status check, including failures recorded as dataset rows.",
              "isPrimaryEvent": true,
              "eventTieredPricingUsd": {
                "FREE": {
                  "tieredEventPriceUsd": 0.000288
                },
                "BRONZE": {
                  "tieredEventPriceUsd": 0.00025
                },
                "SILVER": {
                  "tieredEventPriceUsd": 0.000195
                },
                "GOLD": {
                  "tieredEventPriceUsd": 0.00015
                },
                "PLATINUM": {
                  "tieredEventPriceUsd": 0.0001
                },
                "DIAMOND": {
                  "tieredEventPriceUsd": 0.00007
                }
              }
            }
          }
        },
        "isPriceChangeNotificationSuppressed": true,
        "reasonForChange": "Initial PPE pricing for new unpublished actor APIA-1572.",
        "apifyMarginPercentage": 0.2,
        "createdAt": "2026-07-10T09:00:07.782Z"
      }
    ],
    "notice": "NONE",
    "isCritical": false,
    "isGeneric": false,
    "hasNoDataset": false,
    "isSourceCodeHidden": true,
    "standbyUrl": null,
    "actorPermissionLevel": "LIMITED_PERMISSIONS",
    "readmeSummary": "## Bulk URL Status Checker\n\nA bulk URL status and SEO metadata checker that converts URL lists, pasted text blocks, hosted lists, or XML sitemaps into structured URL health records. It performs HTTP checks (HEAD/GET with fallback), follows redirect chains, normalizes URLs, de-duplicates inputs, measures response time, captures HTTP response status and classification (successful, redirect, client/server error), records redirect hops, and extracts response headers and basic HTML SEO signals (page title, meta description, canonical URL, robots meta) when available. The Actor reports timing and error diagnostics for DNS/TLS/timeout/invalid-URL cases, supports configurable concurrency, timeouts, redirect limits, custom user agent and optional raw headers, and is intended for large-scale runs with progressive result capture.\n\n## Use cases\n\n- SEO audits and site migration validation (redirects, canonical tags, status-code mapping).\n- Finding broken links and redirect chains across a website or URL list.\n- Pre-launch QA for landing pages and campaign links.\n- Content operations: locating removed, redirected, or slow pages.\n- Scheduled link-health monitoring and campaign link validation.\n- Checking URLs extracted from XML sitemaps or pasted/hosted URL lists.\n- Feeding URL health and timing data into dashboards, alerts, or CI workflows.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCj7S1cawp6+VMFaD2vYYuHi6uh/mfBgnt0CUjWhy3mxsYXu6nSKcN87sSmHQ5502CIyQ7lKERBFiq6kpAHVmt2bk2wuC9l2aa4e3JbVQI5kbFoa9bBD6CTKuEBrVK93MXrvYeehZUyndyJANw7wBnL1y+83LTImlKHXbUm6n9fAtZCCjUbL7N/9HQxLtJCgyQFT9wXMmPaEY5aJ/3sxvpx3AYrcUVkxO2WMA428CzLEaxdWBlUtU/xpdSokOUEKWYhqoN9pigPYKvUSkELQTZRZU+1UjQu2kS1jQjYYY2tajBbHtcX0hhk+Yjf8OLHBi6tHRiGdYrHnlBbQ2xqrMfN \n"
  }
}