ScanOpsPro API Coming soon

A programmatic version of our scanner is on the roadmap, so you can run the same read-only security and performance checks from your own scripts and pipelines. It is not live yet — this page previews the shape we are designing so you can plan ahead.

Not available yet. There is no live endpoint, and we do not issue API keys or accounts at this time. The examples below describe our intended design and may change before launch. Want early access? Register your interest and we’ll let you know when it ships.

Planned endpoint

The API is expected to be a single, simple GET request that takes the URL you want to scan as a query parameter and returns JSON. Something along these lines:

GET https://scanopspro.com/api/v1/scan?url=example.com

Just like the website scanner, it will perform only read-only checks against public information — TLS, HTTP response headers and response timing — and will never carry out intrusive testing. Our full methodology applies unchanged.

Planned response

The JSON response will mirror the fields the web scanner already produces, so anything you can read in a report you will be able to read from the API. A successful scan is expected to look like this:

{
  "ok": true,
  "host": "example.com",
  "final_url": "https://example.com/",
  "status": 200,
  "https": true,
  "ttfb_ms": 148,
  "http_version": "3",
  "server": null,
  "score": 82,
  "grade": "warn",
  "grade_label": "Needs work",
  "checks": [
    {
      "status": "pass",
      "label": "HTTPS / TLS",
      "detail": "Served over HTTPS with a valid certificate."
    },
    {
      "status": "fail",
      "label": "Content-Security-Policy",
      "detail": "No Content-Security-Policy header was found."
    },
    {
      "status": "info",
      "label": "Time To First Byte",
      "detail": "Good — 148 ms."
    }
  ],
  "scanned_at": "2026-08-14 09:30:00 UTC"
}

Fields you can expect

FieldTypeMeaning
okbooleanWhether the scan completed successfully.
hoststringThe hostname that was scanned.
final_urlstringThe URL reached after any redirects.
statusintegerThe HTTP status code of the final response.
httpsbooleanWhether the site was served over valid HTTPS.
ttfb_msinteger / nullTime to First Byte in milliseconds, or null if not measurable.
http_versionstring / nullNegotiated HTTP protocol version.
serverstring / nullThe Server header, or null if not disclosed.
scoreintegerOverall score from 0 to 100.
gradestringOne of ok, warn or bad.
grade_labelstringHuman label: Strong, Needs work or At risk.
checksarrayEach check with its status, label and detail.
scanned_atstringUTC timestamp of the scan.

A failed scan is expected to return {"ok": false, "error": "…"} with a plain-language reason, so your code can branch on the ok flag.

Want the API when it launches?

Tell us how you’d use it and we’ll get in touch as it nears release.

Register interest