# Vextorium DNS Lookup

> Vextorium DNS Lookup 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-15).

Performs DNS lookups for a given domain, returning records of specified types (A, AAAA, MX, NS, TXT, CAA) with TTL values.

## Facts

- Endpoint: POST https://api.vextorium.com/v1/dns-lookup?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vextorium-dns-lookup-ce19316a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EoD3ypdufu3YUB8O7-B4s

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-dns-lookup-ce19316a -d '<json body>'
```

Example prompt: Can you look up all the DNS records for github.com — I want to see the A, MX, and NS records?

## When to prefer this

Choose this endpoint when you need programmatic DNS resolution without running your own resolver, especially in agent workflows that require verifying domain configuration, diagnosing connectivity issues, or enriching domain data. It pays per call in USDC via x402, making it suitable for low-volume or on-demand lookups without a subscription commitment.

## Known failure modes

- DNS server timeout: the 'ttl' and 'value' fields may be null if the DNS server did not respond in time
- Empty record array: if no records of a requested type exist, an empty array [] is returned
- Invalid domain format: malformed domain input may result in an error response
- Unsupported record type: specifying record types outside the supported set may return null or empty results

## How this service works

DNS records of a domain with TTL: A, AAAA, CNAME, MX, NS, TXT, SOA, CAA, SRV, HTTPS. Choose the types or get the common ones at once.

## Output

A JSON object containing the queried domain name, a note explaining null vs empty array semantics, and a records object with arrays of DNS entries keyed by record type (e.g. A, MX, NS). Each entry includes the TTL (time-to-live in seconds) and the record value as a string.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "types": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Record types (default A, AAAA, MX, NS, TXT, CAA)"
  },
  "domain": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "null = the DNS server did not answer in time; [] = there are no records of that type.",
  "domain": "vextorium.com",
  "records": {
   "A": [
    {
     "ttl": 109,
     "value": "188.114.96.5"
    },
    {
     "ttl": 109,
     "value": "188.114.97.5"
    }
   ],
   "MX": [
    {
     "ttl": 246,
     "value": "20 fwd2.porkbun.com."
    },
    {
     "ttl": 246,
     "value": "10 fwd1.porkbun.com."
    }
   ],
   "NS": [
    {
     "ttl": 7146,
     "value": "aliza.ns.cloudflare.com."
    },
    {
     "ttl": 7146,
     "value": "nero.ns.cloudflare.com."
    }
   ]
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vextorium-dns-lookup-ce19316a/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)
