Skip to main content
Validate

The SEC Company Facts API returns the revenue, profit and balance sheet a US public company filed with the SEC

Send a ticker, a CIK number or a company name and get the revenue, profit, balance sheet, growth and five-year history the company filed, read from the SEC's own files. 2 credits, charged only when annual statements are found.

2 credits per lookupOnly charged on a matchSame credits as every other product
1Lookup SEC Company Facts API showing a fictional public company, Sample Industries Inc., with the revenue, net income and total assets it filed for fiscal 2025, and the three ways to ask: a ticker, a CIK number or a company name

2

Credits per company

about $0.01 on Starter

0

Credits when nothing is filed

no statements, no charge

15

Figures in every answer

revenue to public float

Up to 5

Years of history

revenue, net income and assets

Five years of filed figures show whether a company is growing before you contact it

Every answer carries up to five years of revenue, net income and total assets, oldest first, and the newest quarter filed since the last year-end beside them.

Five years of annual revenue for a fictional company drawn as bars, from $3.41 billion in 2021 to $4.82 billion in 2025, with net income under each year and the latest quarter, $1.26 billion, drawn dashed beside them

A public company comes back as the figures it filed in one flat payload.

The figures come from the SEC's own filings

Revenue, profit, assets, cash, debt and shares are read from the SEC's public company facts files, the figures a company tagged in the annual and quarterly reports it filed. Each answer names the form and the filing date of the annual report it used.

  • Revenue, gross profit, operating income and net income
  • Assets, liabilities, equity, cash and long-term debt
  • Operating cash flow and diluted earnings per share
  • Shares outstanding and public float

Every figure is read at the same year-end

Companies tag the same idea under different names over the years. The summary takes each figure at the latest year-end that has revenue, net income or assets, from annual reports only, so a revenue from one year is never set beside a profit from another.

  • One fiscal year for the whole answer
  • A twelve-month total in a quarterly report is not a year
  • One currency, never mixed
  • A restated figure uses the latest filing

Growth, margin and five years of history come with the figures

You do not have to run a second lookup to see whether revenue is rising. The answer carries the growth on the year before, the net margin, the newest quarter filed since the year ended and up to five years of revenue, net income and total assets.

  • Revenue growth on the year before
  • Net margin
  • The newest quarter's revenue and net income
  • Up to five years of history, oldest first

A ticker, a CIK number or a name all work

Send whichever you have. An exact ticker always wins, a name needs every word to appear in the registered name, and the next few matches are listed so you can tell them apart. A CIK number is exact.

  • Ticker, such as one on a stock exchange
  • SEC CIK number, 1 to 10 digits
  • Company name, best match in full
  • The next matches listed with their CIK

A company the SEC holds nothing for costs nothing

You are charged 2 credits only when the SEC holds annual statements for the company. A private company, a name nobody registered, a company registered with the SEC that has filed no annual statements and a lookup the SEC could not answer cost 0, and the answer says which it was.

  • Zero credits when nothing is filed
  • The reason comes back with the answer
  • Malformed input refused before it is billed
  • The same credits as every other product

A whole list of companies runs from one CSV file

Put a ticker, a name or a CIK number in each row of a CSV with a company column and download the same file with the figures filled in. A row the SEC cannot match is a free row, and the rest of the file carries on.

  • Bulk CSV with a company column
  • Ticker, name or CIK on any row
  • A row nothing matches is free
  • One API key for all of it

A company goes in and the figures it filed come out

01

Send a ticker, a CIK number or a name

POST one of the three. A CIK number is 1 to 10 digits. A malformed CIK number or an empty request is refused with a clear error and costs nothing.

request

$ POST /api/v1/sec-company-facts

"company": "Sample Industries"

> a name, a ticker or a CIK number

02

We read the company's filed figures

A ticker or a name is matched to a CIK number in the SEC's list of registered companies, then the company's facts file is read and summarized. Each figure is taken at the latest fiscal year-end and held to one currency.

processing

Ticker or name matched to a CIK

Company facts file read

Latest fiscal year chosen

Figures summarized in one currency

03

Get the summary, flat and structured

Revenue, profit, balance sheet, growth, shares and the five-year history arrive in one JSON payload. A company with annual statements bills 2 credits, and one without them bills nothing.

200 OK

companySample Industries Inc.

revenue$4.82B

net income$515M

revenue up 8.4%2 credits, 0 if nothing is filed

One endpoint reads a company's filed figures and works like every other 1Lookup call.

Same authentication, same credit balance, and the same response envelope as every other 1Lookup product. If you have already integrated one endpoint, this one is a URL change.

POST /v1/sec-company-facts
curl -X POST https://app.1lookup.io/api/v1/sec-company-facts \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "company": "Sample Industries" }'
200 OK
{
  "classification": {
    "found": true,
    "cik": 9990001,
    "name": "Sample Industries Inc.",
    "ticker": "XMPL",
    "exchange": "Nasdaq",
    "currency": "USD",
    "fiscal_year": 2025,
    "fiscal_year_end": "2025-12-31",
    "revenue": 4820000000,
    "gross_profit": 1930000000,
    "operating_income": 702000000,
    "net_income": 515000000,
    "operating_cash_flow": 801000000,
    "eps_diluted": 2.41,
    "total_assets": 6340000000,
    "total_liabilities": 3710000000,
    "stockholders_equity": 2630000000,
    "cash": 940000000,
    "long_term_debt": 1450000000,
    "revenue_growth_pct": 8.4,
    "net_margin_pct": 10.7,
    "shares_outstanding": 212000000,
    "public_float": 9100000000,
    "name_search": true,
    "match_count": 2
  },
  "insights": {
    "sec_company_facts_result": {
      "last_annual_report": { "form": "10-K", "filed": "2026-02-12" },
      "latest_quarter": {
        "period_end": "2026-03-31",
        "fiscal_period": "Q1",
        "form": "10-Q",
        "revenue": 1260000000,
        "net_income": 141000000
      },
      "annual_history": [
        { "fiscal_year": 2024, "revenue": 4450000000, "net_income": 478000000, "total_assets": 5980000000 },
        { "fiscal_year": 2025, "revenue": 4820000000, "net_income": 515000000, "total_assets": 6340000000 }
      ],
      "other_matches": [
        { "cik": 9990002, "name": "Sample Industries Holdings Corp", "ticker": "SMPH", "exchange": "NYSE" }
      ],
      "data_source": "sec_edgar"
    }
  },
  "recommendations": {
    "primary_action": "VERIFY",
    "secondary_actions": ["check_other_matches"],
    "user_message": "Sample Industries Inc. (XMPL) reported revenue of $4.82 billion and net income of $515 million for the fiscal year ended 2025-12-31."
  },
  "metadata": { "credits_used": 2, "cache_hit": false }
}

A column of tickers, names and CIK numbers goes in and one row per company comes out

Upload a CSV with a company column and download a result file with each company's name, ticker, fiscal year, revenue and net income. The three companies here are invented.

accounts.csvYou upload
  1. 1company
  2. 2XMPL
  3. 39990004
  4. 4Sample Private Co
sec-company-facts-results.csvYou download
companyFoundCompanyTickerFiscal YearRevenueNet IncomeCredits Used
XMPLYesSample Industries Inc.XMPL202548200000005150000002
9990004YesSample Freight Corp.2024912400000417000002
Sample Private CoNo0

Eighteen more columns in the file, among them Exchange, CIK, Gross Profit, Operating Income, Total Assets, Cash and Shares Outstanding.

One row in, one row out

Every ticker, name or CIK number becomes one row, so a list of 500 accounts is a spreadsheet of 500 rows you can sort by revenue or filter by margin.

A company the SEC has nothing for is a free row

A private company, a name nobody registered or a company with no annual statements comes back as a row that says so and costs 0 credits, so cleaning a list never bills for the misses.

A CIK number finds a company that no longer trades

A company with no ticker still comes back when the row holds its CIK number, with the figures from its last annual report.

One call returns the figures a public company filed for its last year

One call turns a ticker, a CIK number or a company name from a CRM, a loan file or a deal list into what the company filed for its last fiscal year: how big it is, whether it made money and how it is funded, with the raw JSON your code receives beside it. Money is in the currency the company reports in.

app.1lookup.io/api/v1Annual statements found
  • CompanySample Industries Inc. (XMPL)
  • CIK number9990001
  • Listed onNasdaq
  • Fiscal year2025, ended 2025-12-31
  • Revenue$4.82B
  • Net income$515M
  • Net margin10.7%
  • Revenue growthup 8.4%
  • Total assets$6.34B
  • Cash$940M
  • Latest quarterQ1 2026, revenue $1.26B
  • Other matchesSample Industries Holdings Corp (SMPH)
200 OK, 2 credits
{
  "classification": {
    "found": true,
    "cik": 9990001,
    "name": "Sample Industries Inc.",
    "ticker": "XMPL",
    "currency": "USD",
    "fiscal_year": 2025,
    "revenue": 4820000000,
    "net_income": 515000000,
    "total_assets": 6340000000,
    "revenue_growth_pct": 8.4,
    "net_margin_pct": 10.7,
    "match_count": 2
  },
  "insights": {
    "sec_company_facts_result": {
      "last_annual_report": { "form": "10-K", "filed": "2026-02-12" },
      "data_source": "sec_edgar"
    }
  },
  "metadata": { "credits_used": 2 }
}

Every company lookup returns the same fields at one flat price.

A figure the company did not report comes back as null and never as zero, and every company with annual statements costs the same 2 credits.

Identity

  • found
  • cik
  • name
  • ticker
  • tickers
  • exchange

Fiscal year

  • currency
  • fiscal_year
  • fiscal_year_end
  • period_end
  • last_annual_report

Income and cash flow

  • revenue
  • gross_profit
  • operating_income
  • net_income
  • eps_diluted
  • operating_cash_flow

Balance sheet

  • total_assets
  • total_liabilities
  • stockholders_equity
  • cash
  • long_term_debt

Ratios and shares

  • revenue_growth_pct
  • net_margin_pct
  • shares_outstanding
  • public_float

History and matches

  • latest_quarter
  • annual_history[]
  • other_matches[]
  • match_count
  • data_source

Sales, credit and research teams read a company's filed figures instead of its filings.

Sales teams sizing up a public company before outreach

Look up the ticker on a lead record and read the company's revenue, profit and cash, so the account is ranked by how large it is before anyone writes to it.

Lenders and credit teams reading a borrower's filed numbers

Read revenue, debt, equity and cash from the borrower's last annual report, and compare the five-year history with what the borrower told you.

Finance teams building a table of peers

Run a list of competitors' tickers through a bulk job and sort the rows by revenue, net margin or growth.

Procurement and risk teams vetting a vendor

Check that a vendor that says it is a public company reports revenue and assets in line with the size of the contract.

Journalists and researchers checking a figure at the source

Look up the company named in an article and compare the revenue quoted with the revenue it filed, with the fiscal year end beside it.

Teams enriching company records in a CRM

Fill revenue, net income and public float on a company record from its CIK number, instead of reading filings by hand.

Only a company with annual statements is billed, and every other answer is free

A company with annual statements returns its figures. A company registered with the SEC that has filed none, or a name no registered company matches, comes back as a clear answer at no charge.

Three results of a company lookup: a company with annual statements returns its figures for 2 credits, a company registered with the SEC that has filed no annual statements returns that reason for 0 credits, and a name no registered company matches returns not listed for 0 credits

These are the questions people ask before they look up their first company.

What does the SEC Company Facts API return?

Send a ticker, an SEC CIK number or a company name and it returns the figures a US public company filed for its latest fiscal year: revenue, gross profit, operating income and net income, total assets, total liabilities, stockholders' equity, cash and long-term debt, operating cash flow and diluted earnings per share, revenue growth on the year before and net margin, and shares outstanding and public float. It adds the newest quarter filed since the year ended and up to five years of revenue, net income and total assets.

Where do the financial figures come from?

From the SEC's own public company facts files, which hold the figures a company tagged in the annual and quarterly reports it filed. A ticker or a name is matched against the SEC's list of registered companies first, to find the company's CIK number. Every answer names the CIK, the fiscal year end and the form and filing date of the annual report the figures came from.

How is the fiscal year chosen, and can figures from different years get mixed?

No. Every figure is read at the latest year-end that has revenue, net income or total assets, so a revenue figure from one year is never set beside a profit from another. A fiscal year is a period of 340 to 380 days taken from an annual report, and a twelve-month total printed in a quarterly report is not counted as a year. When a company restates a figure, the latest filing is used.

How much does a company lookup cost?

2 credits per lookup, about $0.01 on the Starter plan. You are charged only when the SEC holds annual statements for the company. A private company, a name that matches no registered company, a company registered with the SEC that has filed no annual statements, a malformed CIK number and a lookup the SEC could not answer all cost 0 credits, in the API, the dashboard and bulk jobs. A name search is one lookup, however many other matches it lists.

How does a search by company name work?

An exact ticker always wins. Otherwise every word you type must appear in the company's registered name, and a name that matches exactly ranks above one that starts with your words, which ranks above one that only contains them, with the SEC's own order (largest companies first) breaking ties. The best match comes back in full and the next few are listed with their CIK number, ticker and exchange, so you can tell them apart. For an exact answer, send the CIK number.

Which companies are covered?

Companies that report to the SEC. A private company, a subsidiary that files nothing of its own and most foreign companies will not be found. Foreign companies that file in IFRS are read, with fewer figures covered. A company that no longer trades has no ticker and can be found by its CIK number only.

Why does a figure come back empty?

A figure the company did not report comes back as null and never as zero. Banks, insurers and funds often leave out gross profit, and a company with no revenue figure still returns the rest. A company that lost money returns a negative net income. In each case the lookup found annual statements, so it is charged.

Which currency are the figures in?

The currency the company reports in, named in the currency field, which is almost always US dollars. Every figure in one answer uses that one currency, and a figure the company tagged in another currency is left out rather than mixed in.

Does it return every line of a filing, or quarterly statements?

No. It returns the headline figures of the latest year, the newest quarter's revenue and net income and up to five years of revenue, net income and total assets. Segment and geographic breakdowns, and any figure the summary does not list, are not returned. A company with several share classes may show the share count of one class.

Can I look up a list of companies at once?

Yes. Upload a CSV with a company column and put a ticker, a company name or a CIK number in each row. You get a row per company with its name, ticker, fiscal year, revenue, net income and the other figures. A row the SEC cannot match is a free row, and a row that is not usable fails without a charge. The price stays at the same credits per company found, however long the list is.

How current is the data?

A company's figures change when it files a report, a few times a year. A repeat lookup of the same input by the same user within seven days is answered from the cache at no charge, and bypass_cache: true reads it again. The answer always names the fiscal year end and the filing date of the annual report it used, so you can see how old it is.

To read one company's figures before you write any code, try the free SEC company financials lookup.

Look up a few of your own accounts and see what comes back.

Start a free trial, and your credits work across every product in the catalog.