---
title: "Read a stored activation scan"
method: GET
path: "/tools/activation-scan"
tags: ["Tool"]
---

# Read a stored activation scan

`GET /tools/activation-scan`

## Request

- Base URL: `https://api.palisade.email`
- URL: `https://api.palisade.email/tools/activation-scan`
- Auth: none declared

Return the most recent audit stored for a domain by `GET /tools/audit?store_scan=true`, so a scan run on the marketing site survives the sign-up round trip without being run again. Reports the same public DNS findings the audit does, and expires 24 hours after the scan. Authentication is not required.

## Query parameters

- `domain` string, required

## Response `200`

Success

- object
  - `schemaVersion` 1, required
  - `domain` string, required
  - `score` number, required
  - `issueCount` integer, required
  - `findings` object[], required
    - `id` string, required
    - `key` 'mx' | 'spf' | 'dkim' | 'dmarc' | 'bimi' | 'mtaSts' | 'tlsRpt', required
    - `title` string, required
    - `severity` 'fail' | 'warn' | 'info', required
    - `detail` string, required
    - `optional` boolean, required
    - `diagnostics` object[]
      - `code` string, required
      - `detail` string, required
      - `selector` string
  - `baseline` object, required
    - `dmarcValue` string, nullable, required
    - `initialTasks` object[], required
      - `type` 'SET_UP_MX_RECORD' | 'SET_UP_SPF_RECORD' | 'CLEANUP_SPF_RECORD' | 'REDUCE_SPF_LOOKUPS', required
      - `priority` integer, required
      - `description` string, required
  - `provider` object, nullable, required
    - `name` string, required
    - `domain` string, required
  - `sourceTool` 'email-security-score', required
  - `scannedAt` string, date-time, required
  - `expiresAt` string, date-time, required

---

[API](https://skmtc.dev/palisade/apis/palisade-api.md) · [All operations](https://skmtc.dev/palisade/apis/palisade-api/llms.txt) · [OpenAPI document](https://skmtc.dev/palisade/apis/palisade-api/revisions/37b4ae5a7766?raw)
