Financial Data and Stock API

or

Type a ticker in the search above, or get the same data straight from the API. View the endpoint docs.

curl "https://api.roic.ai/v3.0.0/tickers/search?query=AAPL"
Used by professionals from
Deutsche Bank
Merrill Lynch
RBC
Rothschild & Co
Edward Jones
LPL Financial
Manulife
Bain & Company
PwC
TSMC
Tektronix
Ruffer
OakNorth
Ryan
FGS Global
SumZero
PSG
Sterlite
Deutsche Bank
Merrill Lynch
RBC
Rothschild & Co
Edward Jones
LPL Financial
Manulife
Bain & Company
PwC
TSMC
Tektronix
Ruffer
OakNorth
Ryan
FGS Global
SumZero
PSG
Sterlite

Coverage

Financial data coverage

See what is covered →
40+
Years of financial statements
120+
Quarters per company
68k+
Symbols & tickers
70+
Global exchanges
17+
Years of call transcripts
35
Documented endpoints

Endpoints

Explore the financial data API

Predictable REST routes, the same field names across every company, and documented formulas behind every metric. Here is exactly what each group returns.

Earnings Call Transcripts API

GET /v3.0.0/earnings-calls/{identifier}
17+ years of callsJSON · plain text

Full earnings call transcripts going back more than 17 years, organized by fiscal quarter and ready for search or LLM retrieval.

Market-wide list
Browse every available call, filterable by company, fiscal period and date.
List by quarter
Find each company call by fiscal year and quarter.
Retrieve by period
Fetch one call with fiscal_year and fiscal_quarter.
Structured speaker turns
Receive speaker-labelled JSON, or pass format=text for plain text.

Earnings Calendar API

GET /v3.0.0/calendar/earnings
Upcoming + reported eventsJSON

A filterable, market-wide calendar of earnings releases with confirmed or estimated timing, fiscal periods, and reported results.

Market-wide calendar
Browse upcoming and reported earnings events across every covered ticker.
Company filter
Filter by exchange:symbol, ticker ID, or FIGI with identifier.
Estimates & actuals
EPS and revenue estimates, actuals, and calculated surprises.
Release context
Fiscal period, release date and time, trading session, and confirmation status.

Financial Statements API

GET /v3.0.0/fundamental/income-statement/{identifier}
40+ years · 120+ quartersJSON

Income statements, balance sheets and cash-flow statements, annual or quarterly, standardized into one schema. The same field names work for every company on every exchange.

Income statement
Revenue, COGS, operating income, net income, EPS and EBITDA with margins.
Balance sheet
Assets, liabilities and equity to the line-item level.
Cash flow
Operating, investing and financing flows plus free cash flow.
Reporting context
Currency, fiscal year and period on every figure.

Financial Ratios API

GET /v3.0.0/fundamental/ratios/profitability/{identifier}
40+ yearsJSON

Pre-calculated ratios you would otherwise derive yourself, ROIC, ROE, margins, leverage and more, split across five focused endpoints.

Profitability
ROIC, ROE, ROA and gross / operating / net margins.
Credit
Debt ratios and interest coverage for solvency screening.
Liquidity
Current and quick ratios plus the Altman Z-Score.
Working capital & yield
Turnover, cash conversion cycle, FCF and shareholder yield.

Stock Prices API

GET /v3.0.0/stock-prices/{identifier}
Daily history + latest available daily priceJSON

Historical daily prices, a separate latest-price endpoint and optional split or total-return adjustments, plus a market-wide stock-splits feed.

Historical daily
Open, high, low, close and volume per trading day.
Latest price
The most recent available daily price for any company.
Adjustments
Use adjustment=splits or adjustment=total_return, or browse the splits feed.
Date filtering
Bound any series with date.gte and date.lte.

Stock Splits API

GET /v3.0.0/stock-splits
Historical corporate actionsJSON

A canonical, market-wide feed of forward and reverse stock splits, filterable by company and execution date.

Market-wide feed
Browse split events across every ticker or filter to one security.
Split terms
Factor, split_from, split_to, and whether the event is a reverse split.
Shares & prices
Pre- and post-split share counts and prices when available.
Date filtering
Filter execution dates with date.gte and date.lte.

Company Profiles API

GET /v3.0.0/company/profile/{identifier}
Current reference dataJSON · image

Reference data for every covered company: profile, logo and employee history, resolvable by exchange:symbol, ticker ID or FIGI.

Profile
Sector, industry, country, exchange and description.
Logo
Company logo as WebP or PNG, with sizing.
Employees
Fiscal-year employee counts from /v3.0.0/company/employees.
Identifiers
Look up by exchange:symbol (NASDAQ:AAPL), ticker ID or FIGI.

Valuation API

GET /v3.0.0/fundamental/multiples/{identifier}
40+ yearsJSON

Valuation multiples, enterprise value and per-share metrics, computed consistently so comparables line up across companies.

Multiples
P/E, P/B, P/S and EV/EBITDA with their variants.
Enterprise value
Market cap, EV and TTM sales / EBITDA.
Per-share data
EPS, book value, revenue and FCF per share.
Yield analysis
FCF yield and shareholder yield over time.

Usage

Make your first API call

Authenticate with a Bearer token or the browser-friendly apikey query parameter and call any endpoint. The v3 API returns consistent JSON by default.

One API key
Use a Bearer token, or pass apikey as a browser-friendly query parameter.
Consistent schema
The same field names across every company and exchange.
JSON by default
Every v3 data endpoint returns JSON; transcripts can also return plain text.
Any language
Plain REST over HTTPS, with copy-paste examples in cURL, Python, JavaScript, Go, and Ruby.
Read the authentication guide →
GET /v3.0.0/fundamental/ratios/profitability/NASDAQ:AAPL
curl -G https://api.roic.ai/v3.0.0/fundamental/ratios/profitability/NASDAQ:AAPL \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d period_type=annual \
  -d limit=1
200 OK · profitability ratiosapplication/json
{
  "data": [
    {
      "id": "fnd_N7wh3Ukmc6CRKm",
      "symbol": "NASDAQ:AAPL",
      "period_type": "annual",
      "period_end_date": "2025-09-30",
      "fiscal_year": 2025,
      "period_label": "FY",
      "currency": "USD",
      "return_on_inv_capital": 59.7897,
      "return_com_eqy": 156.192,
      "return_on_asset": 30.9325,
      "gross_margin": 46.9052,
      "oper_margin": 31.9708,
      "profit_margin": 26.9151
    }
  ],
  "next_page_url": null,
  "previous_page_url": null
}

Use cases

Built for research, financial products, and AI agents

From backtests to consumer apps to AI agents, teams reach for the same standardized financial data and skip the parsing entirely.

Quant

Quantitative research and backtesting

Pull decades of fundamentals and adjusted prices to test factor models, screen for value and validate strategies without survivorship bias. Consistent fiscal-period labelling aligns statements across thousands of tickers.

Product

Fintech products and dashboards

Power company pages, watchlists and screeners with the same data that runs roic.ai. Predictable responses and generous rate limits let you cache aggressively and ship financial features in days, not quarters.

Modeling

Financial modeling and valuation

Drive DCF, comparable-company and ROIC analyses from clean JSON. Documented formulas mean every ratio you display traces back to the underlying line items.

AI

AI agents and LLM context

Give chat assistants and autonomous agents grounded, structured financial data instead of stale training data, over REST or the roic.ai MCP server. Clean JSON and stable field names make retrieval and function-calling reliable.

Research

Academic and market research

Access long, normalized histories across global exchanges for empirical studies, with explicit units and reporting periods that hold up to peer review.

Monitoring

Portfolio monitoring and alerts

Track fundamentals, prices and key ratios across a book of positions, and trigger alerts when a metric crosses a threshold you define.

Put decades of fundamentals behind your next build

Generate a free API key and make your first call in under a minute. No credit card required.

FAQ

Questions, answered plainly

Is there a free stock API?

Yes. The ROIC.ai Free plan covers annual financial statements, ratios, valuation, single-symbol stock prices, stock splits, earnings-call transcripts, single-pair forex data, company data, ticker search, and reference data across all covered markets. It includes 5 requests per minute, 2 years of annual fundamentals and daily price history, and 2 quarters of earnings-call transcripts. Batch feeds, exchange trading hours and holidays, and the earnings calendar require the Individual plan or higher. No credit card is required.

Can I use the financial data API in a commercial product?

Commercial use requires the Enterprise plan. It includes everything in Professional plus multi-user access, invoicing, and a commercial-use API license. API data may be used only under your plan and may not be redistributed, resold, or sublicensed without explicit authorization from ROIC.ai.

How do I get stock prices from an API?

Call /v3.0.0/stock-prices/{identifier} for historical daily prices, or /v3.0.0/stock-prices/latest/{identifier} for the latest available daily price. The identifier can be an exchange-qualified symbol such as NASDAQ:AAPL, a ticker ID, or a FIGI. Authenticate with a Bearer token or add your apikey as a query parameter, for example https://api.roic.ai/v3.0.0/stock-prices/latest/NASDAQ:AAPL?apikey=YOUR_API_KEY.

Does the stock price API provide real-time data?

No. ROIC.ai provides historical daily prices and the latest available daily price, not a real-time streaming market feed.

How do I get historical stock data via an API?

Use /v3.0.0/stock-prices/{identifier} for daily history, with date.gte and date.lte to bound the range, and the fundamental endpoints for historical statements. Pass adjustment=splits or adjustment=total_return when you need adjusted prices. History depth follows your plan: 2 years on the free tier, 5 on Individual, and 40+ on Professional.

How do I get financial statements from an API?

Call /v3.0.0/fundamental/income-statement/{identifier}, /v3.0.0/fundamental/balance-sheet/{identifier}, or /v3.0.0/fundamental/cash-flow/{identifier}. Pass period_type=annual, quarterly, or ttm, and the API returns standardized statements as JSON.

Is there an API for stock fundamental data?

Yes. roic.ai serves fundamental data, financial statements, pre-calculated ratios, valuation multiples, enterprise value and per-share metrics, standardized into one schema across 68k+ companies and 70+ exchanges.

Is there a stock news API?

Company news is available through the v2 API at /v2/company/news/{identifier}. The v3 API does not expose company news; its company endpoints cover profiles, employee counts, and logos.

Is there an earnings call transcript API?

Yes. Use /v3.0.0/earnings-calls to list calls across the market or filter by identifier, fiscal year, and fiscal quarter. Retrieve one transcript from /v3.0.0/earnings-calls/{identifier} with fiscal_year and fiscal_quarter. Responses contain structured speaker turns, or you can pass format=text for plain text.

Is there a stock screener API?

There is no single screener endpoint, but you can build one: list tickers with /v3.0.0/tickers or find them with /v3.0.0/tickers/search, then pull fundamentals, ratios, and valuation per ticker and filter on the fields you need. The roic.ai website also has a visual screener and query builder.

How do I get stock data in Python?

From Python, use a plain requests call, no SDK needed: requests.get("https://api.roic.ai/v3.0.0/fundamental/income-statement/NASDAQ:AAPL", params={"apikey": "YOUR_API_KEY"}). The same REST endpoints work for prices, ratios, and transcripts.

What is an API key and how do I get one?

An API key is a token that authenticates your requests. Sign up at roic.ai, copy your key from your account settings, and send it in the Authorization header as Bearer YOUR_API_KEY. For browser-friendly requests, you can pass apikey=YOUR_API_KEY as a query parameter instead. Use one authentication method per request, not both.

Is there a global, international stock market data API?

Yes. roic.ai covers 68k+ companies across 70+ global exchanges through the same endpoints and field names, with the reporting currency on every figure so US and international companies compare consistently.

Is there an API for financial ratios?

Yes. roic.ai pre-calculates ratios across five v3 endpoints under /v3.0.0/fundamental/ratios/: profitability (ROIC, ROE, and margins), credit, liquidity (including the Altman Z-Score), working-capital, and yield-analysis, each with documented formulas.