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_KEYregister 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_KEYregister 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)