Skip to content

Companies & Business

Tools for corporate intelligence — company registrations, beneficial ownership, offshore finance, US imports, nonprofit financials, and sanctions screening. Spans 200M+ company records across dozens of jurisdictions.


Search the OpenCorporates database of 200M+ company registrations worldwide.

Parameter Type Required Default Description
q str Yes — Company name or keyword.
jurisdiction_code str No (global) Filter by jurisdiction, e.g. us_de (Delaware), gb (UK), de (Germany).
per_page int No 20 Results per page (max 100).

Returns: JSON with company names, registration numbers, jurisdictions, registered addresses, and status.
Auth: None for basic search.

Usage examples

Search for a company globally:

opencorporates_search(q="Acme Corporation")

Find shell companies in the British Virgin Islands:

opencorporates_search(q="holdings", jurisdiction_code="bvi")

Search within a specific jurisdiction:

opencorporates_search(q="Gazprom", jurisdiction_code="de")


propublica_nonprofit

Browse IRS 990 returns for US tax-exempt organizations via ProPublica Nonprofit Explorer.

Parameter Type Required Default Description
q str Yes — Organization name, person name, or city. Use "exact phrase", +required, -excluded.

Returns: JSON with organization names, EINs, revenue, expenses, executive compensation, and filing years.
Auth: None.

Usage examples

Look up a nonprofit by name:

propublica_nonprofit(q="Red Cross")

Search for an exact organization name:

propublica_nonprofit(q="\"National Rifle Association\"")


Search the UK Companies House official register of UK-incorporated companies.

Parameter Type Required Default Description
q str Yes — Company name or keyword.
per_page int No 20 Results to return (max 100).

Returns: JSON with company name, number, status, type, registered address, and incorporation date.
Auth: COMPANIES_HOUSE_API_KEY — register free.

Usage examples

Search for a UK-registered company:

companies_house_search(q="Cambridge Analytica")

Search by director or officer surname:

companies_house_search(q="Abramovich")


Search the ICIJ Offshore Leaks database spanning the Panama Papers, Pandora Papers, Paradise Papers, and other offshore finance investigations.

Parameter Type Required Default Description
q str Yes — Entity, person, officer, or intermediary name.
country str No (global) Filter by country code (e.g. RU, GB, CN).
jurisdiction str No (all) Filter by offshore jurisdiction (e.g. BVI, PAN).
category int No 0 0=all, 1=entity, 2=officer, 3=intermediary, 4=address.

Returns: JSON with matching entities, officers, intermediaries, and addresses with source dataset.
Auth: None.

Usage examples

Search for an intermediary from the Panama Papers:

icij_offshore_search(q="Mossack Fonseca")

Find BVI entities linked to Russian nationals:

icij_offshore_search(q="Smith", country="RU", jurisdiction="BVI")

Search for entities only (not officers or addresses):

icij_offshore_search(q="Acme Holdings", category=1)


Search US customs import records on ImportYeti for companies shipping goods into the United States.

Parameter Type Required Default Description
q str Yes — Company name to search import records for.

Returns: JSON with matching companies, supplier names, countries of origin, shipment counts, and product descriptions from US Bill of Lading data.
Auth: None.

Usage examples

Find US import records for a company:

importyeti_search(q="Tesla")

Look up a company's supplier network:

importyeti_search(q="Apple Inc")


Screen individuals and entities against global sanctions lists, PEP (Politically Exposed Persons) databases, and watchlists via OpenSanctions.

Parameter Type Required Default Description
q str Yes — Person or entity name to screen.
limit int No 10 Maximum results (max 50).

Returns: JSON with matching entities, sanctioning authority, program, listing date, and aliases.
Auth: OPENSANCTIONS_API_KEY — register free.

Usage examples

Screen an individual against sanctions lists:

opensanctions_search(q="Arkady Rotenberg")

Search for a sanctioned entity with more results:

opensanctions_search(q="Wagner Group", limit=20)