Verify a company by name, domain or LEI: LEI, legal name, jurisdiction, entity and regi…
Verify a company by name, domain or LEI: LEI, legal name, jurisdiction, entity and registration status kept apart, from GLEIF Level 1; website only on domain answers. Vintage 2026-09-03, all statuses: 3283992 of 3419883; non-Latin-script names (<2 Latin alpha…
by lookups.alienprobe.ai · discovered, not yet claimed by its owner · updated 2026-09-17
Mirrored from Coinbase's public x402 Bazaar. The description is the provider's own text and has not been reviewed here; the payment requirements are copied as published.
What it does
Verify a company by name, domain or LEI: LEI, legal name, jurisdiction, entity and registration status kept apart, from GLEIF Level 1; website only on domain answers. Vintage 2026-09-03, all statuses: 3283992 of 3419883; non-Latin-script names (<2 Latin alphanumerics normalized) enter no door. Domains only from Wikidata LEI-website links, exact: subdomains miss. Free: 400 malformed, 404 miss, 409 ambiguous (names or domains), 503 unreadable. No guesses; full bound in the declaration.
Tags: kyb · company · legal-entity · domain · gleif · bazaar
Call contract
- Method
- GET
- Input
- query parameters
- Output
- json
- Last paid call
- 2026-09-17
{
"q": "apple.com"
}{
"answer": {
"entity_status": "ACTIVE",
"jurisdiction": "US-CA",
"last_update": "2026-03-03T16:34:33.150Z",
"legal_name": "Apple Inc.",
"lei": "HWUPKR0MPOU8FGXBT394",
"match": {
"by": "domain",
"rule": "domain_exact"
},
"official_website": "https://apple.com/",
"registration_status": "ISSUED"
},
"delivered_at": "2026-08-22T00:00:00.000Z",
"schema_version": "who-lookup.v1",
"source": {
"coverage": "Name and LEI resolution cover the 3283992 GLEIF Level 1 records ADMITTED by the build from the 3419883 records read of the 2026-09-03 golden copy (INACTIVE and LAPSED included). 135653 records were refused because their legal name normalizes to fewer than 2 Latin alphanumerics — in practice non-Latin-script names (CJK, Cyrillic, Greek, Arabic, Hebrew, Thai) — and 238 for unclean fields; a refused record is absent from EVERY door in this vintage — name, LEI and domain alike — not from the name door alone. Domain resolution covers only entities Wikidata links to an LEI and an official website (21688 domain rows, skewed to large and listed companies), matched exactly against the registrable domain, so a subdomain is a miss. A domain absent here is absent from this map only, not proof the company lacks an LEI; a miss is a miss from THIS snapshot only. official_website is present only on domain answers; it is null on name and LEI answers, which are read from shards that carry no website column. Answers are served from R2 shards each verified against a manifest whose sha256 is this snapshot_sha256; refresh is a new vintage prefix and a re-pin, never a live fetch.",
"name": "GLEIF golden copy, Level 1 LEI records admitted by the build (see coverage); domain map from Wikidata items carrying P1278 (LEI) and P856 (official website)",
"snapshot_sha256": "8c5bb11bdd14d0ae66d92b5abad648804fe463c8d83e487f897644b0f99f5792",
"vintage": "2026-09-03"
},
"subject": {
"type": "who",
"value": "apple.com"
}
}Use with an agent
- Discover. Agents find this listing with
GET https://bazaar.saylorinnovations.com/discovery/search?query=…, the MCP toolsearch_resources, or/discovery/resources. - Inspect. Fetch
/resources/31595.jsonfor the price and payment options. - Pay. Call
GET https://lookups.alienprobe.ai/v1/lookup/who. The provider answers402with its payment requirements. An x402 client signs one of the options below and retries withPAYMENT-SIGNATURE. - Execute. The provider returns
200with the data. Agent Bazaar is not in the request path and never sees your payment.
For humans
You don't need an account or an API key; you need a wallet holding a small amount of USDC on Base, and an x402-capable client (see the examples below). Call the endpoint unpaid first to see exactly what it asks for.
Pricing & payment
- Price
- $0.05 / request
- Protocol
- x402 v2
- Auth
- No account or API key. Pay per request.
- Networks
- Base
- Demand
- 2 calls · 1 unique payers in 30d (public x402 Bazaar data)
x402 payment requirements
| Scheme | Network | Asset | Amount | Pay to | Timeout |
|---|---|---|---|---|---|
| exact | Base eip155:8453 | USDC | $0.05 | 0x701fd2Fc3295Ff2E98d986BD2032A966f54555f7 | 60s |
accepts[] (raw JSON)
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0x701fd2Fc3295Ff2E98d986BD2032A966f54555f7",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "50000",
"amountUsd": 0.05,
"maxTimeoutSeconds": 60
}
]Schemas
Output schema (JSON Schema)
{
"additionalProperties": false,
"properties": {
"example": {
"additionalProperties": false,
"properties": {
"answer": {
"additionalProperties": false,
"properties": {
"entity_status": {
"minLength": 1,
"type": "string"
},
"jurisdiction": {
"minLength": 1,
"type": "string"
},
"last_update": {
"minLength": 1,
"type": "string"
},
"legal_name": {
"minLength": 1,
"type": "string"
},
"lei": {
"pattern": "^[0-9A-Z]{20}$",
"type": "string"
},
"match": {
"additionalProperties": false,
"properties": {
"by": {
"enum": [
"lei",
"domain",
"name"
],
"type": "string"
},
"rule": {
"enum": [
"lei_exact",
"domain_exact",
"name_exact",
"name_normalized"
],
"type": "string"
}
},
"required": [
"by",
"rule"
],
"type": "object"
},
"official_website": {
"type": [
"string",
"null"
]
},
"registration_status": {
"minLength": 1,
"type": "string"
}
},
"required": [
"lei",
"legal_name",
"jurisdiction",
"entity_status",
"registration_status",
"last_update",
"match",
"official_website"
],
"type": "object"
},
"delivered_at": {
"minLength": 1,
"type": "string"
},
"schema_version": {
"const": "who-lookup.v1",
"type": "string"
},
"source": {
"additionalProperties": false,
"properties": {
"coverage": {
"const": "Name and LEI resolution cover the 3283992 GLEIF Level 1 records ADMITTED by the build from the 3419883 records read of the 2026-09-03 golden copy (INACTIVE and LAPSED included). 135653 records were refused because their legal name normalizes to fewer than 2 Latin alphanumerics — in practice non-Latin-script names (CJK, Cyrillic, Greek, Arabic, Hebrew, Thai) — and 238 for unclean fields; a refused record is absent from EVERY door in this vintage — name, LEI and domain alike — not from the name door alone. Domain resolution covers only entities Wikidata links to an LEI and an official website (21688 domain rows, skewed to large and listed companies), matched exactly against the registrable domain, so a subdomain is a miss. A domain absent here is absent from this map only, not proof the company lacks an LEI; a miss is a miss from THIS snapshot only. official_website is present only on domain answers; it is null on name and LEI answers, which are read from shards that carry no website column. Answers are served from R2 shards each verified against a manifest whose sha256 is this snapshot_sha256; refresh is a new vintage prefix and a re-pin, never a live fetch.",
"type": "string"
},
"name": {
"const": "GLEIF golden copy, Level 1 LEI records admitted by the build (see coverage); domain map from Wikidata items carrying P1278 (LEI) and P856 (official website)",
"type": "string"
},
"snapshot_sha256": {
"const": "8c5bb11bdd14d0ae66d92b5abad648804fe463c8d83e487f897644b0f99f5792",
"type": "string"
},
"vintage": {
"const": "2026-09-03",
"type": "string"
}
},
"required": [
"name",
"vintage",
"snapshot_sha256",
"coverage"
],
"type": "object"
},
"subject": {
"additionalProperties": false,
"properties": {
"type": {
"const": "who",
"type": "string"
},
"value": {
"description": "a company name (optionally ;JURISDICTION), a domain, or a 20-character LEI, 1 to 200 characters",
"maxLength": 200,
"minLength": 1,
"type": "string"
}
},
"required": [
"type",
"value"
],
"type": "object"
}
},
"required": [
"schema_version",
"subject",
"answer",
"source",
"delivered_at"
],
"type": "object"
},
"type": {
"const": "json",
"type": "string"
}
},
"required": [
"type",
"example"
],
"type": "object"
}Example shape — generated from the schema, not a captured live response
{
"example": {
"answer": {
"entity_status": "string",
"jurisdiction": "string",
"last_update": "string",
"legal_name": "string",
"lei": "string",
"match": {
"by": "lei",
"rule": "lei_exact"
},
"official_website": "string",
"registration_status": "string"
},
"delivered_at": "string",
"schema_version": "string",
"source": {
"coverage": "string",
"name": "string",
"snapshot_sha256": "string",
"vintage": "string"
},
"subject": {
"type": "string",
"value": "string"
}
},
"type": "string"
}Examples
curl "https://lookups.alienprobe.ai/v1/lookup/who"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paidconst res = await fetch("https://lookups.alienprobe.ai/v1/lookup/who");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}import httpx
res = httpx.get("https://lookups.alienprobe.ai/v1/lookup/who")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerDetails
- Provider
- lookups.alienprobe.ai
- Endpoint
- https://lookups.alienprobe.ai/v1/lookup/who
- Machine-readable
/resources/31595.json