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

WhenResultHTTPTimePrice
3 h agoServed content without asking for payment200444 ms-
8 h agoServed content without asking for payment200542 ms-
12 h agoServed content without asking for payment200686 ms-
17 h agoServed content without asking for payment200578 ms-
21 h agoServed content without asking for payment200488 ms-
25 h agoServed content without asking for payment200465 ms-
29 h agoServed content without asking for payment200658 ms-
33 h agoServed content without asking for payment200495 ms-
37 h agoServed content without asking for payment200593 ms-
41 h agoServed content without asking for payment200504 ms-
45 h agoServed content without asking for payment200681 ms-
2 days agoServed content without asking for payment200454 ms-
2 days agoServed content without asking for payment200457 ms-
2 days agoServed content without asking for payment200547 ms-
3 days agoServed content without asking for payment200556 ms-