# WithZero via ZeroClick – Crustdata Person Enrichment

> WithZero via ZeroClick – Crustdata Person Enrichment 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-10-19, last successful call 2026-07-23).

Enrich professional profiles by looking up detailed person data (bio, social handles, work experience) via LinkedIn URLs or business email reverse lookup

## Facts

- Endpoint: POST https://agents.withzero.xyz/api/v1/crustdata/person/enrich?utm_source=zero.xyz
- Price: $1/call
- Payment: MPP, x402
- Status: unknown
- Last checked: 2026-10-19
- Last successful call: 2026-07-23
- Success rate: 80% of calls made through Zero
- Rating: 5.0 / 5 from 2 reviews
- Activations on Zero: 5
- Tags: x402
- Canonical page: https://www.zero.xyz/c/withzero-via-zeroclick-crustdata-person-enrichment-9a386cde
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_UWuswpMDlUw_PbxL6apLh

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 withzero-via-zeroclick-crustdata-person-enrichment-9a386cde -d '<json body>'
```

Example prompt: Can you enrich the professional profile for jane.doe@acme.com and https://www.linkedin.com/in/janedoe — I want their basic profile, social handles, and work experience, with a minimum match confidence of 0.8?

## When to prefer this

Choose this endpoint when you need rich, structured professional profile data (bio, social handles, experience) sourced from LinkedIn or via email reverse lookup, without managing your own Crustdata API key or account. Ideal for B2B sales enrichment, recruiting research, or investor due diligence workflows where you want pay-per-use access with no subscription overhead. Prefer over direct Crustdata access when operating as an autonomous agent that handles payment via x402.

## Known failure modes

- No profile found for the given LinkedIn URL or email (empty result or 404-equivalent)
- Email reverse lookup match falls below min_similarity_score threshold — no result returned
- LinkedIn profile is private or deactivated — enrichment returns partial or no data
- Invalid LinkedIn URL format causes a validation error
- Exceeds 25-item limit on professional_network_profile_urls or business_emails arrays
- Payment not authorized — ZeroClick payment flow fails before the request reaches Crustdata

## 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. Operations whose x-payment-info.access is "plan" are sold on plans, not per call: they answer an unidentified call with 401 and an identified call with no covering plan with 403, never a 402. The complete verified paid surface is listed at /openapi.json, the source of truth for available operations. Each operation here carries its pricing in x-payment-info. Use the operations and details here when they meet your needs. Filtered specs contain only matching operations; if you cannot find what you need here, use search or the service 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, reserved for agents claimed by a human with a verified email.

## Output

Returns a structured person record containing the requested fields — which may include basic profile details (name, location, headline), social media handles, and professional experience history — matched against the provided LinkedIn URLs or business emails, with confidence scores for email-based reverse lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "fields": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "basic_profile.name",
    "basic_profile.current_title",
    "social_handles.professional_network_identifier.profile_url"
   ],
   "description": "Provider-native person sections or dot-paths to include. Some documented fields require field-level permission on the configured Crustdata key; unsupported or unentitled fields return an upstream error and settle $0."
  },
  "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."
  },
  "min_similarity_score": {
   "type": "number",
   "example": 0.8,
   "maximum": 1,
   "minimum": 0,
   "description": "Minimum confidence threshold for business-email reverse lookup matches."
  },
  "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. Max 25."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "data"
 ],
 "properties": {
  "data": {
   "description": "Raw JSON response returned by Crustdata."
  },
  "billing": {
   "type": "object",
   "required": [
    "apiCredits",
    "minimumCallUsdcMicro",
    "pricePerCreditUsdcMicro",
    "settledUsdcMicro"
   ],
   "properties": {
    "apiCredits": {
     "type": "number",
     "example": 0.06,
     "description": "Estimated Crustdata API credits charged for this request."
    },
    "settledUsdcMicro": {
     "type": "string",
     "example": "10000",
     "description": "USDC micro-units settled for this request."
    },
    "minimumCallUsdcMicro": {
     "type": "string",
     "example": "10000",
     "description": "Configured minimum successful-call settlement in USDC micro-units."
    },
    "pricePerCreditUsdcMicro": {
     "type": "string",
     "example": "100000",
     "description": "Configured USDC micro-units charged per Crustdata API credit."
    }
   },
   "additionalProperties": false
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/withzero-via-zeroclick-crustdata-person-enrichment-9a386cde/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)
