---
title: "Scan a domain's SSL/TLS configuration"
method: POST
path: "/scan"
tags: ["Free Scanner"]
---

# Scan a domain's SSL/TLS configuration

`POST /scan`

## Request

- Base URL: `https://tlsradar.com/api/v1`
- URL: `https://tlsradar.com/api/v1/scan`
- Auth: none required

Initiates a free, one-time SSL/TLS scan of any domain. Scans run asynchronously - the response returns immediately with status 202 (Accepted) and a share_token. Poll GET /scan/{share_token} until scan_status changes from 'pending' to 'success' or 'failed'. Results are cached. Rate limited to 20 requests/hour per IP, 10/hour per domain, 30/hour per device.

## Request body

- object
  - `domain` string, required: Domain to scan (e.g., example.com)

## Response `200`

Cached scan result (already completed)

- FreeScanResult
  - `data` object
    - `domain` string: Scanned domain
    - `grade` 'A+' | 'A' | 'B' | 'C' | 'D' | 'F', nullable: Overall SSL/TLS grade (null while pending)
    - `scan_status` 'pending' | 'success' | 'failed': Current scan status. Poll until not 'pending'.
    - `scanned_at` string, date-time
    - `share_token` string: Token for sharing/polling this result
    - `share_url` string, uri: Shareable URL for this result
    - `pdf_url` string, uri, nullable: PDF report download URL (null while pending)
    - `expiration_date` string, date-time, nullable
    - `issues` object[]
      - `severity` 'critical' | 'high' | 'warning' | 'info'
      - `message` string
    - `certificate` object
      - `common_name` string
      - `issuer` string
      - `valid_from` string
      - `valid_until` string
      - `expired` boolean
      - `matches_hostname` boolean
      - `trusted` boolean
      - `subject_alternative_names` string[]
    - `monitor_cta` object: Call-to-action for continuous monitoring signup
      - `message` string
      - `signup_url` string, uri

## Other responses

- `202`: Scan initiated - poll GET /scan/{share_token} for results
- `422`: Invalid domain or scan failure
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/tlsradar/apis/tls-radar-api.md) · [All operations](https://skmtc.dev/tlsradar/apis/tls-radar-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tlsradar/apis/tls-radar-api/revisions/ecf1eb879b34?raw)
