Tools / Bulk HTTP Security Headers Checker & Grade (with change alerts)

Bulk HTTP Security Headers Checker & Grade (with change alerts)

Check many sites' HTTP security headers and get an A+ to F grade. Input: urls. Output (JSON/CSV): one row per item with url, finalUrl, statusCode, grade, score, missingHeaders, warnings, httpsRedirect, hsts, csp.

Run it on Apify Store →

What it's for

Example input

{
 "urls": [
  "https://apify.com",
  "therealtour360.com",
  "https://github.com",
  "no-such-domain-zq81x.com"
 ],
 "monitorMode": true
}

Example output

{
  "url": "https://github.com/",
  "finalUrl": "https://github.com/",
  "statusCode": 200,
  "redirects": 0,
  "score": 83,
  "grade": "A",
  "missingHeaders": [
    "Permissions-Policy"
  ],
  "warnings": [
    "Cookies missing Secure/HttpOnly/SameSite: _octo"
  ],
  "httpsRedirect": true,
  "hsts": "max-age=31536000; includeSubdomains; preload",
  "csp": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/asse…",
  "server": "github.com",
  "headers": {
    "strict-transport-security": "max-age=31536000; includeSubdomains; preload",
    "content-security-policy": "default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/asse…",
    "x-frame-options": "deny",
    "x-content-type-options": "nosniff",
    "referrer-policy": "origin-when-cross-origin, strict-origin-when-cross-origin",
    "server": "github.com"
  },
  "cookiesChecked": 3,
  "checkedAt": "2026-10-12T02:03:57.842Z",
  "changes": null,
  "isChanged": false
}

Input reference

FieldTypeNotes
urls requiredarrayURLs or domains
maxConcurrencyintegerConcurrency
monitorModebooleanRemember grades/headers; later runs flag changes.
onlyChangedbooleanIn monitor mode, output only changed sites.
stateStoreNamestringState store name

Pricing

Pay per event: Site checked $0.001, Headers changed (monitor) $0.005. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.

How to run

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open Bulk HTTP Security Headers Checker & Grade (with change alerts) on Apify →