1.1.0

New symbols, grouped listings & v3 data

CleanShot 2026-10-23 at 15.34.26@2x.png

The website now runs on v3, the same data as API v3.
We promised this in the last two updates, and it's finally here ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ

New symbol format. Symbols now use the official EXCHANGE:TICKER format that exchanges and terminals use: LSE:DGE, TSE:7203. We used to use TICKER.SUFFIX symbols (DGE.L, 7203.T). Company URLs follow the new format, e.g. /quote/TSE-7203. US stocks that trade on one US exchange keep their short URL, like /quote/AAPL (It's a matter of time). Old links redirect to the new address and keep the tab and query string, so your bookmarks still work.

All of a company's listings in one place. Many companies trade on more than one exchange. The company header now has a listings dropdown with "Primary listing" and "Also traded on". Pick a listing to open it on the same tab. Search works the same way: one row per company, and you expand the row to see every listing.

Heads-up: The currency selector now offers the company's own reporting and pricing currencies plus 9 others: USD, EUR, GBP, JPY, CHF, CAD, AUD, CNY, and INR. Old links with a different ?currency= open in the reporting currency.

New

103 exchanges โ€“ Company pages, search, and the Aโ€“Z company catalog now cover listings on 103 exchanges.

Better earnings call transcripts โ€“ Transcripts now come from our new v3 pipeline, the same one behind the API. Companies without calls no longer show an empty Transcripts tab.

News for non-US companies โ€“ Non-US companies, such as Toyota (TSE:7203), now have a news section.

Half-year reports โ€“ Financials, ratios, and charts label periods H1/H2 for companies that report every six months, which is common in the UK and Australia. The period selector shows "Semi-annual" for these companies.

Improvements

Search now handles typos ("appel", "nvida"), puts popular tickers first ("tsl" finds TSLA), and ranks an exact symbol such as XETR:APC at the top. It's also much faster.

In search, press โ†/โ†’ to switch between Financials and Summary or to open a company's other listings.

The summary stock chart uses total-return prices, adjusted for splits and dividends.

Prices under $10 show 3 decimals.

Statistics cards show the date the data is from and the currency of each money value. They also hide rows that have no data.

The currency selector and info panels show real currency codes, e.g. "USD / GBX".

The Aโ€“Z handbook shows one row per company. Share classes and OTC listings (GOOGL/GOOG, ASML/ASMLF) appear under the primary listing.

When logged out, the download buttons (Excel, CSV, copy) send you to sign up or log in, then bring you back to the page. On the free plan, they open the upgrade dialog.

AI chat looks up companies by name in roic.ai data and no longer falls back to web search. Questions about a company's business model also use its income statement.

Stock split pages have up to five FAQs per company, such as "How many times has Apple stock split?" The headings are now "Latest Stock Split" and "Stock Split History".

The live chat bubble is hidden on news pages.

Fixes

Fixed growth on the Charts tab comparing a quarter with the wrong period from the year before.

Fixed tables with no data showing rows of dashes. They now show an empty state.

Fixed the 52-week change sentence saying "declined approximately -12.34%".

A price change of zero is now grey and has no "+" sign.

Opening a chat link that doesn't exist shows "Chat not found" and a "Start a new chat" button instead of a blank chat.

Fixed an error on the screener when a link had a malformed search query.

Misc

Added /llms.txt so AI assistants and agents can find our docs, plan limits, and OpenAPI spec.

Coming

US stocks will move to the full format too.
Earnings calls: PDF previews, mp3 files ๐Ÿ˜ฎ

1.0.7

Introducing SDKs

image.png

New

SDKs for the ROIC API โ€“ You can now pull financial data directly into your Node.js or Python projects with our new official SDKs.

Check them out and give us a star โญ
NodeJS: https://github.com/roicai/roicai-node
Python: https://github.com/roicai/roicai-python
GO: https://github.com/roicai/roicai-go

Improved

Single OpenAPI spec covering every API version โ€“ api.roic.ai/openapi.json now includes both v2 and v3 specs.

Updated a CTA banner on the website for non-US companies โ€“ new design of CTA and now it's sticky.

Stock splits page rebuilt around a timeline โ€“ Split history is now a clear timeline with a latest-split summary and a company recap, plus easier-to-read table controls.

Faster ticker entry in the preview API V3 โ€“ The preview API now offers a mini search, so you can find a new format symbol without messing with the exchange name.

Coming

Migrating website data from v2 to v3, including new transcripts and the new format of symbols. (Many changes ๐Ÿ™‚โ€โ†”๏ธ)

1.0.6

Fresh look & Improving user experience

CleanShot 2026-08-31 at 13.34.21@2x.png

New

The stock screener now shows each companyโ€™s currency and lets you filter by it, with corrected ADR and primary-exchange columns

If someone tries to sign up with your registered email address, youโ€™ll receive an email notification

You can now subscribe to the newsletter from the blog, with your email pre-filled when youโ€™re logged in

Blog posts can now include richer product lists, calls to action, customer quotes, and tabs

The docs chat input now grows as you type or paste longer prompts, making them easier to review before sending

The landing page has a fresh look and clearer messaging

Improvements

Added LinkedIn to the footer, so you can find and follow us there

Refreshed the blog design with updated colors and cleaner rendering

Simplified signup by removing the name field and adding an optional โ€œHow did you find us?โ€ question

โ€œGet your API keyโ€ now takes you through signup and directly to the dashboard

Earnings-call buttons now fit properly on smaller screens

News articles now include preview images when shared on social media or messaging apps

Fixes

Google Translate no longer breaks payments and other site functionality

Replaced the broken Discord invite link across the website

Reduced the weight of blog text to make longer posts easier to read

Fixed an issue where the MCP sidebarโ€™s version selector showed V2 instead of your preferred API version

Yo โœŒ๏ธ, we know you're probably here for the API changes and might be a bit tired of waiting, so we're pushing hard on that and will have updates soon. Stay tuned!

1.0.5

API tools, clearer docs, smoother sign-in

The API and MCP now cover more market data, the documentation is easier to navigate, and account access is less confusing. The API grew a few extra limbs - useful ones.

More data in the API and MCP

The MCP now includes earnings calendars, exchange schedules and holidays, company logos, stock splits, employee counts, bulk stock prices, and forex data.

The API also gained bulk end-of-day stock prices and richer ticker metadata, including primary listings, security types, FIGIs, CIKs, ISINs, and MICs.

Clearer API documentation

API documentation now makes endpoint availability by plan visible before you start integrating. Version-aware navigation, pagination links, and a redesigned v1 endpoint section make it easier to find the right route and understand what you can access.

Improvements

Filing responses now include the filing date alongside the fiscal period date

News articles now include social preview images when shared

The pricing page now includes MCP availability

The login page shows the method you used most recently, making it easier to choose the account that holds your subscription

You can now resend an email verification code with clear sending, success, error, and 60-second cooldown states. (just did it, lol ๐Ÿ˜„)

Fixes

Fixed an issue where controls on the right side of the header could not be clicked from catalog pages

Fixed broken links across the site

Fixed API documentation links that could return a 404 after switching between v2 and v3 routes

Misc

Simplified the v1 API pages with fewer decorative sections, badges, and background changes

1.0.4

API Version 3

ChatGPT Image Jul 27, 2026, 12_28_45 PM.png

We've got a big API realese - a new version.

Consistent responses and pagination

Resources and collections now follow a shared response model. Paginated collections return data, next_page_url, and previous_page_url, so you can move through large result sets without managing offsets.

Errors now include a stable type, code, and message alongside the appropriate HTTP status. Responses also expose request and rate-limit information to help you monitor usage, trace failures, and retry safely.

New data

We've updated the company identifier to EXCHANGE:TICKER in v3 to accommodate new exchange integrations. v2 will continue to be supported.

Added company employee-count history with GET /v3.0.0/company/employees

Added earnings calendar events with GET /v3.0.0/calendar/earnings

Added a markets catalog connecting countries, exchanges, and ticker coverage

Added exchange trading hours with GET /v3.0.0/exchanges/trading-hours

Added exchange holiday calendars with GET /v3.0.0/exchanges/holidays

You can now retrieve an individual ticker with GET /v3.0.0/tickers/{identifier}

Improvements

Bearer authentication is now supported and recommended for production applications

Reference catalogs now include normalized exchange names, MIC codes, markets, and coverage counts

Financial statements now share a consistent period model across income statements, balance sheets, and cash-flow statements

Financial data, prices, earnings calls, and stock splits use more consistent filters, ordering, and pagination

Rate-limit headers and Retry-After behavior are now documented in the response format guide

Plan access and visibility are now shown right on the endpoint page.

Simplified endpoints

Ticker listing moved from /v2/tickers/list to /v3.0.0/tickers

Ticker search routes were consolidated into /v3.0.0/tickers/search

Exchange filtering is now part of ticker queries instead of a separate search endpoint

Earnings-call summaries moved to /v3.0.0/earnings-calls

Individual earnings calls are now retrieved by ID from /v3.0.0/earnings-calls/{identifier}

Countries, exchanges, sectors, and industries no longer use the /list suffix

Stock splits now use one filterable /v3.0.0/stock-splits collection

Migration notes

Existing integrations can continue using API v2 while migrating. Update your base path, authentication, response parsing, pagination, and renamed endpoints before switching production traffic to v3.

Company news isn't in v3 yet, we'll add support for that later. You can still use v2 for those operations. v2 website docs are now under the v2 prefix.

Check it out โœŒ๏ธ

1.0.3

Introducing Charts

Company charts

CleanShot 2026-07-06 at 13.07.21.gif

Introducing metric charts that turn raw financial data into a visual story. Instead of scanning tables, see revenue, margins, free cash flow, and ROIC trends at a glance, with a fair-value band that shows whether a stock is cheap right now. And much more!

Build your own metrics and overlays using metrics builder, and it becomes the workspace where you actually make the call.

You can check it out by clicking on the charts link in every company (quote) page.

๐Ÿ–๏ธ Share charts with your colleagues and friends; just copy or download chart images.

Improvements

ROIC.AI is now listed on several MCP directories, including glama and mcp.so, making it easier to integrate.

URLs are now selectable by clicking on them in API Explorer.

Refactored the gated user experience: hitting an auth-walled feature now dynamically routes users based on their status - sending existing users to /login and new users to /signup.

OG images are now 2x faster, thanks to takumi

1.0.2

Ambassador program

CleanShot 2026-06-22 at 14.46.23@2x.png

Ambassador program

Now you can get free individual subscription by posting twice a week on reddit.

New

ChatGPT integration guide added โ€” A new guide helps you install and use ChatGPT alongside Roic for seamless analysis.

Blog platform โ€” A new blog.

Improved

News article fonts updated โ€” Fonts in news articles have been refreshed for a more modern and readable appearance.

Default date range for company news API page updated โ€” The default date for the company news API now starts from the current year, so you always get recent results in API explorer

Fixed

Opengraph images now display correctly โ€” Fixed an issue where opengraph images were not showing up properly when sharing links.

MCP banner removed from API getting started page โ€” The confusing MCP banner has been removed from the API getting started page for clarity.

1.0.1

Financial defs search & As-of date on financial tables

Financial definitions filter

CleanShot 2026-06-16 at 15.55.40.gif

You can now find the financial terms you need faster with a new search through all financial definitions.

As of date on financial tables

CleanShot 2026-06-16 at 15.57.15.gif

Financial tables now show an as-of date, so you can see exactly which data snapshot you're looking at.

This reflects what was publicly known at that point in time โˆ’ before any later restatements or revisions โˆ’ so your analysis stays accurate and reproducible (no lookahead bias in backtests).

New

API dashboard โ€” You can now overview your API stats on the new dashboard page. Regenerate and update your API key directly from the page, with the key partially masked for security.

Blog page โ€” A new page where we share research from the ROIC.ai team.

Improvements

Mobile navigation is now fully usable โ€” Fixed navigation issues on mobile: the logo is clickable to return home, menus close properly after page changes, and the layout is more intuitive.

Changelog page redesigned for clarity โ€” The changelog is now easier to browse with a cleaner layout.

News page feels more human and editorial โ€” The /news page has been redesigned provide a higher-quality reading experience.

Numbers in tables are bold for better readability โ€” Key numbers in financial tables are now displayed in bold to help them stand out.

API getting started page improved โ€” The API getting started page has been updated with better structure and clarity.

Fixed

Financial tables scroll smoothly without overflow โ€” Horizontal scrolling in financial tables is no longer problematic, and the view now opens to the most recent table by default.

Tooltips stay open when you hover over them โ€” Tooltips on financial tables no longer close unexpectedly when you try to interact with them.

1.0.0

Company logos

CleanShot 2026-06-11 at 20.58.56@2x.png

Introducing Stock logo API.

Now you can get company and stock market logos by ticker symbol. Supports NYSE, NASDAQ, and global exchanges, with all standard logo size.

Available for all plans and only unlimited access for PRO members.