# Data Legion Company Enrichment API

> Data Legion Company Enrichment API is a paid API for AI agents from agents.datalegion.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Enriches a company profile by returning detailed firmographic data given identifiers like domain, name, LinkedIn URL, or ticker symbol

## Facts

- Endpoint: POST https://agents.datalegion.ai/company/base?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/data-legion-company-enrichment-api-00d30c8f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_U5Wjkf6cjI8ge1VicyxTN

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-company-enrichment-api-00d30c8f -d '<json body>'
```

Example prompt: Can you pull up the full company profile for Stripe using their domain stripe.com — I need their industry, LinkedIn details, and any other firmographic info you can find, and only return results with high confidence?

## When to prefer this

Use this endpoint when you need per-call, on-demand company enrichment without managing API keys or subscriptions — ideal for autonomous agents that pay per successful result via x402 payment rails. Prefer this over bulk enrichment services when enriching individual company records in real time, especially when you have a domain, LinkedIn URL, or ticker symbol as a starting identifier.

## Known failure modes

- No matching company found — returns empty or low-confidence result
- Ambiguous company name with multiple matches — returns single best match unless multiple_results is set
- Invalid or unresolvable domain/LinkedIn URL — no record returned
- min_confidence threshold too high — filters out all candidates
- Payment failure via x402 rails — call not processed
- Missing all identifiers — insufficient input to resolve a company

## How this service works

POST /company/base — company enrichment, base tier, no PII. Body: at least one of legion_id | domain | name | linkedin_id | social_url | ticker_symbol. Optional refinement: industry. Optional: min_confidence, multiple_results, limit, titlecase, required_fields, include_fields, exclude_fields, pretty_print. anonymous (each rail authenticates via its own payment credential). $0.01/call; zero-settle on no-match.

## Output

A structured company record containing firmographic fields such as company name, domain, industry, LinkedIn ID, ticker symbol, and other enrichment data matched at or above the specified confidence threshold. When multiple_results is enabled, returns a list of candidate matches up to the specified limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "description": "Company name."
  },
  "domain": {
   "type": "string",
   "description": "Company web domain."
  },
  "industry": {
   "type": "string",
   "description": "Industry, used to refine an ambiguous company match."
  },
  "legion_id": {
   "type": "string",
   "description": "Data Legion stable identifier."
  },
  "titlecase": {
   "type": "boolean"
  },
  "social_url": {
   "type": "string",
   "description": "Public social profile URL (e.g. a LinkedIn profile)."
  },
  "linkedin_id": {
   "type": "string",
   "description": "LinkedIn numeric member/company ID."
  },
  "pretty_print": {
   "type": "boolean"
  },
  "ticker_symbol": {
   "type": "string",
   "description": "Stock ticker symbol."
  },
  "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 present in a match."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "acme inc",
  "size": "1001-5000",
  "domain": "acme.com",
  "industry": "technology",
  "legion_id": "c8a1b2c3-d4e5-6f7a-8b9c-0d1e2f3a4b5c"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/data-legion-company-enrichment-api-00d30c8f/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)
