# NetIntel Domain Due Diligence

> NetIntel Domain Due Diligence is a paid API for AI agents from netintel-production-440c.up.railway.app, paid per call via x402, $0.2/call, status unknown (last checked 2026-09-15).

Assesses a domain name for availability, registration status, valuation tier, and TLD pricing alternatives, returning a graded due-diligence report.

## Facts

- Endpoint: GET https://netintel-production-440c.up.railway.app/domain-due-diligence
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-domain-due-diligence-849c2b30
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kawKtOz7iUqoeyUhk-jsa

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-domain-due-diligence-849c2b30
```

Example prompt: Can you run a full due diligence check on 'horizonlabs.com' — I want to know if it's available, who owns it, when it expires, what it's worth, and whether there are cheaper TLD alternatives?

## When to prefer this

Use this endpoint when you need a comprehensive, scored due-diligence snapshot of a domain — combining availability, WHOIS ownership, expiry, value appraisal, and cross-TLD pricing in a single graded call. Prefer it over bare WHOIS lookups when you want actionable valuation context and letter-grade summarization.

## Known failure modes

- Missing or invalid domain parameter returns a 400/validation error
- Domain with unsupported or malformed TLD may return incomplete section data
- Payment failure via x402 (insufficient USDC balance or wrong network) returns 402
- Unavailable external data sources (WHOIS, registrar APIs) may cause sections_failed > 0 with partial results
- Railway hosting downtime returns 5xx errors

## How this service works

One call combines domain availability, heuristic value appraisal, and TLD pricing into a single acquisition brief — tells an agent whether a name is available, what it's worth, and what it costs across TLDs, concurrently and with graceful partial-failure handling.

## Output

Returns a JSON object with a letter grade (e.g. 'C'), numeric score (0-100), verdict string (e.g. 'taken_premium'), an array of findings, and a sections object containing: availability (registered/available status, registrar, expiry), appraisal (value tier and score), and tld_pricing (cheapest available alternative domains). Also includes generation timestamp and counts of passing/failing sections.

## 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": [
      "domain"
     ],
     "properties": {
      "domain": {
       "type": "string",
       "description": "Domain to assess, including TLD (e.g. acme.com)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "tld": {
       "type": "string"
      },
      "name": {
       "type": "string"
      },
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "domain": {
       "type": "string"
      },
      "verdict": {
       "type": "string",
       "description": "available_strong | available_weak | taken_premium | taken_low | unknown"
      },
      "findings": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "sections": {
       "type": "object"
      },
      "sections_ok": {
       "type": "number"
      },
      "generated_at": {
       "type": "string"
      },
      "sections_failed": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "tld": "com",
  "name": "acme",
  "grade": "B",
  "score": 80,
  "domain": "acme.com",
  "verdict": "taken_premium",
  "findings": [
   {
    "rule": "not_available",
    "detail": "acme.com is already registered",
    "deduction": -20
   }
  ],
  "sections": {
   "appraisal": {
    "available": true,
    "value_tier": "premium",
    "value_score": 95
   },
   "tld_pricing": {
    "cheapest": {
     "domain": "acme.xyz",
     "register": 1.99
    },
    "available": true,
    "cheapest_premium": {
     "domain": "acme.com",
     "register": 10.99
    }
   },
   "availability": {
    "status": "registered",
    "available": true,
    "registrar": "GoDaddy LLC",
    "expires_at": "2025-06-01T00:00:00Z",
    "is_available": false
   }
  },
  "sections_ok": 3,
  "generated_at": "2026-06-16T01:00:00Z",
  "sections_failed": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-domain-due-diligence-849c2b30/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel-production-440c.up.railway.app](https://www.zero.xyz/host/netintel-production-440c.up.railway.app/llms.txt)
