# WithZero Company Identify (Crustdata)

> WithZero Company Identify (Crustdata) is a paid API for AI agents from agents.withzero.xyz, paid per call via x402 or MPP, $0.01/call, status unknown (last checked 2026-09-14, last successful call 2026-07-22).

Normalizes company identifiers — domains, names, LinkedIn URLs, or Crustdata IDs — into a canonical company record via Crustdata, enabling downstream enrichment or people search.

## Facts

- Endpoint: POST https://agents.withzero.xyz/api/v1/crustdata/company/identify
- Price: $0.01/call
- Payment: x402, MPP
- Status: unknown
- Last checked: 2026-09-14
- Last successful call: 2026-07-22
- Success rate: 100% of calls made through Zero
- Rating: 5.0 / 5 from 1 review
- Activations on Zero: 7
- Tags: x402
- Canonical page: https://www.zero.xyz/c/withzero-company-identify-crustdata-0651e2cd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jj7tlHOfHg6v22r4BS1zi

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-company-identify-crustdata-0651e2cd -d '<json body>'
```

Example prompt: Look up the canonical company record for OpenAI — use their domain openai.com and also their LinkedIn URL https://www.linkedin.com/company/openai, and make sure to use exact match so there's no ambiguity.

## When to prefer this

Use this endpoint as the first step in any B2B enrichment or people-search workflow when you have a company name, domain, LinkedIn URL, or Crustdata ID and need to resolve it to a canonical Crustdata company record. Prefer this over direct enrichment endpoints when you are unsure which identifier format Crustdata expects, or when you need to normalize mixed-format inputs (e.g. a mix of domains and names) into consistent IDs before chaining to account or contact enrichment.

## Known failure modes

- No matching company found for the given identifiers — returns empty or null result
- Invalid domain or URL format causes upstream Crustdata lookup failure
- Ambiguous name match when exact_match is false returns wrong company
- Rate limit or upstream Crustdata API unavailability returns error
- Exceeding 25 items per input array returns validation error
- Payment failure for $0.01 USDC charge prevents the call from completing

## How this service works

Core workflow route: normalize company inputs from domains, names, professional-network company URLs, or Crustdata IDs before account enrichment or people search. Minimum-charge route: $0.01 on successful upstream calls.

## Output

Returns a normalized, canonical company record from Crustdata including a resolved Crustdata company ID and structured company profile data, enabling downstream enrichment or people-search calls.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "names": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "OpenAI"
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Company names to identify or enrich."
  },
  "domains": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "openai.com"
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Website domains to identify or enrich."
  },
  "exact_match": {
   "type": "boolean",
   "example": true,
   "description": "Restrict matching to exact domain/name behavior when supported by Crustdata. Recommended for domain-sensitive account lookups."
  },
  "crustdata_company_ids": {
   "type": "array",
   "items": {
    "type": "integer",
    "maximum": 9007199254740991,
    "exclusiveMinimum": 0
   },
   "example": [
    12345
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Crustdata company IDs."
  },
  "professional_network_profile_urls": {
   "type": "array",
   "items": {
    "type": "string",
    "minLength": 1
   },
   "example": [
    "https://www.linkedin.com/company/openai"
   ],
   "maxItems": 25,
   "minItems": 1,
   "description": "Company professional-network profile URLs."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/withzero-company-identify-crustdata-0651e2cd/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)
