OpenCorporates Global Company Search avatar

OpenCorporates Global Company Search

Pricing

from $1.00 / 1,000 company fetcheds

Go to Apify Store
OpenCorporates Global Company Search

OpenCorporates Global Company Search

Search the world's largest open database of companies -- over 200 million companies from 140+ jurisdictions -- via the official OpenCorporates API.

Pricing

from $1.00 / 1,000 company fetcheds

Rating

0.0

(0)

Developer

Ryan Clinton

Ryan Clinton

Maintained by Community

Actor stats

1

Bookmarked

75

Total users

18

Monthly active users

11 days ago

Last modified

Share

Search company registries worldwide. Pass an OpenCorporates API key for full coverage (200M+ companies across 140+ jurisdictions). Run keyless for free multi-source coverage built on Companies House (GB), INSEE SIRENE (FR), GLEIF (global), and enrichment from OpenSanctions, ICIJ Offshore Leaks, and OpenOwnership.

Keyless coverage scorecard

Jurisdiction classCoverageNotes
United KingdomStrongCompanies House full register
FranceStrongINSEE SIRENE full register
Global listed companiesMediumGLEIF covers regulated entities with an LEI
Offshore (BVI/Cayman/Panama/Bahamas/Bermuda/etc.)PartialICIJ Leaks + OpenSanctions overlap only
US private companies / LLCsWeakPass an OpenCorporates API key for full US coverage
Most of EU outside FRWeakPass an OpenCorporates API key
Asia (CN/JP/KR/IN/etc.)WeakPass an OpenCorporates API key

Pass an OpenCorporates API key in the apiKey input field for full global coverage across all 140+ jurisdictions.


Why use this actor?

  • Two paths, one actor. With an OpenCorporates API key: 200M+ companies across 140+ jurisdictions in a single search. Without a key: free multi-source mode covering UK (Companies House full register), France (INSEE SIRENE full register), and globally-LEI'd entities (GLEIF, ~2.7M legal entities), with sanctions / leak / ownership enrichment.
  • Zero infrastructure required. The actor runs on Apify's cloud platform with automatic retries, rate-limit handling, and exponential backoff built in. No servers to provision, no API client code to write.
  • Structured, export-ready output. Results land in a clean Apify dataset you can download as JSON, CSV, Excel, or XML -- or pipe directly into Google Sheets, Zapier, Make, Slack, and thousands of other tools.
  • Schedule and automate. Use Apify Schedules to run recurring searches on any cron pattern for ongoing corporate monitoring, compliance screening, or market research.
  • Chain with other actors. Every record carries actorGraph.next[] pointing at sibling actors (UK Companies House, VAT validation, sanctions screening, LEI lookup) so downstream pipelines can branch on it without parsing prose.

Key features

  • 200M+ companies, 140+ jurisdictions with an OpenCorporates API key -- search across the United States (all 50 states), United Kingdom, Germany, France, Australia, Canada, and dozens more in a single query
  • Free multi-source mode without a key -- Companies House (GB), INSEE SIRENE (FR), and GLEIF for global LEI entities, enriched with OpenSanctions, ICIJ Offshore Leaks, and OpenOwnership
  • Provenance and confidence metadata -- every record carries a _meta block listing contributing sources, the canonical source, coverage class (registry / sanctions / leak / ownership), normalised entity type, and any alternative field values surfaced by other sources
  • Conservative dedupe -- jurisdiction-aware canonical-number matching, three-way concordance for non-offshore jurisdictions, additional concordance signal required for offshore jurisdictions to prevent shelf-company false merges
  • Jurisdiction-level filtering -- narrow results with jurisdiction codes like us_ca for California, gb for the United Kingdom, or de for Germany
  • Country-level filtering -- use broader two-letter country codes (us, gb, de) when you do not need state or province precision
  • Company status filtering -- filter by Active, Inactive, or Dissolved to focus on the companies that matter to your use case
  • Officer and director search -- enable the includeOfficers option to retrieve directors and officers matching your query alongside company results
  • Automatic pagination -- fetches up to 100 results per run with rate-limit handling and exponential backoff retries built in
  • Clean address formatting -- combines street address, locality, region, postal code, and country into a single human-readable string

How to use

Using the Apify Console

  1. Navigate to the OpenCorporates Global Company Search actor page on Apify.
  2. Click Start to open the input form.
  3. Enter your Search Query -- a company name, keyword, or partial name (e.g., "Tesla", "Acme Corp").
  4. Optionally set Jurisdiction Code, Country Code, or Company Status filters.
  5. Paste your OpenCorporates API Key into the API Key field (get one at opencorporates.com/api_accounts/new).
  6. Toggle Include Officers/Directors if you need officer data.
  7. Set Max Results (1--100) depending on how many records you need.
  8. Click Start and view results in the Dataset tab when the run completes.

Using the Apify API -- JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('ryanclinton/opencorporates-search').call({
query: 'Tesla',
countryCode: 'us',
status: 'Active',
apiKey: 'YOUR_OPENCORPORATES_API_KEY',
maxResults: 50,
includeOfficers: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Using the Apify API -- Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('ryanclinton/opencorporates-search').call(run_input={
'query': 'Tesla',
'countryCode': 'us',
'status': 'Active',
'apiKey': 'YOUR_OPENCORPORATES_API_KEY',
'maxResults': 50,
'includeOfficers': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for item in items:
print(item)

Input parameters

ParameterTypeRequiredDefaultDescription
queryStringYes--Company name or keyword to search for (e.g., "Google", "Tesla Motors")
jurisdictionCodeStringNo--Two-letter jurisdiction code (e.g., us_ca for California, gb for UK, de for Germany). Leave empty to search all jurisdictions
countryCodeStringNo--Two-letter country code for broader geographic filtering (e.g., us, gb, de)
statusStringNoAllFilter by company status: Active, Inactive, or Dissolved
apiKeyStringNo--OpenCorporates API key (optional). Without a key the actor runs the free multi-source chain. With a key you get full OpenCorporates coverage including US private entities. Get one at opencorporates.com
fallbackModeStringNoautoauto (default) uses the free chain when no key is provided. free forces the free chain. paid requires an OpenCorporates API key
outputProfileStringNostandardPayload shape. minimal (top-level fields only, smallest payload), standard (top-level + compact _meta), full (everything incl. alternates / candidateMatches), llm (standard + per-record summary string for AI agents — see below)
includeOfficersBooleanNofalseAlso search for officers/directors matching the query
maxResultsIntegerNo25Maximum number of results to return (1--100)

Example input JSON

{
"query": "Goldman Sachs",
"countryCode": "us",
"status": "Active",
"apiKey": "YOUR_OPENCORPORATES_API_KEY",
"includeOfficers": true,
"maxResults": 25
}

Tips for input configuration

  • Use jurisdictionCode for state-level precision (e.g., us_ny for New York) and countryCode for broad country-level filtering. You can use both together.
  • Start with a small maxResults (10--25) to validate your query before scaling up to 100.
  • The apiKey field is marked as secret -- it will not appear in run logs or shared configurations.

About outputProfile: "llm"

When set to llm, every company record carries a summary field — a single plain-English string AI agents can quote without joining fields. Format:

ACME Holdings Limited · (GB) · status: Active · number: 1234567 · incorporated 2014-08-21 · sources: companies-house, gleif

The summary is deterministic and includes whichever of companyName, jurisdiction, status, companyNumber, incorporationDate, and _meta.sources are populated. Compact enough to fit inside a tool-call message, parseable by humans, and stable across runs.

About entityType (filtering hint)

Every company record carries a normalised entityType enum: operating_company / holding_company / issuer / fund / branch / subsidiary / sole_proprietor / nonprofit / government / unknown. Useful when you only want operating companies and don't want issuance vehicles polluting the result set. For example, a search for "Barclays" can return dozens of GLEIF-registered issuance and treasury subsidiaries; filtering entityType === "operating_company" keeps the operating banks and drops the vehicles. Downstream JSONata / Dify / n8n consumers can branch on this without parsing prose.

{
"_filter_example": "items[?entityType=='operating_company']",
"_drop_issuers_example": "items[?entityType!='issuer' && entityType!='fund']"
}

Output

Company result example

{
"companyName": "TESLA, INC.",
"companyNumber": "C3259768",
"jurisdictionCode": "us_ca",
"jurisdiction": "US - CA",
"incorporationDate": "2003-07-01",
"dissolutionDate": null,
"companyType": "Domestic Stock",
"registryUrl": "https://bizfileonline.sos.ca.gov/search/business",
"status": "Active",
"registeredAddress": "3500 Deer Creek Road, Palo Alto, CA, 94304, US",
"source": "California Secretary of State",
"opencorporatesUrl": "https://opencorporates.com/companies/us_ca/C3259768",
"officers": null
}

Free-mode example (no API key — multi-source chain)

When the actor runs without an OpenCorporates API key, results come from the free chain and carry a _meta block describing provenance. The companyName, companyNumber, jurisdictionCode, status, incorporationDate, registeredAddress, and officers top-level fields stay shape-compatible with the paid mode for downstream consumers reading by field name.

{
"companyName": "Acme Holdings Limited",
"companyNumber": "1234567",
"jurisdictionCode": "gb",
"jurisdiction": "GB",
"incorporationDate": "2014-08-21",
"dissolutionDate": null,
"companyType": "private-limited-company",
"registryUrl": "https://find-and-update.company-information.service.gov.uk/company/1234567",
"status": "Active",
"registeredAddress": "1 Example Street, London, EC1A 1BB, GB",
"source": "companies-house",
"opencorporatesUrl": null,
"officers": null,
"entityType": "operating_company",
"_meta": {
"sources": ["companies-house", "gleif", "opensanctions"],
"canonicalSource": "companies-house",
"coverageClass": "registry",
"coverageClasses": ["registry", "sanctions"],
"matchedBy": "canonicalNumber",
"sourcePriority": 0.95,
"snapshotDate": "2026-05-13",
"investigativeOnly": false,
"normalisedName": "acme holdings",
"softClusterId": null,
"sourceEntityType": {
"companies-house": "private-limited-company",
"gleif": "GENERAL"
},
"alternates": {
"companyName": [
{ "value": "ACME HOLDINGS LTD", "source": "opensanctions" }
]
},
"candidateMatches": []
}
}

Officer result example (when includeOfficers is enabled, paid path)

{
"resultType": "officer",
"name": "Elon Musk",
"position": "chief executive officer",
"startDate": "2008-10-15",
"endDate": null,
"companyName": "TESLA, INC.",
"companyNumber": "C3259768",
"jurisdictionCode": "us_ca",
"opencorporatesUrl": "https://opencorporates.com/officers/123456789"
}

Output fields reference

FieldTypeDescription
companyNameStringOfficial registered name of the company
companyNumberStringRegistration number assigned by the official registry
jurisdictionCodeStringJurisdiction code in OpenCorporates format (e.g., us_ca, gb)
jurisdictionStringHuman-readable jurisdiction label (e.g., "US - CA", "GB")
incorporationDateString/nullDate the company was incorporated (YYYY-MM-DD)
dissolutionDateString/nullDate the company was dissolved, if applicable
companyTypeString/nullLegal entity type (e.g., "Domestic Stock", "Limited Company")
registryUrlString/nullURL of the official government registry page
statusString/nullCurrent company status (e.g., "Active", "Dissolved")
registeredAddressString/nullFormatted registered address combining street, locality, region, postal code, and country
sourceString/nullName of the official registry publisher (e.g., "California Secretary of State")
opencorporatesUrlString/nullDirect URL to the company's OpenCorporates profile page. Always null in free mode -- the actor never fetches opencorporates.com pages without an API key.
officersArray/nullOfficer data (null for company search results; officers are returned as separate dataset items). In free mode, officer data is only populated when Companies House supplied it for a GB company with includeOfficers: true.
entityTypeStringNormalised entity-type enum: operating_company, holding_company, issuer, fund, branch, subsidiary, sole_proprietor, nonprofit, government, unknown. Use this to filter (e.g. drop issuer records when you only want operating companies).
_metaObjectProvenance + merge metadata (free mode). Contains sources[], canonicalSource, coverageClass, coverageClasses[] (all contributing classes when merged), matchedBy, sourcePriority, snapshotDate, investigativeOnly, normalisedName, softClusterId, sourceEntityType (each source's raw type), alternates (field values that disagreed across sources), and candidateMatches[].
resultTypeStringPresent only on officer results -- always set to "officer"

Use cases

  • KYC and due diligence -- verify company existence, registration status, and registered addresses across 140+ jurisdictions as part of Know Your Customer workflows
  • Competitive intelligence -- track competitor registrations, monitor new incorporations in your industry, and identify corporate structures across multiple countries
  • Compliance screening -- check whether counterparties are active, dissolved, or inactive before entering business relationships
  • Corporate genealogy research -- trace company histories, dissolution dates, and officer tenures to understand corporate evolution over time
  • Lead generation and enrichment -- find companies matching specific criteria and enrich lead databases with official registry data
  • Academic and journalistic research -- investigate corporate structures, cross-border registrations, and officer networks for research publications
  • M&A target identification -- search for companies by type, jurisdiction, and status to identify potential acquisition targets
  • Supply chain verification -- confirm that suppliers and vendors are properly registered and active in their stated jurisdictions
  • Officer network mapping -- use the officer search to discover connections between individuals and companies across jurisdictions

API & integration

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('ryanclinton/opencorporates-search').call(run_input={
'query': 'Alphabet Inc',
'countryCode': 'us',
'maxResults': 10,
'apiKey': 'YOUR_OPENCORPORATES_API_KEY',
})
for item in client.dataset(run['defaultDatasetId']).list_items().items:
print(f"{item['companyName']} -- {item['jurisdiction']} -- {item['status']}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('ryanclinton/opencorporates-search').call({
query: 'Alphabet Inc',
countryCode: 'us',
maxResults: 10,
apiKey: 'YOUR_OPENCORPORATES_API_KEY',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
console.log(`${item.companyName} -- ${item.jurisdiction} -- ${item.status}`);
});

cURL

curl "https://api.apify.com/v2/acts/ryanclinton~opencorporates-search/runs" \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_APIFY_TOKEN" \
-d '{
"query": "Alphabet Inc",
"countryCode": "us",
"maxResults": 10,
"apiKey": "YOUR_OPENCORPORATES_API_KEY"
}'

Platform integrations

This actor works with all standard Apify integrations:

  • Webhooks -- trigger downstream actions when a run completes
  • Schedules -- automate recurring searches on any cron pattern
  • Google Sheets -- export results directly to a spreadsheet
  • Zapier / Make / n8n -- connect to thousands of apps for automated workflows
  • Slack -- receive notifications when new results are available

How it works

  1. Input validation -- the actor reads your input parameters and verifies that a search query is provided.
  2. Path selection -- the actor branches based on fallbackMode and the presence of apiKey:
    • apiKey present (or fallbackMode: "paid") → query the OpenCorporates API directly.
    • apiKey absent (or fallbackMode: "free") → run the free multi-source chain.
  3. Paid path (OpenCorporates API):
    • Build search parameters from jurisdictionCode, countryCode, status.
    • Query /companies/search with pagination, 1.5-second delay between pages.
    • On HTTP 429: exponential backoff (10s, 20s, 30s) and up to 3 retries.
    • Optionally query /officers/search when includeOfficers is set.
    • Transform results into the output schema and push to the dataset.
  4. Free path (multi-source chain):
    • Resolve enrichment snapshots from the actor's named Apify KV store (lazy-downloaded with SHA256 verification on cold start).
    • Run registry sources in parallel under per-source deadlines: Companies House (GB), INSEE SIRENE (FR), GLEIF (global LEIs).
    • Run enrichment sources locally against bundled SQLite snapshots: OpenSanctions, ICIJ Offshore Leaks, OpenOwnership.
    • Three-pass dedupe + merge: canonical key (jurisdiction + canonicalised number), three-way concordance (normalised name + jurisdiction + incorporation date), offshore carveout for shell-company jurisdictions.
    • Emission gates: enrichment-only entities require two-source concordance; US-targeted queries with no registry hits get an advisory record; unknown-jurisdiction records are capped at 50 per run.
    • Each output record carries a _meta block with provenance, normalised entity type, coverage class, and any alternate field values that disagreed across sources.
  5. Output -- all results pushed to the Apify dataset. A single structured metrics JSON line is logged at the end of the run for observability.

Path selection truth table

fallbackModeapiKey providedBehaviour
auto (default)yesPaid path (OpenCorporates API)
auto (default)noFree path (multi-source chain)
freeanyFree path (forces free chain even if a key is provided)
paidyesPaid path
paidnoHard fail — actor throws an error and exits
Input Query
|
v
[Validate Input + Decide Path]
|
+--- apiKey present, mode in {auto, paid} ----> [Paid: OpenCorporates API]
| |
| v
| [Search + paginate, 429 backoff]
|
+--- key absent, mode in {auto, free} --------> [Free Multi-Source Chain]
|
v
[Registry sources, parallel]
- Companies House (GB)
- SIRENE (FR)
- GLEIF (global LEIs)
+
[Enrichment sources, local SQLite]
- OpenSanctions
- ICIJ Offshore Leaks
- OpenOwnership
|
v
[Dedupe + merge with offshore carveout]
|
v
[Emission gates]
|
v
[Push to dataset + structured metrics]

Performance & cost

MetricValue
Memory allocation256 MB
Timeout3,600 seconds (1 hour)
Typical run time (25 results)10--20 seconds
Typical run time (100 results with officers)30--60 seconds
Apify PPE charge (25 results)~$0.025 (25 × $0.001 per company-fetched event)
Apify PPE charge (100 results)~$0.10
Apify compute cost (typical run)$0.0005 -- $0.002 of platform credits per run
Apify Free-plan credits$5 / month, supports hundreds of runs
API delay between pages1.5 seconds (paid path only)
Max retries on rate limit3 attempts with exponential backoff

Two costs to be aware of:

  1. Apify platform cost — what the actor charges per run. Per-event PPE pricing of $0.001 per company-fetched event, plus modest compute cost (~$0.0005 to $0.002 per run). The advisory and summary records are NOT charged.
  2. OpenCorporates API cost — only when you pass an apiKey. OpenCorporates offers a free tier with low rate limits; commercial / data-licence tiers run from roughly $300 / month to $1000+ / month depending on volume, jurisdictions, and rate limits. Check opencorporates.com for current pricing. The free path of this actor (the default) does not call the OpenCorporates API at all -- it uses Companies House, INSEE SIRENE, GLEIF, and the bundled OpenSanctions / ICIJ / OpenOwnership snapshots.

Limitations

  • US private-entity coverage in keyless mode is minimal. GLEIF only covers regulated US entities with an LEI. For comprehensive US company discovery (state-level Secretary of State data, LLCs, private corporations), pass an OpenCorporates API key.
  • Officer detection in keyless mode is GB-only. Companies House returns officer data for UK companies; other free sources do not include officer records.
  • Rate limits apply. When using an OpenCorporates API key, the actor handles rate limits automatically with exponential backoff. The free sources have their own modest rate limits which the actor respects via per-source timeouts.

Offshore concordance carveout

In free mode, the actor merges records from different sources using a conservative deterministic dedupe. For most jurisdictions, two records merge when they share both:

  1. The same canonical jurisdiction + canonicalised company number, OR
  2. The same normalised legal name AND jurisdiction AND incorporation date.

In offshore jurisdictions, criterion #2 alone is insufficient because shell-company formation patterns routinely reuse template names and batch incorporation dates. To prevent false merges, the actor requires one additional concordance signal before merging two offshore records:

  • Normalised registered-address overlap, OR
  • At least one normalised officer name shared between the two records.

Note that raw legal-name equality is not sufficient as a standalone signal in offshore jurisdictions — formation agents commonly issue dozens of distinct entities under the identical template name (e.g. "Asset Holdings Ltd"). Locked-in by regression tests in test/regression-fixtures.test.ts.

Offshore jurisdictions covered by this carveout: vg (British Virgin Islands), ky (Cayman Islands), pa (Panama), sc (Seychelles), bs (Bahamas), mh (Marshall Islands), ai (Anguilla), bz (Belize), bm (Bermuda).

When two offshore records satisfy #1 (canonical jurisdiction + number) they still merge; the carveout only applies to the three-way concordance path.

  • Maximum 100 results per run. The maxResults parameter caps at 100. For larger datasets, run multiple queries with different filters or jurisdiction codes.
  • Officer search is single-page. The officer endpoint fetches only the first page of results (up to the maxResults limit) without pagination.
  • Data freshness varies by jurisdiction. OpenCorporates updates its database from official registries on different schedules. Major jurisdictions are typically updated weekly or monthly, but some smaller registries may lag.
  • No direct company lookup by number. The actor searches by name or keyword. It does not support looking up a specific company by its exact registration number.
  • Address formatting depends on registry data. Not all registries provide complete address information. Some fields may be null or incomplete depending on the jurisdiction.

Responsible use

  • Respect OpenCorporates terms of service. Ensure your usage complies with the OpenCorporates API terms. Commercial use may require a paid API plan.
  • Handle personal data carefully. Officer names and positions are personal data. Process them in accordance with applicable data protection laws such as GDPR, CCPA, or equivalent regulations in your jurisdiction.
  • Do not use for harassment or discrimination. Company and officer data should be used for legitimate business purposes such as due diligence, compliance, research, and verification -- never for stalking, harassment, or discriminatory practices.
  • Verify critical information at primary sources. For formal KYC, AML, or legal proceedings, always cross-reference OpenCorporates data against the original government registry to confirm accuracy and currency.
  • Use reasonable request volumes. Avoid unnecessarily high-frequency runs that could strain the OpenCorporates API. Use filters and appropriate maxResults values to retrieve only the data you need.

FAQ

Do I need an OpenCorporates API key to use this actor? No. The actor runs a free multi-source chain by default. With a key you get full OpenCorporates coverage including US private entities and 140+ jurisdictions. Without a key you get strong coverage for the UK and France, partial coverage for offshore jurisdictions, and weak coverage for US private companies. Sign up for a key at opencorporates.com/api_accounts/new.

Which free sources are used in keyless mode? Companies House for UK companies (5M+), INSEE SIRENE for French companies (30M+), GLEIF for global regulated entities with an LEI (2.7M+), plus enrichment from OpenSanctions, ICIJ Offshore Leaks, and OpenOwnership.

Is the OpenCorporates API key free? OpenCorporates offers a free tier with low rate limits suitable for prototyping or non-commercial use. Commercial / data-licence plans cost roughly $300 / month at the entry tier and scale to $1000+ / month for higher-volume access. Visit opencorporates.com for current pricing and rate limits.

Is the free (keyless) path actually free? You still pay Apify's per-event PPE charge ($0.001 per company-fetched event) plus a small amount of compute. There are no external API costs on the free path — the actor uses Companies House (free key, fleet-held), INSEE SIRENE (no key required), GLEIF (no key required), and bundled snapshots for OpenSanctions / ICIJ Leaks / OpenOwnership. The free path is materially cheaper than paying for an OpenCorporates commercial plan; it trades coverage breadth (especially US private entities) for cost.

What jurisdictions does OpenCorporates cover? Over 140 jurisdictions worldwide, including all 50 US states, the United Kingdom, Germany, France, Canada, Australia, the Netherlands, and many more. Use the jurisdictionCode or countryCode filters to target specific regions.

What is the difference between jurisdictionCode and countryCode? countryCode is a broad two-letter filter (e.g., us returns companies from all US states). jurisdictionCode is more specific -- for example, us_ca returns only California companies and us_ny returns only New York companies.

How do I search for companies in a specific US state? Set jurisdictionCode to the state code in the format us_xx -- for example, us_ca for California, us_ny for New York, or us_de for Delaware.

What happens if I hit the OpenCorporates rate limit? The actor automatically handles HTTP 429 rate-limit responses. It waits with exponential backoff (10 seconds, then 20, then 30) and retries up to 3 times per request before moving on.

Can I run this actor on a schedule? Yes. Use Apify Schedules to run the actor on any cron pattern -- daily, weekly, or custom intervals. This is ideal for ongoing corporate monitoring or compliance checks.

How do I get officer data in the results? Set includeOfficers to true in the input. The actor will perform an additional search against the OpenCorporates officers endpoint. Officer results appear in the same dataset with a resultType: "officer" field.

Are company and officer results mixed in the same dataset? Yes. Company results have the standard company fields, while officer results include a resultType: "officer" field. You can filter by the presence of resultType to separate them.

Can I combine this with other Apify actors? Absolutely. Use the Apify API or platform integrations to chain this actor with other actors -- for example, run a company search and then pass the results to a sanctions screening actor or a VAT validation actor.

What output formats are available? Results are stored in an Apify dataset and can be exported as JSON, CSV, Excel (XLSX), XML, or RSS. You can also access them programmatically via the Apify API.

Is this actor suitable for KYC/AML compliance workflows? The data comes from official government registries aggregated by OpenCorporates and can be a useful component of due diligence workflows. However, for formal KYC/AML processes, always verify critical information against primary registry sources.


ActorDescriptionLink
UK Companies HouseSearch UK Companies House for detailed company data, filings, and officer informationapify.com/ryanclinton/uk-companies-house
EU VAT ValidatorValidate European Union VAT numbers via the official VIES serviceapify.com/ryanclinton/eu-vat-validator
GLEIF LEI LookupLook up Legal Entity Identifiers (LEIs) to verify company identity in financial transactionsapify.com/ryanclinton/gleif-lei-lookup
OpenSanctions SearchSearch global sanctions and politically exposed persons (PEP) listsapify.com/ryanclinton/opensanctions-search
OFAC Sanctions SearchSearch the US Treasury OFAC sanctions list for designated individuals and entitiesapify.com/ryanclinton/ofac-sanctions-search
SEC Insider TradingTrack SEC Form 4 insider trading filings for public companiesapify.com/ryanclinton/sec-insider-trading