15trust / 100
Lei
by SEC, Treasury & Agent Utilities in Security & trust
x402 APIFailing, checked 3 h ago
Legal Entity Identifier lookup from the GLEIF golden copy, searchable by NAME - knowing the LEI already is the hard part. Returns records[] with lei, legalName, status, jurisdiction, legalAddress and a lapsed flag; LAPSED and RETIRED entities are returned, not hidden - a filtered record and no record look identical. Requires ?q=<legal name, max 200> or ?lei=<20 chars>. Errors: 400 missing_query|bad_lei, 404 no_match, 502 lei_unavailable. Sanctions screening is /sanctions.
GET https://x402.donnyautomation.com/lei
Last 30 days
All checks passedSome failedAll failedNot checked
- Uptime
- 0.0%
- Response time
- - typical, - slowest 5%
- Last check
- 3 h ago: Served content without asking for payment
- Next check
- any minute now
How to call it
# bash or zsh: see the payment challenge (nothing is charged)
curl -g -i -X GET 'https://x402.donnyautomation.com/lei?q=Apple+Inc.'import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client().register(
"eip155:8453",
new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fx402.donnyautomation.com%2Flei
const res = await pay("https://x402.donnyautomation.com/lei?q=Apple+Inc.");
console.log(await res.json());Example input
{
"q": "Apple Inc."
}Example output
{
"attribution": "LEI data from the GLEIF Golden Copy (CC0 1.0).",
"count": 1,
"query": "Apple Inc.",
"records": [
{
"jurisdiction": "US-CA",
"lapsed": false,
"legalAddress": {
"city": "CUPERTINO",
"country": "US",
"postalCode": "95014"
},
"legalName": "APPLE INC.",
"lei": "HWUPKR0MPOU8FGXBT394",
"registration": {
"nextRenewalDate": "2027-03-08T17:27:20Z",
"status": "ISSUED"
},
"status": "ACTIVE"
}
],
"totalMatches": 1,
"ts": "2026-08-03T00:00:00.000Z"
}Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 3 h ago | Served content without asking for payment | 200 | 444 ms | - |
| 8 h ago | Served content without asking for payment | 200 | 542 ms | - |
| 12 h ago | Served content without asking for payment | 200 | 686 ms | - |
| 17 h ago | Served content without asking for payment | 200 | 578 ms | - |
| 21 h ago | Served content without asking for payment | 200 | 488 ms | - |
| 25 h ago | Served content without asking for payment | 200 | 465 ms | - |
| 29 h ago | Served content without asking for payment | 200 | 658 ms | - |
| 33 h ago | Served content without asking for payment | 200 | 495 ms | - |
| 37 h ago | Served content without asking for payment | 200 | 593 ms | - |
| 41 h ago | Served content without asking for payment | 200 | 504 ms | - |
| 45 h ago | Served content without asking for payment | 200 | 681 ms | - |
| 2 days ago | Served content without asking for payment | 200 | 454 ms | - |
| 2 days ago | Served content without asking for payment | 200 | 457 ms | - |
| 2 days ago | Served content without asking for payment | 200 | 547 ms | - |
| 3 days ago | Served content without asking for payment | 200 | 556 ms | - |