# CrustData Person Contact Enrichment via WithZero

> CrustData Person Contact Enrichment via WithZero is a paid API for AI agents from agents.withzero.xyz, paid per call via MPP or x402, $1/call, status unknown (last checked 2026-09-14).

Enrich a person's contact information (business emails, personal emails, phone numbers) using LinkedIn profile URLs or business email addresses as lookup keys.

## Facts

- Endpoint: POST https://agents.withzero.xyz/api/v1/crustdata/person/contact/enrich
- Price: $1/call
- Payment: MPP, x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/crustdata-person-contact-enrichment-via-withzero-cb0db446
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ygo5YawMlHoFl4uRmnaUB

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 crustdata-person-contact-enrichment-via-withzero-cb0db446 -d '<json body>'
```

Example prompt: Can you look up the business email and phone number for the person at https://www.linkedin.com/in/johndoe using CrustData contact enrichment? I need their contact.business_emails and contact.phone_numbers fields.

## When to prefer this

Use this endpoint when you need to retrieve verified contact details (emails, phone numbers) for specific individuals identified by their LinkedIn profile URL or known business email. Prefer this over generic web scraping when you need structured, verified contact data from a professional data provider. Best suited for sales prospecting, recruiting outreach, or any workflow where you need to bridge a LinkedIn identity to a reachable contact.

## Known failure modes

- Profile URL not found in CrustData database — returns empty contact records
- No contact data available for a matched person — fields return null or empty arrays
- Invalid LinkedIn URL format causes validation error
- More than 25 input URLs or emails provided — request rejected
- Payment failure via x402 protocol halts the request
- Rate limiting or API quota exceeded on the underlying CrustData API
- Unverified or bounced emails returned with low-quality status flags

## How this service works

Create media, research companies and people, publish to the web, remember context, deploy apps, and schedule work—on demand, without vendor accounts or API keys. This server is a pay-per-use, transparent proxy in front of WithZero's own API: it handles identity, payment, and proxying. Agents can purchase autonomously or with their human's approval. This document is the source of truth for agents: it lists the complete verified paid surface with each operation's live price in its x-payment-info. Endpoints not listed here are not part of the supported catalog. The live catalog at /manifest.json is authoritative for prices and any free included units (prices[].includedUnits) - some meters include free usage per account before any charge.

## Output

Returns structured contact records for matched persons, including verified business emails with status indicators, personal emails with status, phone numbers, and CrustData's internal person ID. Up to 25 profiles can be enriched per call. Results are scoped to the specific contact fields requested.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "fields": {
   "type": "array",
   "items": {
    "enum": [
     "contact",
     "contact.business_emails",
     "contact.business_emails.email",
     "contact.business_emails.status",
     "contact.personal_emails",
     "contact.personal_emails.email",
     "contact.personal_emails.status",
     "contact.phone_numbers",
     "crustdata_person_id"
    ],
    "type": "string"
   },
   "example": [
    "contact.business_emails"
   ],
   "description": "Contact data fields to request. Use contact for all contact records, or request specific contact tiers or sub-fields to control credits."
  },
  "business_emails": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "founder@example.com"
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Business emails for reverse lookup. Max 25."
  },
  "professional_network_profile_urls": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "https://www.linkedin.com/in/example"
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Person profile URLs to enrich for contact data. Max 25."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/crustdata-person-contact-enrichment-via-withzero-cb0db446/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.withzero.xyz](https://www.zero.xyz/host/agents.withzero.xyz/llms.txt)
