Company KYB Lookup - LEI, EU & SEC EDGAR Verify, No API Key avatar

Company KYB Lookup - LEI, EU & SEC EDGAR Verify, No API Key

Pricing

$5.00 / 1,000 company resolveds

Go to Apify Store
Company KYB Lookup - LEI, EU & SEC EDGAR Verify, No API Key

Company KYB Lookup - LEI, EU & SEC EDGAR Verify, No API Key

Verify any company in one call: returns GLEIF LEI number, EU jurisdiction flag, and SEC EDGAR CIK for US-listed firms. Built for KYB, vendor onboarding & counterparty due diligence. No API key, structured JSON. Use it as an MCP server in Claude, ChatGPT & AI agents.

Pricing

$5.00 / 1,000 company resolveds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Company Identity Resolver — GLEIF LEI + EU-Jurisdiction Flag + SEC EDGAR Cross-Reference

On EU VAT: This actor does not perform a live VIES VAT-number validation. It returns an is_eu_registered jurisdiction flag derived from the GLEIF headquarters country code. See How does EU VAT status work below for details.

Resolve a company name into verified legal identity data from three authoritative public registries in a single API call. No API key required. Ideal for KYB (Know Your Business) automation, vendor onboarding, and counterparty due diligence workflows.


What This Actor Does

When you need to verify a company, you typically have to query three separate registries, reconcile inconsistent name formats, and write custom parsing logic for each source. This actor handles all of that:

  1. GLEIF (Global LEI Index) — Queries api.gleif.org for the company's Legal Entity Identifier (LEI), its registration status (ISSUED, LAPSED, PENDING), and its headquarters country. The LEI is the gold standard for legal entity identification in financial services, required for MiFID II, EMIR, and Dodd-Frank reporting.

  2. EU VAT Status (derived from GLEIF country) — Using the headquarters country returned by GLEIF, the actor flags whether the entity is registered in an EU member state (is_eu_registered: true/false). This is a reliable proxy for EU VAT jurisdiction coverage without needing a VIES scrape, and it lets you immediately route entities into EU-specific compliance workflows.

  3. SEC EDGAR — Queries efts.sec.gov for US-listed companies that have filed 10-K annual reports since 2015. Returns the company's CIK (Central Index Key), filing name as registered with the SEC, and the date of the most recent filing. CIK is the persistent identifier for any company in the US public disclosure system.

The result is a single clean record per company with all three data points merged — or clear null values where a company does not appear in a given registry.


Why Compliance, Fintech, and Procurement Teams Need This

Vendor onboarding is a manual bottleneck. An analyst querying GLEIF, then EDGAR, then cross-checking country codes against an EU list, for a list of 200 counterparties, takes hours. This actor processes a list in minutes, outputs structured JSON, and integrates directly into downstream pipelines via Apify datasets or webhooks.

Counterparty due diligence in financial services requires LEI verification before executing trades, issuing credit, or signing service agreements in regulated markets. The GLEIF LEI check is the foundation.

KYB automation for fintech platforms and neobanks requires continuous monitoring of entity status. A lapsed LEI is a compliance red flag. This actor can be scheduled to re-verify your counterparty list on a rolling basis.

Procurement and supply chain teams need to verify that new suppliers are registered legal entities, not shell companies. The resolved: false flag immediately surfaces companies that appear in none of the three registries.


Source Registries

RegistryEndpointCoverage
GLEIF Global LEI Indexapi.gleif.org/api/v1/lei-records2.1M+ entities worldwide
EU-Jurisdiction Flag (not VIES)Derived from GLEIF country code27 EU member states
SEC EDGAR Full-Text Searchefts.sec.gov/LATEST/search-indexAll US public companies with 10-K filings

Output Fields

Each resolved company produces one record:

FieldTypeDescription
query_namestringThe company name you submitted
leistring or null20-character LEI code from GLEIF
lei_statusstring or nullISSUED, LAPSED, PENDING_TRANSFER, etc.
legal_namestring or nullOfficial registered legal name from GLEIF
countrystring or nullISO 2-letter HQ country code
entity_statusstring or nullACTIVE, INACTIVE, etc.
is_eu_registeredboolean or nullTrue if country is an EU member state
edgar_cikstring or nullSEC EDGAR Central Index Key
edgar_namestring or nullName as filed with SEC
edgar_last_filingstring or nullDate of most recent 10-K filing
resolvedbooleanTrue if found in at least one registry
scraped_atISO timestampRun time

Pricing

  • First 25 companies free — the free tier is per-account and tracked across runs using a named key-value store. No time limit on when you use your 25 free resolutions.
  • $10 per 1,000 companies after the free tier ($0.01 per company). No subscription, no minimum spend.

Use Cases

  • Vendor onboarding portals — submit new supplier names and get LEI + EDGAR status in the intake form response
  • Counterparty verification pipelines — batch-verify trading counterparties before deal execution
  • KYB automation — build or augment a KYB flow without paying for a third-party KYB API
  • Compliance dashboards — schedule periodic re-checks on your monitored entity list; alert on lei_status changes
  • M&A due diligence — quickly resolve a target's subsidiaries across jurisdictions
  • Data enrichment — append LEI and EDGAR CIK to any CRM or ERP export

Frequently Asked Questions

What happens when a company is not found in any registry? The record is still written to the dataset with all registry fields set to null and resolved: false. This is intentional — it tells you the lookup ran but came back empty, so you can flag that company for manual review rather than silently dropping it.

How does EU VAT status work if you're not calling VIES directly? The is_eu_registered field is derived from the GLEIF headquarters country code. If GLEIF returns a country in the 27-member EU set (AT, BE, BG, CY, CZ, DE, DK, EE, ES, FI, FR, GR, HR, HU, IE, IT, LT, LU, LV, MT, NL, PL, PT, RO, SE, SI, SK), the flag is true. This is not a live VAT number validation — it is a jurisdiction flag. If you need exact VAT number lookup, the GLEIF lei you get here is the correct starting point for a secondary VIES API call.

Does countryCode affect EDGAR lookups? No. The countryCode hint is passed only to GLEIF to narrow the entity search. EDGAR is always searched by company name regardless of country, since the SEC filing history is the definitive source for US companies and many multinationals file in both registries.

What does a lapsed LEI mean? An LEI with status LAPSED means the registrant did not renew their annual LEI registration. Under MiFID II and EMIR, a lapsed LEI can prevent a counterparty from participating in regulated trades. It does not mean the company is dissolved — just that their LEI renewal is overdue. You should treat a lapsed LEI as a yellow flag requiring follow-up.

How does this compare to paid KYB APIs like Dun & Bradstreet, Bureau van Dijk, or Comply Advantage? Paid KYB APIs offer broader coverage including private companies, adverse media screening, PEP/sanctions lists, and UBO (Ultimate Beneficial Owner) chains. This actor covers the publicly available regulatory layer — LEI registration and US securities filings — which is sufficient for a first-pass counterparty screen and is free for the first 25 queries. For regulated financial institutions that require full UBO chains and sanctions screening, use this actor as a fast enrichment step before sending candidates to a paid KYB API.

Can I use this for real-time onboarding flows? Yes. The actor runs in under 5 seconds for a single company (with EDGAR enabled) and under 60 seconds for batches of 50. You can trigger it via the Apify API from your onboarding backend, wait for the run to complete, and pull the dataset record to populate your form or CRM.

What if a company name returns multiple GLEIF matches? The actor takes the first result returned by GLEIF's relevance ranking for the given name and country hint. If you need to review all candidates, you can submit the company with different countryCode values or inspect the raw GLEIF API directly using the LEI returned.


Technical Notes

  • Rate limiting: the actor sleeps 300ms between companies and 200ms between GLEIF and EDGAR calls within a company to stay within GLEIF's fair-use rate limits.
  • The actor uses ESM ("type": "module") and requires Node 18+.
  • All HTTP calls include a User-Agent header identifying the actor per GLEIF and SEC usage guidelines.
  • The _type: "summary" record at the end of the dataset is a metadata row — filter it out if you are processing dataset records programmatically.

Use in Claude, ChatGPT & any MCP agent

This actor is also a Model Context Protocol (MCP) server tool — call it directly from Claude, ChatGPT, Cursor, Windsurf, or any MCP-compatible AI agent. The agent only pays for results delivered (same pay-per-result model).

  • Per-actor MCP endpoint: https://mcp.apify.com/?tools=themineworks/company-identity-resolver
  • Full Mine Works MCP server (all tools): https://the-mine-works-mcp.hatchable.site/api/mcp
// Call this actor as a tool via apify-client (Node)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/company-identity-resolver').call({ /* input from the table above */ });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);