# netintel.dev URL Safety Full Check

> netintel.dev URL Safety Full Check is a paid API for AI agents from netintel.dev, paid per call via x402, $0.15/call, status unknown (last checked 2026-10-11).

Performs a comprehensive safety analysis of a URL, including SSL certificate validation, malware/threat detection, redirect chain analysis, and security header inspection, returning a graded safety report.

## Facts

- Endpoint: GET https://netintel.dev/url-safety/full?utm_source=zero.xyz
- Price: $0.15/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-dev-url-safety-full-check-845a4572
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dtTAyN6BWTlUgxCuhKvX5

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 netintel-dev-url-safety-full-check-845a4572
```

Example prompt: Can you do a full safety check on https://totally-free-prizes.ru/claim — I want to know if it's safe to click, including whether it has a valid SSL cert, if it's flagged for malware, where it actually redirects, and what safety grade it gets?

## When to prefer this

Choose this endpoint when you need a comprehensive, multi-signal safety assessment of a URL in a single call. It combines SSL, malware, redirect, and header checks into one graded report, making it ideal for pre-click link vetting, phishing detection, or automated content moderation pipelines. Prefer this over narrower single-signal checks when you want an overall safety grade rather than just one dimension.

## Known failure modes

- URL is unreachable or times out — section may return available:false
- Invalid or malformed URL input — likely 400 error or empty sections
- Payment not received — 402 response blocking the call
- Domain does not exist — DNS failure reflected in SSL/redirect sections
- Rate limiting or internal error — 500 response

## How this service works

One call vets a URL end to end — traces its full redirect chain, checks it against the URLhaus malware database plus phishing heuristics, audits its security headers, and inspects its SSL certificate — concurrent with graceful partial-failure handling, so agents get a complete safety verdict before following a link.

## Output

A JSON object containing a letter grade (e.g. 'A'), numeric safety score (0–100), a safety verdict ('safe', 'unsafe', etc.), the final resolved URL after redirects, a list of findings with any deductions and details, and section-level breakdowns for SSL (validity, issuer, days until expiry), malware (URLhaus check, heuristic flags, threat classification), redirects (hop count, open redirect flag, final URL), and security headers (present and missing headers). Also includes counts of passing and failing sections and a timestamp.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "URL to vet, including scheme (e.g. https://example.com/page)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "findings": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "sections": {
       "type": "object"
      },
      "final_url": {
       "type": "string"
      },
      "sections_ok": {
       "type": "number"
      },
      "generated_at": {
       "type": "string"
      },
      "safety_verdict": {
       "type": "string"
      },
      "sections_failed": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/page",
  "grade": "A",
  "score": 100,
  "findings": [
   {
    "rule": "redirects_elsewhere",
    "detail": "URL redirects to a different final destination — consider re-checking final_url",
    "deduction": 0
   }
  ],
  "sections": {
   "ssl": {
    "valid": true,
    "issuer": "DigiCert Inc",
    "available": true,
    "days_until_expiry": 200
   },
   "malware": {
    "available": true,
    "in_urlhaus": false,
    "heuristic_flags": [],
    "threat_classification": "clean"
   },
   "redirects": {
    "hops": 1,
    "available": true,
    "final_url": "https://www.example.com/page",
    "open_redirect": false
   },
   "security_headers": {
    "missing": [
     "Content-Security-Policy"
    ],
    "present": [
     "Strict-Transport-Security"
    ],
    "available": true
   }
  },
  "final_url": "https://www.example.com/page",
  "sections_ok": 4,
  "generated_at": "2026-06-16T01:00:00Z",
  "safety_verdict": "safe",
  "sections_failed": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-dev-url-safety-full-check-845a4572/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel.dev](https://www.zero.xyz/host/netintel.dev/llms.txt)
