Enterprise REST API

Institutional-grade
LEI intelligence at scale

Programmatic access to 2 M+ GLEIF legal entities — LEI lookup, fuzzy name resolution, corporate group traversal, sanctions screening, and compliance gap reports, all via a single authenticated REST API with sub-5 ms cached responses.

2M+
Legal Entities
<5ms
Cached Response
Daily
GLEIF Refresh
5
Sanctions Lists
99.9%
Uptime SLA

Everything your compliance stack needs

Six capabilities, one API key, zero infrastructure to manage.

🔍

LEI Lookup

Resolve any 20-character LEI to its full GLEIF record: legal name, registered address, entity status, jurisdiction, and registration details — in a single GET request.

🧩

Fuzzy Name Search

Resolve dirty counterparty names — abbreviations, transliterations, and misspellings — to canonical LEIs using trigram-similarity matching across the full GLEIF corpus.

🌳

Group Structure

Traverse the full corporate ownership tree for any LEI: direct and ultimate parents, all subsidiaries, and the complete hierarchy — GLEIF Level 2 data, fully parsed.

🛡️

Sanctions Screening

Screen any LEI against OFAC SDN, OFAC Consolidated, EU, UN, and UK OFSI lists simultaneously. Includes OFAC 50% rule — indirect exposure via ownership chains.

📋

Gap Reports

Submit a portfolio of LEIs and receive a downloadable PDF gap-analysis report — identifying unresolved entities, expired LEIs, and sanctions hits across your book.

🔔

Change Webhooks

Subscribe to GLEIF golden-copy change events for specific LEIs. Receive HMAC-SHA256 signed payloads to your endpoint whenever a legal name, status, or address changes.

Core endpoints

RESTful, JSON, versioned. Full specification at leisearch.pro/docs.

GET /lei/{lei} Single LEI record lookup
GET /search?q={name} Fuzzy entity name search
GET /group/{lei} Full corporate group tree
POST /batch Async batch resolution (up to 10K)
GET /screen/lei/{lei} Single-LEI sanctions screen
POST /screen/portfolio Batch sanctions screen (up to 500)
POST /gap-report PDF compliance gap report
POST /webhooks/subscriptions Subscribe to LEI change events

Two lines to your first result

Pass your key in the X-Api-Key header on every request.

cURL
Python
JavaScript
# Look up Deutsche Bank by LEI
curl https://leisearch.pro/api/lei/7LTWFZYICNSX8D621K86 \
  -H "X-Api-Key: lsi_YOUR_KEY_HERE"

# Screen a counterparty by name
curl "https://leisearch.pro/api/search?q=Gazprombank&limit=5" \
  -H "X-Api-Key: lsi_YOUR_KEY_HERE"
import requests

headers = {"X-Api-Key": "lsi_YOUR_KEY_HERE"}
base    = "https://leisearch.pro/api"

# Look up a single LEI
lei = requests.get(
    f"{base}/lei/7LTWFZYICNSX8D621K86",
    headers=headers
).json()
print(lei["entity"]["legalName"]["name"])  # Deutsche Bank AG

# Sanctions screen a portfolio
hits = requests.post(
    f"{base}/screen/portfolio",
    headers=headers,
    json={"leis": ["7LTWFZYICNSX8D621K86", "..."]}
).json()
const KEY  = "lsi_YOUR_KEY_HERE";
const BASE = "https://leisearch.pro/api";
const hdrs = { "X-Api-Key": KEY };

// Fuzzy name resolution
const res  = await fetch(`${BASE}/search?q=Gazprombank`, { headers: hdrs });
const data = await res.json();
console.log(data.data[0].attributes.entity.legalName.name);

Simple, transparent pricing

No seat fees. No minimum terms. Cancel anytime.

Free
£0 / mo
Evaluation and prototyping only.
  • 1 request / minute
  • Batch up to 10 entities
  • LEI lookup, search, group
  • Sanctions screening
  • Gap report PDF
  • Webhooks
  • SLA guarantee
Request Free Key
Enterprise
Custom
Dedicated infrastructure, custom SLAs, and volume pricing.
  • 6,000+ requests / minute
  • Batch up to 10,000 entities
  • All Pro features
  • Dedicated DB replica
  • Unlimited webhooks
  • 24/7 support channel
  • Custom data feeds
Contact Sales

Frequently asked questions

How is the API key delivered after payment?
Immediately after Stripe confirms your payment, your API key is generated and displayed on screen — once only. Copy it and store it securely (a password manager, environment variable, or secrets manager). We do not store the raw key and cannot recover it.
Where does the LEI data come from?
All LEI records originate from the official GLEIF (Global Legal Entity Identifier Foundation) golden-copy dataset, updated daily. Sanctions data is sourced from OFAC, the EU, the UN Security Council, and UK OFSI — updated each day the publishing authority issues a new list.
Is my data retained or logged?
Each API call writes one anonymised row to our audit log: endpoint, HTTP status, response time, and an irreversible SHA-256 hash of your IP address. We do not store the query content, entity names, or LEI codes you look up. Audit rows are retained for 90 days.
Can I upgrade from Free to Pro?
Yes. Request a Free key first via email, then subscribe via this page when you are ready for production. Your existing Free key is upgraded immediately — there is no need to update your integration.
What happens if I exceed my rate limit?
The API returns HTTP 429 with a Retry-After: 60 header. Every response includes X-RateLimit-Remaining and X-RateLimit-Reset so you can back off gracefully before hitting the limit.
Is there a sandbox or test environment?
The Free tier functions as a sandbox — the same production data with reduced rate limits. We do not run a separate staging environment. GLEIF LEIs are stable identifiers, so Free-tier testing accurately reflects Pro-tier behaviour.