HTTP Protocol Checker - HTTP/2, HTTP/3 & TLS Version API avatar

HTTP Protocol Checker - HTTP/2, HTTP/3 & TLS Version API

Pricing

$20.00 / 1,000 url checkeds

Go to Apify Store
HTTP Protocol Checker - HTTP/2, HTTP/3 & TLS Version API

HTTP Protocol Checker - HTTP/2, HTTP/3 & TLS Version API

Check which HTTP versions a site supports. Input: url. Output: JSON with http1_1, http2, http3 (via Alt-Svc), and negotiated TLS version per URL. Sync run-and-return, pay-per-result at $0.02 per URL checked - no subscription.

Pricing

$20.00 / 1,000 url checkeds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

HTTP Protocol & Version Checker

Find out which HTTP protocol versions any site actually supports — HTTP/1.1, HTTP/2, and HTTP/3 — plus the TLS version it negotiates.

Live on the Apify Store — run it instantly or call it as an agent tool via Apify MCP.

What you get

For each URL the actor:

  • Opens a real TLS connection with ALPN negotiation to detect HTTP/2 (h2) support and the TLS version (e.g. TLSv1.3).
  • Reads the Alt-Svc response header to detect whether HTTP/3 (h3) is advertised.
  • Reports the negotiated protocol and the final URL after redirects.

Accepts a single url or a bulk list of urls (domains work too — https:// is assumed). Each successful check is one billable result.

Input

{
"url": "https://www.cloudflare.com",
"urls": ["https://www.google.com", "example.com"],
"maxUrls": 25
}
FieldTypeDescription
urlstringSingle URL or domain to check.
urlsarrayBulk list of URLs/domains (combined with url).
maxUrlsintegerCap on URLs per run (1–50, default 25).

Output

One dataset item per URL:

{
"url": "https://www.cloudflare.com",
"finalUrl": "https://www.cloudflare.com/",
"status": 200,
"http2": true,
"http3Advertised": true,
"altSvc": "h3=\":443\"; ma=86400",
"tlsVersion": "TLSv1.3",
"negotiatedProtocol": "h2"
}

Failed lookups push { "url": "...", "error": "..." } so one bad host never breaks the run.