Scrapers / Developer & File Tools

Security Headers Checker
hipersoft/security-headers-checker
Check and grade the HTTP security headers of any website in bulk: HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy and Permissions-Policy. Returns an A+..F grade and the missing headers. For security and SEO audits. One row per site as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
32Per site checked
$0.0005Last rebuilt
Oct 28, 2026Overview
Check and grade the HTTP security headers of any website in bulk with the Security Headers Checker. Paste a list of sites and get each one's grade, the value of every key security header, and a list of what's missing โ exported as JSON, CSV or Excel.
Built for security audits, SEO and site-quality reviews, compliance checks and monitoring, it turns a list of URLs into a clear security-header scorecard.
What it does
- ๐ก๏ธ Grades each site โ an A+ to F grade based on the key security headers present.
- ๐ Per-header detail โ HSTS, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy and Permissions-Policy values.
- โ Missing list โ exactly which recommended headers are absent.
- ๐ Extras โ HTTPS status, server banner,
Securecookie flag, legacy X-XSS-Protection and X-Powered-By. - โก Bulk & fast โ check many sites in parallel with a per-site timeout.
- ๐ค Export anywhere โ JSON, CSV or Excel, or straight into a dashboard or report.
Example output
{
"url": "https://github.com",
"status": 200,
"grade": "A",
"score": 5,
"https": true,
"hsts": "max-age=31536000; includeSubdomains; preload",
"contentSecurityPolicy": "default-src 'none'; ...",
"xFrameOptions": "deny",
"missing": ["permissions-policy"]
}
How to use it
- Paste a list of website URLs (or bare domains).
- Tune concurrency and the per-site timeout if needed.
- Run, and download the scorecard as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Website URLs | Full URLs or bare domains (checked over HTTPS). |
| Concurrency | Sites to check at once (1โ20). |
| Per-site timeout (seconds) | How long to wait before marking a timeout. |
| Max sites | Maximum sites to check (0 = no limit). |
Output fields
url, ok, status, finalUrl, server, https, grade, score, missing, hsts, contentSecurityPolicy, xFrameOptions, xContentTypeOptions, referrerPolicy, permissionsPolicy, xXssProtection, setCookieSecure, poweredBy.
Popular use cases
- Security audits โ score a portfolio of sites and flag weak configurations.
- SEO & site quality โ headers are part of a healthy, trustworthy site.
- Compliance โ evidence which security headers are (or aren't) in place.
- Monitoring โ schedule runs and catch regressions when headers change.
- Agencies โ produce client-ready security-header reports at scale.
FAQ
Do I need an account or key? No. Paste your URLs and run.
How is the grade calculated? From the presence of six recommended security headers (HSTS, CSP, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) โ more present means a higher grade.
Can I check bare domains? Yes โ bare domains are checked over HTTPS automatically.
Can I export to Excel or Google Sheets? Yes โ results download as JSON, CSV or Excel and integrate with Sheets, dashboards and reports.
Bulk website security-header grading โ HSTS, CSP, X-Frame-Options and more โ clean and export-ready for security and SEO audits.
Input
| Field | Type | Description |
|---|---|---|
urlsWebsite URLs | array | Sites to check โ full URLs or bare domains (e.g. 'github.com', 'https://example.com'). Bare domains are checked over HTTPS. |
concurrencyConcurrency | integer | How many sites to check in parallel (1โ20). Default: 8 |
requestTimeoutSecsPer-site timeout (seconds) | integer | How long to wait for each site before marking it as a timeout. Default: 20 |
maxItemsMax sites | integer | Maximum number of sites to check (0 = no limit). Default: 0 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~security-headers-checker/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"urls": [
"github.com",
"example.com"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/security-headers-checker").call(run_input={
"urls": [
"github.com",
"example.com"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/security-headers-checker').call({
"urls": [
"github.com",
"example.com"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Site checked Charged for each website checked. | $0.0005 | $0.0003 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs ยท 103 users ยท $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs ยท 22 users ยท $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs ยท 8 users ยท $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs ยท 3 users ยท $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs ยท 13 users ยท $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy โ reliable, no captcha, no setup.
121 runs ยท 8 users ยท $0.001 / result scrapedSend the site and the fields. We build it and you get it first.