{"eid":"roic","name":"ROIC.ai","domain":"roic.ai","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["ROIC.ai","roic.ai"],"records":[{"rid":"data-apis/roic-ai","card":{"rid":"data-apis/roic-ai","eid":"roic","topic":"data-apis","slug":"roic-ai","provider":"ROIC.ai","url":"https://www.roic.ai/pricing","domain":"roic.ai","category":"market and fundamentals data API (financial statements, ratios, valuation, stock prices, earnings call transcripts)","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:23:43.773Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":30,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan USD 0/month: 5 requests per minute and 2 years of history, with every endpoint and all public companies included; plans differ only by rate limit a...","duplicate_of":null,"n_unknown":0,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"roic-ai","provider":"ROIC.ai","url":"https://www.roic.ai/pricing","category":"market and fundamentals data API (financial statements, ratios, valuation, stock prices, earnings call transcripts)","tier":"Free","free_tier":{"stated":"Free plan USD 0/month: 5 requests per minute and 2 years of history, with every endpoint and all public companies included; plans differ only by rate limit and history depth.","unit":"requests","metered_on":"request-count","source_url":"https://www.roic.ai/pricing","read_on":"2026-11-02","notes":"A request for history beyond 2 years answers HTTP 403 naming the minimum plan that covers it, and a request over the minute limit answers HTTP 429 with Retry-After and X-RateLimit headers. The pricing comparison table lists batch stock prices and the earnings calendar as not included on Free, while the authentication page and the changelog of 4 June 2026 say every endpoint is available; most per-endpoint pages still carry the line Free tier: AAPL available on free tier, and the ticker list page says Free tier: Premium only. The next plan up is Individual at USD 24 a month billed annually, with 300 requests a minute and 5 years of history."},"per_object_cap":{"stated":"unverified: no per-response cap is stated on the pages read; period endpoints return 10 periods by default and take a limit parameter","bytes":null,"source_url":"https://www.roic.ai/api/v2/docs/valuation/per-share"},"retention":{"stated":"2 years of history on the Free plan; a request for older data answers HTTP 403","days":null,"notes":"A query API with no stored objects.","source_url":"https://www.roic.ai/api/v2/docs/authentication"},"egress":{"terms":"not metered in bytes; the 5 requests per minute bound what a free key can pull","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.roic.ai/pricing"},"interface":["rest"],"interface_detail":"GET https://api.roic.ai/v2/{endpoint} with the key in the apikey query parameter; JSON by default or tab-separated values with format=excel. An MCP server at https://mcp.roic.ai/mcp exposes the same data as tools, and two spreadsheet endpoints serve an Excel and Google Sheets add-on.","endpoint":"https://api.roic.ai/v2/company/profile/AAPL","tooling":"any HTTP client; request examples for cURL, Python, JavaScript, Ruby, Go and Google Sheets; an MCP server","chaining":"Worldwide fundamentals, ratios, prices and earnings call transcripts for the last 2 years at 5 requests a minute, with no daily or monthly count stated; deeper history, higher rates and bulk downloads are paid, so a free stack pairs it with a quote feed such as Finnhub or Alpha Vantage.","limits":[{"kind":"request-rate","value":"5 requests per minute on the Free plan; over it the API answers HTTP 429","source":"https://www.roic.ai/api/v2/docs/authentication"}],"limits_note":"History depth: 2 years on Free, and a request beyond it answers HTTP 403. Bulk path: none on Free; bulk downloads are listed for Professional and Enterprise.","binding":"request-rate","binding_note":"5 requests a minute is the only rate cap stated for the Free plan; the 2-year history depth bounds each series.","identity_cost":{"kind":"email","detail":"The sign-up page takes an email and a password, or Google sign-in; the quickstart says the free tier needs no credit card.","country":null},"reliability_note":"Over the minute limit the API answers HTTP 429 with Retry-After and X-RateLimit headers; a call with no key answered HTTP 401 Invalid or missing API key.","confidence":"documented","confidence_note":"The Free plan limits are read from the first-party authentication page, the changelog and the pricing page, and a keyless call answered HTTP 401. The pricing table and the per-endpoint pages disagree with the authentication page on which endpoints the Free plan reaches, and a free key was not exercised, so that point is unverified: behind a sign-up.","evidence":[{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the Free plan allows 5 requests per minute against 300 on Individual","capture":"sha256:38143ded010f92900fccdb7e6b48cd201a6d08de461a52e813039df8fea7255d","quote":"| Requests / minute | 5 | 300 | Unlimited | Unlimited |"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the Free plan reaches 2 years of history against 5 years on Individual","capture":"sha256:38143ded010f92900fccdb7e6b48cd201a6d08de461a52e813039df8fea7255d","quote":"| Historical data | 2 years | 5 years | All Available Years | All Available Years |"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"market coverage is worldwide on every plan","capture":"sha256:38143ded010f92900fccdb7e6b48cd201a6d08de461a52e813039df8fea7255d","quote":"| Market coverage | Worldwide | Worldwide | Worldwide | Worldwide |"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the pricing table lists batch stock prices as not included on Free","capture":"sha256:38143ded010f92900fccdb7e6b48cd201a6d08de461a52e813039df8fea7255d","quote":"| Batch stock prices[All Latest Quotes](https://www.roic.ai/api/docs/stock-prices/latest-list) | No | Yes | Yes | Yes |"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the pricing table lists the earnings calendar as not included on Free","capture":"sha256:38143ded010f92900fccdb7e6b48cd201a6d08de461a52e813039df8fea7255d","quote":"| Calendar[Earnings Calendar](https://www.roic.ai/api/docs/calendar/earnings) | No | No | All available | All available |"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the Free plan is USD 0 a month","capture":"sha256:b44da521359082ce4c90728964958545cf13d5e4cd2648d2c43b7e66fd7d26e6","quote":"Free to grow with us using the essentials</p><p class=\"mt-6 flex items-baseline gap-x-1\"><span class=\"text-4xl font-bold tracking-tight\">$0</span><span class=\"text-muted-foreground text-sm leading-6 font-semibold\">/month</span></p>"},{"url":"https://www.roic.ai/pricing","date":"2026-11-02","proved":"the next plan up, Individual, is USD 24 a month billed annually","capture":"sha256:b44da521359082ce4c90728964958545cf13d5e4cd2648d2c43b7e66fd7d26e6","quote":"Invest with Confidence and Ease</p><p class=\"mt-6 flex items-baseline gap-x-1\"><span class=\"text-4xl font-bold tracking-tight\">$24</span><span class=\"text-muted-foreground text-sm leading-6 font-semibold\">/month</span></p><p class=\"text-muted-foreground text-sm leading-6\">billed annually</p>"},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"the Free plan is 5 requests per minute and 2 years of history","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"| Free | 5 | 2 years |"},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"every plan, Free included, reaches every endpoint and all public companies","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"Every plan, including the free tier, has full API access to all public companies and every endpoint."},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"exceeding the per-minute limit answers HTTP 429","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"Exceeding your per-minute limit returns a `429 Too Many Requests` error."},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"the 429 answer carries Retry-After and X-RateLimit headers","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"The response carries `Retry-After` (seconds until the window resets) and `X-RateLimit-Limit` / `X-RateLimit-Remaining` / `X-RateLimit-Reset` headers:"},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"history beyond the plan's depth answers HTTP 403 naming the minimum plan","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"Requesting data older than your plan's history depth returns a `403 Forbidden` naming the minimum plan that covers the range:"},{"url":"https://www.roic.ai/api/v2/docs/authentication","date":"2026-11-02","proved":"every request carries the key in the apikey query parameter","capture":"sha256:ad95296a60f0f657a17c6ba5eba8f296c3617efa94bdac1a65cbc4dbe60c72ec","quote":"Every ROIC.ai API request requires an API key. Pass it as the `apikey` query parameter on any endpoint."},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"the free tier needs no credit card","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"The free tier needs no credit card."},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"the free account takes no credit card","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"[Sign up for ROIC.ai](https://roic.ai/login) — it's free and takes no credit card."},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"endpoints are GET requests with an apikey parameter and answer JSON or tab-separated values","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"Every endpoint is a `GET` request authenticated with an `apikey` query parameter. Responses are JSON by default, or TSV with `?format=excel`."},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"an MCP server exposes the same data as tools","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"The MCP server exposes the same financial data as tools your assistant calls directly."},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"the MCP server URL is mcp.roic.ai","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"https://mcp.roic.ai/mcp"},{"url":"https://www.roic.ai/api/v2/docs/getting-started","date":"2026-11-02","proved":"request examples exist for cURL, Python, JavaScript, Ruby, Go and Google Sheets","capture":"sha256:2f17a90cb486c95acc3b04c6dc8ca447dcb12d8e15a97b179edaae1efdfd3a5f","quote":"cURLPythonJavaScriptRubyGoGoogle Sheets"},{"url":"https://www.roic.ai/api/v2/docs/changelog","date":"2026-11-02","proved":"since 4 June 2026 every plan, Free included, has full access to every endpoint","capture":"sha256:7a6a314f50e0d51998a2b5dac03458a97219a620193df430dee32dfcb3ecf9a5","quote":"Every plan — including Free — now has full access to all public companies and every endpoint."},{"url":"https://www.roic.ai/api/v2/docs/changelog","date":"2026-11-02","proved":"two endpoints power an Excel and Google Sheets add-on","capture":"sha256:7a6a314f50e0d51998a2b5dac03458a97219a620193df430dee32dfcb3ecf9a5","quote":"Added two endpoints powering the spreadsheet add-on"},{"url":"https://www.roic.ai/api/v2/docs/valuation/per-share","date":"2026-11-02","proved":"the per-endpoint page still states that AAPL is available on the free tier","capture":"sha256:77cc1e6595bbfa35c478e8f9289f0272116ad242b3b5739b02223424ab73d4aa","quote":"Free tier: AAPL available on free tier"},{"url":"https://www.roic.ai/api/v2/docs/stock-prices/historical","date":"2026-11-02","proved":"the historical prices page states that AAPL is available on the free tier","capture":"sha256:1bd1c22df259aaf3768f19ed962f0cdbb500d4fae387cd3e59348a9caeddc364","quote":"Free tier: AAPL available on free tier"},{"url":"https://www.roic.ai/api/v2/docs/company/profile","date":"2026-11-02","proved":"the company profile page states that AAPL is available on the free tier","capture":"sha256:9c008e570facf7740667624b03672a6485809dd368d42f354787c02792c0723d","quote":"Free tier: AAPL available on free tier"},{"url":"https://www.roic.ai/api/v2/docs/tickers/list","date":"2026-11-02","proved":"the ticker list page states that the free tier is premium only","capture":"sha256:dc4790aca65d5d4b63f507fc5f257f5c946acc036b9896b402ba9a3a13acff07","quote":"Free tier: Premium only"},{"url":"https://www.roic.ai/api/v2/docs/valuation/per-share","date":"2026-11-02","proved":"period endpoints return 10 periods by default and take a limit parameter","capture":"sha256:77cc1e6595bbfa35c478e8f9289f0272116ad242b3b5739b02223424ab73d4aa","quote":"- `limit` (number, optional, query) — default: `10` — Maximum number of periods to return."},{"url":"https://www.roic.ai/signup","date":"2026-11-02","proved":"the sign-up page takes an email and a password","capture":"sha256:f4f8889c542d55a3f37dbd2109baffe04c14df5d9fdc15f97a5f4694b2443835","quote":"Enter your email and password below to create account"},{"url":"https://www.roic.ai/signup","date":"2026-11-02","proved":"the sign-up page offers Google sign-in","capture":"sha256:f4f8889c542d55a3f37dbd2109baffe04c14df5d9fdc15f97a5f4694b2443835","quote":"Or continue with"},{"url":"probe:https://api.roic.ai/v2/company/profile/AAPL","date":"2026-11-02","proved":"a keyless call to the API answers HTTP 401","capture":"sha256:feb1e825e9fe12dcf63acae64b3cd7bc32ff838139a39be80b734e44d8aae3d4","quote":"\"status\": 401"},{"url":"probe:https://api.roic.ai/v2/company/profile/AAPL","date":"2026-11-02","proved":"the keyless 401 body names a missing or invalid API key","capture":"sha256:dd9a632ee7090f5de08d9b29df28debc22843a8af256de3dad59192b5ed97525","quote":"{\"error\":\"Invalid or missing API key. Get one at https://roic.ai/account.\"}"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:43.773Z","notes":"Every endpoint and all public companies are included on Free per the authentication page; plans differ only by rate limit and history depth."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":5.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":5.0,"unit":"requests","per":"minute","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[],"history":[],"drift":[]}]}