KYB Company Lookup: LEI Search + OFAC Sanctions Screening
Pricing
from $50.00 / 1,000 kyb checks
KYB Company Lookup: LEI Search + OFAC Sanctions Screening
KYB company check API for AI agents and scripts: screen a company name against the live OFAC SDN sanctions list and find its GLEIF LEI. Batch up to 100. One JSON result per company, $0.05 per check. Potential matches only, not a clearance.
Pricing
from $50.00 / 1,000 kyb checks
Rating
0.0
(0)
Developer
Iberia Channel Desk
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
KYB Company Check: OFAC Sanctions Screening + LEI Lookup
KYB company check API for AI agents, compliance teams and scripts. Give it a company name and it does two things in one call:
Sample output (real run of the default input, 7 s)
| query | status | summary | list_as_of |
|---|---|---|---|
| {"name":"Siemens AG","country":null,"lei":null,"threshold":0.55,"li... | ok | {"ofac_potential_match":false,"ofac_hit_count":0,"ofac_top_score":n... | {"ofac":"2026-10-15","gleif":"2026-10-17T00:00:00Z"} |
- Sanctions screening: fuzzy-matches the name against the live U.S. OFAC SDN sanctions list (names, aliases, a.k.a.s).
- LEI lookup: finds the company in the GLEIF LEI register (Legal Entity Identifier), and resolves an LEI if you have one.
You get one clean JSON result per company: OFAC potential match yes/no, similarity score, sanctions programs, best LEI match, legal name, country and entity status. Batch up to 100 companies per run. $0.05 per company check, and failed or invalid checks are free.
Good for KYB (Know Your Business) and AML onboarding, supplier and counterparty checks, B2B payments, vendor due diligence, and AI agents that need a quick "is this company sanctioned, and what is its LEI?" answer.
Directional screening only, not a clearance. This Actor returns potential name matches with similarity scores. It is not a legal or compliance determination, clearance, certification or attestation. It is not OFAC, not GLEIF, not an LOU and not a bank substitute. False positives and false negatives are possible. Verify against official U.S. Treasury / OFAC and GLEIF publications and your own counsel.
What it does
For each company you give it:
- OFAC SDN screen: fuzzy-matches the name against every SDN primary name, alias and "a.k.a." in the remarks. The list is downloaded fresh from the public U.S. Treasury files at the start of every run.
- GLEIF LEI match: finds legal entities with similar names in the free public GLEIF API, with LEI, legal name, country, entity status and registration status.
- LEI resolve (optional): if you pass an LEI, it looks up that exact record too.
- Country (optional): narrows the LEI search to that legal-address country, and flags OFAC hits with an address in that country. OFAC hits in other countries are still returned, never hidden.
Pricing
Pay per event: $0.05 per kyb-check ($50 per 1,000 companies), meaning one company checked and one dataset item saved.
- Invalid input (for example a 1-letter name) is not charged.
- If an upstream source fails mid-check, that company is not charged.
- If you set a maximum cost per run, the Actor stops cleanly at that limit and does not check or charge the rest.
Input
Single company:
{ "name": "Sberbank of Russia", "country": "RU" }
With an LEI to resolve:
{ "name": "Apple Inc.", "lei": "HWUPKR0MPOU8FGXBT394" }
Batch (up to 100 per run, each one is one kyb-check):
{"companies": [{ "name": "Siemens AG", "country": "DE" },{ "name": "Apple Inc.", "lei": "HWUPKR0MPOU8FGXBT394" },{ "name": "Sberbank of Russia", "country": "RU" }]}
| Field | Type | Notes |
|---|---|---|
name | string | Company legal or trade name (2–256 characters). |
country | string | Optional. 2-letter ISO code, e.g. DE. |
lei | string | Optional. 20-character LEI. |
companies | array | Optional batch of {name, country?, lei?}. |
threshold | number | OFAC similarity threshold, 0–1, default 0.55. |
limit | integer | Max OFAC hits and LEI matches per company, 1–50, default 10. |
Output
One dataset item per company. Abbreviated example for a sanctioned-entity hit:
{"status": "ok","query": { "name": "Sberbank of Russia", "country": "RU", "lei": null, "threshold": 0.55, "limit": 10 },"summary": {"ofac_potential_match": true,"ofac_hit_count": 3,"ofac_top_score": 1,"ofac_top_name": "PUBLIC JOINT STOCK COMPANY SBERBANK OF RUSSIA","ofac_top_programs": ["UKRAINE-EO13662", "RUSSIA-EO14024"],"gleif_match_count": 1,"gleif_best_match": { "lei": "549300WE6TAF5EEWQS81", "status": "ACTIVE", "country": "RU" },"lei_resolved": null,"note": "Potential OFAC SDN name match(es): review manually against official Treasury data."},"ofac": { "hit_count": 3, "hits": [ { "score": 1, "match_via": "alias", "country_match": true, "entity": { "ent_num": "…", "name": "…", "programs": ["…"], "aliases": ["…"], "addresses": ["…"] } } ], "list_as_of": "2026-10-02" },"gleif": { "match": { "matches": [ { "lei": "…", "legalName": "…", "legal_address_country": "RU", "status": "ACTIVE" } ] }, "resolve": null },"list_as_of": { "ofac": "2026-10-02", "gleif": "2026-10-08T00:00:00Z" },"banner": "DIRECTIONAL ONLY — not clearance/attestation; not OFAC/GLEIF/LOU; false positives/negatives possible; potential_matches_only.","disclaimer": "Directional KYB entity diligence check only …","potential_matches_only": true,"not_clearance": true,"charged": true}
A company with no OFAC hit gets "ofac_potential_match": false and the note "No OFAC SDN name match at or above the threshold. This is NOT a clearance."
Items that weren't charged have "status": "invalid_input" or "upstream_error", an error message, and "charged": false.
Use from an AI agent (MCP, API)
This Actor is built for agent use: pay-per-event, one result per call, limited permissions, no browser and no proxy.
- Apify MCP server: add
https://mcp.apify.com?tools=sefran1/kyb-company-checkto any MCP client (Claude, Cursor, VS Code, your own agent). The Actor shows up as the toolsefran1--kyb-company-check. Agents using the default MCP setup can also find it withsearch-actors(try "KYB company check") and run it withcall-actor. - Apify API:
curl -X POST "https://api.apify.com/v2/acts/sefran1~kyb-company-check/run-sync-get-dataset-items" \-H "Authorization: Bearer $APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"name":"Sberbank of Russia","country":"RU"}'
Need a wallet or name-only OFAC screen (no LEI)? See OFAC Sanctions Screen.
FAQ
Is this a KYB API? Yes, a lightweight one: a company sanctions check (OFAC SDN) plus LEI lookup, returned as JSON. It does not pull company registry filings, UBOs or officers.
Which sanctions lists? The U.S. OFAC SDN list, downloaded fresh from the U.S. Treasury at the start of every run. EU, UK and UN lists are not included yet.
What is an LEI? A Legal Entity Identifier, the 20-character global ID for legal entities, published by GLEIF. If the company has one, this Actor finds it.
How much does it cost? $0.05 per company checked. Invalid input and upstream errors are not charged. Set a maximum cost per run and the Actor stops cleanly at that limit.
Is a "no match" result a clearance? No. It is directional screening only. Always verify against official sources.
Data sources
- OFAC SDN: public U.S. Treasury files
sdn.csv,alt.csvandadd.csv, fetched at run start.list_as_of.ofacis the date of the Treasury file. - GLEIF: public GLEIF API (
api.gleif.org), CC0 data.list_as_of.gleifis the GLEIF golden-copy publish date.
Not affiliated with, endorsed by or certified by the U.S. Treasury, OFAC, GLEIF or any LOU.
Limits
- The OFAC screen covers names only. It does not check ownership (the 50% rule), other sanctions lists (EU, UK, UN) or adverse media.
- Name matching is fuzzy. Transliterations and very short or common names can produce false positives or misses.
- GLEIF only covers entities that have an LEI.