# Vextorium SSL Certificate Inspector

> Vextorium SSL Certificate Inspector is a paid API for AI agents from api.vextorium.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-13).

Retrieves and analyzes a domain's TLS/SSL certificate details including issuer, validity dates, days until expiry, SANs, trust status, TLS version, and cipher suite.

## Facts

- Endpoint: POST https://api.vextorium.com/certificado-ssl-pago?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-ssl-certificate-inspector-0e5230ba
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QHCtlWyxoiracjTk-yd9b

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vextorium-ssl-certificate-inspector-0e5230ba -d '<json body>'
```

Example prompt: Check the SSL certificate for github.com — I want to know who issued it, when it expires, how many days are left, which TLS version it's using, and whether it's trusted and actually covers the domain.

## When to prefer this

Use this endpoint when you need to programmatically inspect a domain's live TLS certificate for security monitoring, uptime alerting, or compliance checks — especially when you need rich structured output including issuer, SANs, trust status, TLS version, cipher suite, and days until expiry. Prefer this over generic HTTPS checkers when you want machine-readable results for automation or agent-driven workflows.

## Known failure modes

- Domain does not exist or is unreachable — may return null fields or error status
- Port not open for TLS — connection refused or timeout
- Self-signed or expired certificate — returned with confianza: false and cubre_el_dominio potentially false
- Invalid domain format in input — likely returns validation error
- Certificate chain incomplete — may result in untrusted flag despite valid leaf cert

## How this service works

TLS certificate of a domain: issuer, validity dates, days until expiry, names covered (SAN), whether it matches the domain and is trusted, TLS version and cipher. For uptime and security monitoring.

## Output

Returns a JSON object with the domain's IP, TLS version (e.g. TLSv1.3), certificate issuer (e.g. Let's Encrypt), subject, port, validity start and end dates, total duration in days, days remaining, the list of SANs (Subject Alternative Names), whether the certificate covers the queried domain, and whether it is trusted by a standard CA chain.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "required": [
      "dominio"
     ],
     "properties": {
      "puerto": {
       "type": "integer",
       "description": "443 (default), 8443, 465, 993, 995..."
      },
      "dominio": {
       "type": "string"
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": [
      "object",
      "null"
     ],
     "properties": {
      "ip": {
       "type": [
        "string",
        "null"
       ]
      },
      "tls": {
       "type": [
        "string",
        "null"
       ]
      },
      "emisor": {
       "type": [
        "string",
        "null"
       ]
      },
      "estado": {
       "type": [
        "string",
        "null"
       ]
      },
      "puerto": {
       "type": [
        "number",
        "null"
       ]
      },
      "sujeto": {
       "type": [
        "string",
        "null"
       ]
      },
      "cifrado": {
       "type": [
        "string",
        "null"
       ]
      },
      "dominio": {
       "type": [
        "string",
        "null"
       ]
      },
      "nombres": {
       "type": [
        "array",
        "null"
       ],
       "items": {
        "type": [
         "null",
         "string"
        ]
       }
      },
      "confianza": {
       "type": [
        "boolean",
        "null"
       ]
      },
      "valido_desde": {
       "type": [
        "string",
        "null"
       ]
      },
      "valido_hasta": {
       "type": [
        "string",
        "null"
       ]
      },
      "duracion_dias": {
       "type": [
        "number",
        "null"
       ]
      },
      "dias_restantes": {
       "type": [
        "number",
        "null"
       ]
      },
      "cubre_el_dominio": {
       "type": [
        "boolean",
        "null"
       ]
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ip": "188.114.96.5",
  "tls": "TLSv1.3",
  "emisor": "Let's Encrypt",
  "estado": "ok",
  "puerto": 443,
  "sujeto": "vextorium.com",
  "cifrado": "TLS_AES_256_GCM_SHA384",
  "dominio": "vextorium.com",
  "nombres": [
   "*.vextorium.com",
   "vextorium.com"
  ],
  "confianza": true,
  "valido_desde": "2026-09-27T13:30:10+00:00",
  "valido_hasta": "2026-12-26T13:30:09+00:00",
  "duracion_dias": 89,
  "dias_restantes": 84.9,
  "cubre_el_dominio": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-ssl-certificate-inspector-0e5230ba/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.vextorium.com](https://www.zero.xyz/host/api.vextorium.com/llms.txt)
