Company Profile: financials, filings, events avatar

Company Profile: financials, filings, events

Pricing

from $5.00 / 1,000 us company profiles

Go to Apify Store
Company Profile: financials, filings, events

Company Profile: financials, filings, events

US, UK and Indian company profiles by name, ticker, CIK, Companies House number or CIN: financials, filings, officers, beneficial owners, group structure, sanctions screening and change alerts — every fact with its source. Standby REST API + MCP server.

Pricing

from $5.00 / 1,000 us company profiles

Rating

0.0

(0)

Developer

Jhutan Debnath

Jhutan Debnath

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

Categories

Share

Company Profile — financials, filings, events, MCP-ready

Give it company names, tickers, CIKs or LEIs. Get back one profile per company: identity and identifiers, business details, normalised financial statements (10 years, annual), the filing index with document links, and a timeline of name changes — every fact with its source document. Built from SEC EDGAR bulk data, refreshed nightly. UK Companies House coverage is next.

Works two ways: as a normal Actor run (paste a list, export JSON/CSV/Excel), and as a Standby API + MCP server so agents and pipelines can query one company at a time.


What you get per company

BlockContents
identityid (cik:0000320193), legal name, ticker, exchange, LEI, EIN, state of incorporation
businessSIC code and description, fiscal year end, website, business & mailing address, phone
financials30 concepts — Revenue, CostOfRevenue, GrossProfit, OperatingIncome, NetIncome, EPS, TotalAssets, TotalLiabilities, Equity, Cash, OperatingCashFlow, CapitalExpenditure, DividendsPaid, ShareRepurchase… — per fiscal year, as reported in the latest restatement, with the accession number of the filing it came from
filingsmost recent filings: form (10-K, 10-Q, 8-K…), filing date, period, direct document URL
eventstimeline: former names with dates (more event types as sources are added)
matchhow the query was resolved: score, method (id / ticker / normalised name), evidence
coveragewhat was not found — so silence never reads as "none"

Three output views: Profiles (one row per company), Financials (one row per fact — pivot-table ready), and Unresolved (queries we could not match with confidence, with the candidates we considered — not charged).

How to use it

  1. Paste companies into Companies, one per line — names (Apple Inc), tickers (AAPL), CIKs (0000320193 or cik:0000320193), or LEIs.
  2. Run. Export from the Output tab or read the dataset via API.

Names are matched on a normalised legal name. If the top match isn't clear-cut (two candidates within 0.15 of each other, or below your auto-pick threshold), the row goes to Unresolved with the candidates instead of guessing. Getting the wrong company's financials into a decision is worse than a blank.

Standby API and MCP

Standby is on. Base URL https://companyfacts--company-profile.apify.actor, authenticated with your Apify token (?token=… or Authorization: Bearer …):

GET /resolve?q=Nvidia ranked candidates with scores and evidence (free)
GET /profile?id=cik:0001045810 full profile (charged as one US company profile)
POST /mcp MCP, Streamable HTTP: resolve_company, get_company,
get_financials, get_filings, get_events

Time-travel (/profile?…&as_of=YYYY-MM-DD) works on the portal and on Actor runs with 4 GB memory or more; the default Standby container returns 503 as_of_unavailable for it today (the dated snapshot needs more memory/disk than Standby provides).

MCP client config (Claude Desktop / Cursor / any MCP client):

{ "mcpServers": { "company-profile": {
"url": "https://companyfacts--company-profile.apify.actor/mcp",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" } } } }

Tool descriptions carry the field semantics, so an agent can chain resolve_companyget_company without guessing.

Risk, relationships and monitoring (all countries)

BlockContents
sanctions + risk_flags.sanctions_hitOFAC (SDN + consolidated), UK HMT/OFSI, UN and EU consolidated lists, refreshed nightly. Corroborated matches only: a person needs name and date of birth; a company needs name and country. Candidates without corroboration are never asserted.
groupultimate parent, the ownership path (registry ids all the way up), effective shareholding band, direct-subsidiary count — built from the PSC register, GLEIF Level 2 consolidation and EX-21 subsidiary lists, cross-border (a UK company's Indian parent resolves to its CIN).
commercialUS: key customers and suppliers with revenue share, from XBRL concentration-risk disclosures and 10-K text — each with the evidence sentence and accession number (e.g. Cirrus Logic → Apple, 91% of sales).
segmentsUS: revenue and operating income by business segment, geography and product line (FSDS), latest two fiscal years.
GET /changes?since=…registry-wide change feed: status changes, new charges, officer appointments/resignations, new PSC owners, insolvency, SEC 8-K items (bankruptcy, officer departures, material agreements), results filings. Priced as change-detected per 25 events. Also an MCP tool (get_changes), plus screen_name for sanctions candidates.

United Kingdom — Companies House

UK profiles come from Companies House's own bulk products (Open Government Licence, express permission to reuse): 5.6 million live companies, the daily iXBRL accounts product, the PSC (beneficial owner) register, and the officer appointments snapshot (Product 195 — 29.5M appointments across 18M current and dissolved companies). Per company:

BlockContents
identitych:00445790, registered name, status, company category, incorporation date, SIC codes, registered office
financialslatest iXBRL accounts: equity, net assets, current assets, cash, creditors, debtors, fixed assets, average headcount — and turnover/profit where the company files them
peoplecurrent directors, secretaries, LLP members: role, appointment date, month of birth, service address, occupation, nationality
controlpersons with significant control, with the statutory band ({min, max}) and nature of control
chargesregistered charges/mortgages: lender, status (outstanding / satisfied), dates
insolvencyliquidation, administration, winding-up cases with practitioners and dates
risk_flagsdisqualified_officer, insolvency_event, outstanding_charges, receiver_appointed, status_not_active — the questions a KYB check asks first
secured_lendingUK only. Who the company's secured creditors are, what they are secured on, and whether the charge was repaid — from the Companies House mortgage register (3.5M charges over 825k companies). The one place the register names a company's banks.
coveragefinancials: ixbrl_accounts, people: registry, ownership: psc_register, charges, insolvency, disqualifications — each registry, ch_api_live, none or not_loaded, said plainly

Officers are checked against the Register of Disqualifications (matched on name and month of birth — a name match alone never asserts a ban).

Read this before buying UK financials. Only 0.9% of daily accounts filings disclose turnover (measured 28 Aug 2026 on 18,881 filings): micro-entities and small companies are legally allowed to file balance-sheet totals only, and the same rule survives the April 2028 filing reforms (small companies may file a P&L but opt out of publishing it). What nearly every filer does disclose is the balance sheet and average headcount, so a UK profile is always a real picture of size and solvency; revenue is a bonus for the medium and large filers.

India — Ministry of Corporate Affairs

India profiles come from the MCA company master data published on data.gov.in (Government Open Data License – India, attribution carried in every profile's coverage.attribution): 3.67 million companies and LLPs, ids cin:L17110MH1973PLC019786 / llpin:AAA-1234. Per company:

BlockContents
identityregistered name, CIN/LLPIN, status, class (public/private/OPC), category, RoC, date of registration, registered office, listed flag, NIC activity
capitalauthorised and paid-up capital (INR)
address.metathe CIN decoded: listing, NIC code, state, year, company type
coveragefinancials: none, people: none, ownership: none — said plainly; MCA has no free bulk source for directors or financials

Struck-off companies are not served. India profiles are charged as profile-in ($0.01): identity for every company, plus quarterly and annual financials, shareholding and market data for listed filers.

Pricing

Pay per result. Unresolved queries are free.

EventPrice
US company profile$0.005
UK company profile (accounts + officers + PSC)$0.03
Officer / person record — coming$0.005
Change detected (monitoring) — coming$0.01

For comparison: sec-api.io starts at $49/month, FMP at $15/month with daily caps. Here there is no subscription and nothing expires.

Limitations — read this

US public filers and UK companies only. ~48,000 US operating, listed or XBRL-filing companies from SEC EDGAR; 5.6M live UK companies from Companies House. Private US companies and other countries are not covered yet.

Annual figures only. Quarterly (10-Q) facts exist in the pipeline and will be enabled next; today the profile carries fiscal-year values for the last 10 years.

Officers and directors are not yet loaded. They live in Form 3/4/5 and proxy statements, which are parsed in a later stage. coverage.people says not_loaded so you know.

XBRL is what the company tagged. We pick the best-known tag per concept and the latest restatement; when a filer uses an unusual tag, a concept can be missing rather than wrong. Our extraction agrees with the SEC's own Financial Statement Data Sets on 98.7% of overlapping facts.

Detection is not proof. Every value links to its source filing — check it before it goes into a credit or compliance decision.

FAQ

How fresh? Built from the SEC's nightly bulk files (submissions.zip, companyfacts.zip); each profile carries coverage.data_as_of, the date of the snapshot it was served from.

Can I use it with an agent? Yes — Standby mode exposes /mcp.

Batch size? Up to 5,000 companies per run; lower the auto-pick threshold to 100 if you only want identifier and ticker matches.

Licence of the data? SEC EDGAR is public domain; redistribution of derived data is long-standing practice. Every record keeps its provenance.

Changelog

0.1.28 — Screens (/screen + screen_companies MCP tool, $0.01/query); batch entity resolution (/resolve/batch, resolveOnly runs, $0.01/matched row, unmatched free); receipts: every fact links its source document; person due-diligence reports (/person, uncapped counts, co-director network); derived analytics (ratios, growth, peers, percentiles behind ?peers=1); negative-space signals (accounts overdue/never filed, no officers, gone-quiet, revenue withheld); India: shareholding pattern (Reg 31), EOD market data (bhavcopy), documents hub (announcements/annual reports/credit ratings), IBBI CIRP + SEBI-debarment flags; UK/US/IN government contracts; former-name aliases in resolve.

0.1.25 — Sanctions screening (OFAC/UK/UN/EU) with corroborated sanctions_hit; cross-border group block (ultimate parent via PSC + GLEIF + EX-21); US key customers/suppliers (commercial); /changes feed + get_changes/screen_name MCP tools; India: bank-taxonomy financials (ICICI etc.), BSE-only companies (1,427) with quarterly P&L, Q4 balance sheets in quarterly view.

0.1.22 — India: 3.67M MCA companies/LLPs (cin:/llpin:), listed companies' SEBI results via NSE where crawled. UK: director networks (other_appointments_count, network.co_directors, risk_flags.serial_insolvency) and accounts history (every period retained). US: segments block — revenue and operating income by business segment, geography and product (FSDS). Resolve treats Indian L-prefixed CINs as listed.

0.1 — US profiles from SEC EDGAR: identity, business, 30 annual financial concepts (10 years), filing index, name-change events; Standby REST + MCP.