# 2s.io Legal Entity ID Resolver

> 2s.io Legal Entity ID Resolver is a paid API for AI agents from 2s.io, paid per call via x402, $0.012/call, status unknown (last checked 2026-09-14).

Resolves a legal entity across identifier systems — given one of name, LEI, CIK, or ticker, returns the others plus jurisdiction and canonical name

## Facts

- Endpoint: GET https://2s.io/api/business/id-resolve
- Price: $0.012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-legal-entity-id-resolver-bd4304b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5wFFr4gFf67ArUzXlBjOW

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 2s-io-legal-entity-id-resolver-bd4304b3
```

Example prompt: What's the LEI and SEC CIK for Tesla? I have their ticker symbol TSLA and need to cross-reference their GLEIF and SEC identities.

## When to prefer this

Use this endpoint when you need to cross-reference legal entity identifiers (LEI, CIK, ticker) for a publicly traded or SEC-registered company. Prefer this over general company search when you specifically need to join GLEIF and SEC identities. Do NOT use for resolving securities-level identifiers like FIGI, ISIN, CUSIP, or SEDOL — those belong to a securities resolver. Best when you have one anchor identifier and need the others for compliance, data enrichment, or cross-database joins.

## Known failure modes

- No match found for the supplied name — GLEIF name search may return empty if name doesn't closely match canonical GLEIF name
- Ambiguous name match returns multiple candidates or incorrect entity
- SEC-GLEIF bridge is best-effort when anchoring on ticker/CIK — leiName may differ from SEC name
- Supplied LEI not found in GLEIF registry
- CIK not found in SEC company_tickers_exchange dataset
- Partial resolve: one source returns data while the other does not, indicated by per-source status fields
- Invalid input — must supply exactly one of name, lei, cik, or ticker

## How this service works

Resolve a legal entity across identifier systems. Give exactly one of name, lei, cik, or ticker and get the others back: LEI (GLEIF), SEC CIK, ticker(s) with exchange, jurisdiction, and a canonical entity name. This is the COMPANY-ENTITY resolver: it joins the legal entity (LEI) to its SEC filer identity (CIK/ticker) and back. For SECURITIES (FIGI, ISIN, share-class identifiers) use finance.security-resolve instead -- this one deliberately stays at the legal-entity layer. Composes SEC company_tickers_exchange (public domain) + GLEIF (CC0). The SEC<->GLEIF link is by name-match when you anchor on ticker/cik (best-effort, flagged via bridge + leiName); a supplied LEI is authoritative. Per-source status is returned so a partial resolve is explicit. No CUSIP/SEDOL.

## Output

Returns a resolved entity object containing: LEI (from GLEIF), SEC CIK, ticker(s) with exchange, jurisdiction, canonical entity name, a bridge flag and leiName when the SEC-GLEIF link was established by name-match (best-effort), and per-source status codes indicating which lookups succeeded or partially resolved.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "properties": {
      "cik": {
       "type": "string",
       "description": "SEC CIK, leading zeros optional."
      },
      "lei": {
       "type": "string",
       "description": "20-char LEI."
      },
      "name": {
       "type": "string",
       "description": "Entity name to search (GLEIF)."
      },
      "ticker": {
       "type": "string",
       "description": "US stock ticker."
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-legal-entity-id-resolver-bd4304b3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
