---
title: "Infrastructure monitor for one domain (?domain=): DNS (nameservers, MX, CAA, DNSSEC DS, DMARC, apex addresses), HTTPS and the newest unexpired certificate in Certificate Transparency (issuer, expiry), redirects (http to https, www, the homepage's final address, HSTS), homepage structured data (blocks that do not parse, @type set, declared business name/phone/url) and declared agent capabilities (agent card, MCP server card, API catalog, skills index). Every domain on an active licence is re-read about every 4 hours; a change is reported only when two readings in a row agree. Returns the confirmed state, any change awaiting confirmation, and - for the licence holder or owner - the change history. Changes go into /api/v1/changes (section infrastructure), the stream and the licence webhook; medium and high changes are emailed. Signed (crawlcheck-infrastructure-monitor)."
method: GET
path: "/api/v1/monitor/infrastructure"
---

# Infrastructure monitor for one domain (?domain=): DNS (nameservers, MX, CAA, DNSSEC DS, DMARC, apex addresses), HTTPS and the newest unexpired certificate in Certificate Transparency (issuer, expiry), redirects (http to https, www, the homepage's final address, HSTS), homepage structured data (blocks that do not parse, @type set, declared business name/phone/url) and declared agent capabilities (agent card, MCP server card, API catalog, skills index). Every domain on an active licence is re-read about every 4 hours; a change is reported only when two readings in a row agree. Returns the confirmed state, any change awaiting confirmation, and - for the licence holder or owner - the change history. Changes go into /api/v1/changes (section infrastructure), the stream and the licence webhook; medium and high changes are emailed. Signed (crawlcheck-infrastructure-monitor).

`GET /api/v1/monitor/infrastructure`

## Request

- Base URL: `https://crawlcheck.io`
- URL: `https://crawlcheck.io/api/v1/monitor/infrastructure`
- Auth: none required

## Query parameters

- `domain` string, required

## Response `200`

crawlcheck-infrastructure-monitor

- object, nullable
  - `kind` string, nullable
  - `v` number, nullable
  - `domain` string, nullable
  - `monitored` boolean, nullable
  - `cadence` string, nullable
  - `last_read` string, nullable
  - `confirmed_state` object, nullable
    - `at` string, nullable
    - `dns` object, nullable
      - `ns` string[], nullable
      - `mx` string[], nullable
      - `caa` string[], nullable
      - `ds` unknown[], nullable
        - unknown
      - `dmarc` string[], nullable
      - `a` string[], nullable
      - `aaaa` unknown[], nullable
        - unknown
    - `tls` object, nullable
      - `https` string, nullable
      - `cert` object, nullable
        - `issuer` string, nullable
        - `not_before` string, nullable
        - `not_after` string, nullable
        - `cert_sha256` unknown
      - `ct_read` boolean, nullable
    - `redirects` object, nullable
      - `http` string, nullable
      - `https` string, nullable
      - `www` string, nullable
      - `https_status` number, nullable
      - `http_to_https` boolean, nullable
      - `hops_https` number, nullable
      - `hsts` boolean, nullable
    - `schema` object, nullable
      - `blocks` number, nullable
      - `invalid` number, nullable
      - `types` string[], nullable
      - `name` string, nullable
      - `telephone` string, nullable
      - `url` string, nullable
    - `capabilities` object, nullable
      - `agent_card` object, nullable
        - `present` boolean, nullable
      - `mcp_server_card` object, nullable
        - `present` boolean, nullable
      - `api_catalog` object, nullable
        - `present` boolean, nullable
      - `skills_index` object, nullable
        - `present` boolean, nullable
  - `awaiting_confirmation` unknown
  - `changes` number, nullable
  - `rule` string, nullable
  - `feed` string, nullable
  - `signature` object, nullable
    - `v` number, nullable
    - `alg` string, nullable
    - `kid` unknown

## Other responses

- `400`: no or bad domain

---

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