# Data Legion Person Enrichment API (No-PII)

> Data Legion Person Enrichment API (No-PII) is a paid API for AI agents from agents.datalegion.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Enriches a person record by matching partial identity signals (name, email, phone, social URL, etc.) and returning structured profile data, excluding PII fields.

## Facts

- Endpoint: POST https://agents.datalegion.ai/person/base/no-pii
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/data-legion-person-enrichment-api-no-pii-c084dfdf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_66RTTbxhvXk41nHoMzoBy

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 data-legion-person-enrichment-api-no-pii-c084dfdf -d '<json body>'
```

Example prompt: Can you look up Sarah Chen — her email is sarah.chen@acme.com and she's based in San Francisco — and return her job title, company, and LinkedIn URL using Data Legion's no-PII person enrichment?

## When to prefer this

Use this endpoint when you need per-call person enrichment without setting up an API key or account, especially in autonomous agent workflows where payment is handled via x402/USDC micropayment rails. Prefer it over traditional enrichment APIs when you want no-PII output specifically, need flexible field filtering via include_fields/exclude_fields, or require confidence-threshold-based matching.

## Known failure modes

- No match found for the provided identity signals — returns empty or low-confidence result
- Insufficient input signals to resolve a unique person record
- min_confidence threshold set too high, filtering out valid but uncertain matches
- required_fields not present in any candidate match, returning no results
- Payment failure over x402 rails resulting in no response
- Malformed input (e.g. invalid email format or unrecognized social_url)

## How this service works

Per-call person + company enrichment for autonomous agents, powered by Data Legion. Pay per successful call over agent payment rails; no API key or account.

## Output

A structured person profile object containing matched identity fields such as job title, company, location, social URLs, and other enrichable attributes, filtered to non-PII fields and meeting the specified minimum confidence threshold. If multiple_results is enabled, returns a ranked list of candidate matches up to the specified limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "city": {
   "type": "string",
   "description": "City (person context)."
  },
  "email": {
   "type": "string",
   "description": "Email address."
  },
  "limit": {
   "type": "integer",
   "maximum": 10,
   "minimum": 1,
   "description": "Max matches when multiple_results is set."
  },
  "phone": {
   "type": "string",
   "description": "Phone number (E.164 preferred)."
  },
  "state": {
   "type": "string",
   "description": "State or region (person context)."
  },
  "school": {
   "type": "string",
   "description": "School or university name (person context)."
  },
  "address": {
   "type": "string",
   "description": "Street address (person context)."
  },
  "company": {
   "type": "string",
   "description": "Current company name or domain (person context)."
  },
  "country": {
   "type": "string",
   "description": "Country (person context)."
  },
  "full_name": {
   "type": "string",
   "description": "Full name."
  },
  "job_title": {
   "type": "string",
   "description": "Job title (person context)."
  },
  "last_name": {
   "type": "string",
   "description": "Last name (pair with first_name + a context field)."
  },
  "legion_id": {
   "type": "string",
   "description": "Data Legion stable identifier."
  },
  "titlecase": {
   "type": "boolean"
  },
  "birth_date": {
   "type": "string",
   "description": "Birth date, YYYY-MM-DD (person context)."
  },
  "email_hash": {
   "type": "string",
   "description": "SHA-256 hash of a lowercased, trimmed email."
  },
  "first_name": {
   "type": "string",
   "description": "First name (pair with last_name + a context field)."
  },
  "social_url": {
   "type": "string",
   "description": "Public social profile URL (e.g. a LinkedIn profile)."
  },
  "linkedin_id": {
   "type": "string",
   "description": "LinkedIn numeric member/company ID."
  },
  "postal_code": {
   "type": "string",
   "description": "Postal / ZIP code (person context)."
  },
  "pretty_print": {
   "type": "boolean"
  },
  "exclude_fields": {
   "type": "string",
   "description": "Comma-separated fields to omit."
  },
  "include_fields": {
   "type": "string",
   "description": "Comma-separated allowlist of fields to return."
  },
  "min_confidence": {
   "enum": [
    "high",
    "moderate",
    "low"
   ],
   "type": "string",
   "description": "Minimum match confidence to return."
  },
  "required_fields": {
   "type": "string",
   "description": "Comma-separated field names that must be
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "city": "san francisco",
  "state": "ca",
  "full_name": "jane doe",
  "job_title": "product manager",
  "legion_id": "a6fd97f3-ded6-517f-b4fa-f6262776306a",
  "company_name": "acme"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/data-legion-person-enrichment-api-no-pii-c084dfdf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.datalegion.ai](https://www.zero.xyz/host/agents.datalegion.ai/llms.txt)
