# People Data Labs Person Search

> People Data Labs Person Search is a paid API for AI agents from x402.orthogonal.com, paid per call via x402, $0.35/call, status unknown (last checked 2026-09-14).

Search and filter a massive people database using Elasticsearch DSL or SQL queries to find individuals by job title, company, location, skills, education, and more.

## Facts

- Endpoint: POST https://x402.orthogonal.com/peopledatalabs/v5/person/search
- Price: $0.35/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/people-data-labs-person-search-94fc76dc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_X1wM0KVeNwjQHA_3JzRuK

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 people-data-labs-person-search-94fc76dc -d '<json body>'
```

Example prompt: Search the People Data Labs database for software engineers with machine learning skills currently working at fintech companies in New York — return the first 25 results.

## When to prefer this

Use this endpoint when you need to search a large, structured people database with complex filtering logic using either Elasticsearch DSL or SQL — ideal for recruitment, sales prospecting, market research, and contact discovery at scale. Prefer this over simple enrichment endpoints when you need to discover unknown people matching specific criteria rather than enriching a known individual's profile.

## Known failure modes

- Invalid Elasticsearch DSL syntax returns a 400 error
- SQL query syntax errors cause rejection
- Requesting more than 100 results per call returns an error
- Missing both query and sql fields may return empty results or error
- Expired or invalid scroll_token causes pagination failure
- Rate limiting or quota exhaustion returns 429
- Payment failure via x402 protocol blocks the request

## How this service works

Search and filter people using Elasticsearch or SQL queries. Find people by job title, company, location, skills, education, and more. | ERROR: Unable to calculate price.

## Output

Returns an array of person profile objects matching the query, each containing fields such as name, job title, current employer, location, skills, education history, email addresses, and phone numbers depending on the dataset. Also returns a total count of matching records and a scroll_token for paginating through additional results.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sql": {
   "type": "string",
   "description": "SQL query (alternative to Elasticsearch)"
  },
  "from": {
   "type": "number",
   "description": "Offset for pagination"
  },
  "size": {
   "type": "number",
   "description": "Number of results to return (max 100, cost is )"
  },
  "query": {
   "type": "object",
   "description": "Elasticsearch DSL query"
  },
  "dataset": {
   "type": "string",
   "description": "Dataset to search (all, resume, email, phone, mobile_phone)"
  },
  "titlecase": {
   "type": "boolean",
   "description": "Title case text fields in response"
  },
  "scroll_token": {
   "type": "string",
   "description": "Pagination token from previous response"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/people-data-labs-person-search-94fc76dc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.orthogonal.com](https://www.zero.xyz/host/x402.orthogonal.com/llms.txt)
