KYB Company Lookup: LEI Search + OFAC Sanctions Screening avatar

KYB Company Lookup: LEI Search + OFAC Sanctions Screening

Pricing

from $50.00 / 1,000 kyb checks

Go to Apify Store
KYB Company Lookup: LEI Search + OFAC Sanctions Screening

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

Iberia Channel Desk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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)

querystatussummarylist_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:

  1. 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.
  2. 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.
  3. LEI resolve (optional): if you pass an LEI, it looks up that exact record too.
  4. 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" }
]
}
FieldTypeNotes
namestringCompany legal or trade name (2–256 characters).
countrystringOptional. 2-letter ISO code, e.g. DE.
leistringOptional. 20-character LEI.
companiesarrayOptional batch of {name, country?, lei?}.
thresholdnumberOFAC similarity threshold, 0–1, default 0.55.
limitintegerMax 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-check to any MCP client (Claude, Cursor, VS Code, your own agent). The Actor shows up as the tool sefran1--kyb-company-check. Agents using the default MCP setup can also find it with search-actors (try "KYB company check") and run it with call-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.csv and add.csv, fetched at run start. list_as_of.ofac is the date of the Treasury file.
  • GLEIF: public GLEIF API (api.gleif.org), CC0 data. list_as_of.gleif is 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.