# Domain & Company Profile Enrichment

> Domain & Company Profile Enrichment is a paid API for AI agents from api.agentstools.dev, paid per call via x402, $0.015/call, status unknown (last checked 2026-10-13).

Aggregates public data about a domain or company into one profile: WHOIS/RDAP registration, DNS records, TLS certificate, homepage metadata, and tech-stack detection.

## Facts

- Endpoint: GET https://api.agentstools.dev/enrich/domain?utm_source=zero.xyz
- Price: $0.015/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/domain-company-profile-enrichment-856be049
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_dWD-GRYdKv08asXQWnSUJ

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 domain-company-profile-enrichment-856be049
```

Example prompt: Can you pull together everything publicly known about stripe.com — registration details, DNS records, TLS certificate, homepage metadata, and tech stack — so I can do a quick due-diligence check?

## When to prefer this

Use this endpoint when you need a single aggregated snapshot of a domain's public profile without making multiple separate requests to WHOIS, DNS, TLS, and web-scraping services. Ideal for due diligence, vendor vetting, competitive research, spam/phishing detection, or onboarding workflows where you need to quickly validate that a domain or company is real and established. Prefer this over raw WHOIS tools when you also need DNS, TLS, and homepage metadata in one call.

## Known failure modes

- Domain does not exist or is unresolvable — individual blocks return null, overall request still returns 200
- RDAP/WHOIS unavailable for TLD — registration block is null
- TLS handshake failure — tls block is null
- Homepage unreachable or returns non-200 — web and tech blocks are null
- Invalid domain format — likely 400 or validation error
- Rate limit exceeded — 429 response
- Payment not provided or insufficient — 402 response

## How this service works

Enrich a domain / company / email into one aggregated profile from public sources: registration (RDAP/WHOIS age, registrar, expiry, nameservers), DNS (A/AAAA/MX/NS, SPF, DMARC), TLS certificate (issuer, validity, expiry), homepage metadata (title, description, Open Graph, JSON-LD Organization, social links, role contacts) and a tech-stack detection. Each block is null-on-failure (partial, never 500). Business/domain data only — no personal data of individuals.

## Output

Returns a structured JSON object with up to five blocks (registration, dns, tls, web, tech), each populated from public sources or null if unavailable. Registration includes domain age, registrar, expiry, and nameservers. DNS includes A/AAAA/MX/NS records plus SPF and DMARC policies. TLS includes issuer, validity window, and expiry. Web includes homepage title, meta description, Open Graph tags, JSON-LD Organization data, social profile links, and role-based contacts. Tech includes detected frameworks, CDNs, analytics, and other stack signals.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "url": {
       "type": "string",
       "description": "Alternative input: a URL (its host is used)"
      },
      "email": {
       "type": "string",
       "description": "Alternative input: an email (its domain is used)"
      },
      "domain": {
       "type": "string",
       "description": "Domain to enrich (e.g. stripe.com)"
      },
      "include": {
       "type": "array",
       "items": {
        "enum": [
         "registration",
         "dns",
         "tls",
         "web",
         "tech"
        ],
        "type": "string"
       },
       "description": "Which blocks to collect (default: all)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/domain-company-profile-enrichment-856be049/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agentstools.dev](https://www.zero.xyz/host/api.agentstools.dev/llms.txt)
