Developer API + MCP server

Financial data,
with the analysis already done.

Clean, normalized SEC fundamentals โ€” plus the valuation and analysis layer you'd otherwise build yourself. Over a simple REST API and a native MCP server.

GET /v1/fundamentals/AAPL
curl https://api.finkipedia.com/v1/fundamentals/AAPL \
  -H "Authorization: Bearer fk_live_your_key"
Companies covered
13,310
Tickers fully analyzed
8,514
Statement records
214,188
Years of history
27+

Sourced from SEC filings ยท refreshed daily ยท 1999โ€“2026 ยท 8,545 tickers with valuation reports

Not just raw data. The interpretation too.

Most financial APIs hand you numbers. We hand you numbers and what they mean โ€” the part you'd otherwise have to build yourself.

Normalized fundamentals

Income statement, balance sheet and cash flow as clean, consistent JSON โ€” extracted and normalized from SEC filings, not scraped tables.

AI analysis & valuations

The layer no one else ships: narrative filing analysis, plain-language business overviews, and valuation reports across model variants โ€” already computed.

Native MCP server

Drop the whole dataset into Claude, Cursor or any agent. One config block and your LLM can pull fundamentals, analysis and valuations as tools.

Built for builders

Simple REST, predictable JSON, a generous free tier, transparent limits, and a coverage endpoint you can quote. Start in 60 seconds.

From zero to a call in 60 seconds

Grab a key, send it as a Bearer token, and you're in.

cURL
curl https://api.finkipedia.com/v1/fundamentals/AAPL \
  -H "Authorization: Bearer fk_live_your_key"
Python
import requests

r = requests.get(
    "https://api.finkipedia.com/v1/fundamentals/AAPL",
    headers={"Authorization": "Bearer fk_live_your_key"},
)
print(r.json()["statements"][0]["income_statement"])
JavaScript
const res = await fetch("https://api.finkipedia.com/v1/fundamentals/AAPL", {
  headers: { Authorization: "Bearer fk_live_your_key" },
});
const data = await res.json();
console.log(data.statements[0].income_statement);
Response ยท GET /v1/fundamentals/AAPL 200 OK
{
  "ticker": "AAPL",
  "statements": [{
    "fiscal_year": 2024,
    "period_end_date": "2024-09-28",
    "currency": "USD",
    "income_statement": {
      "total_revenue": 391035000000,
      "gross_profit": 180683000000,
      "operating_income": 123216000000,
      "net_income": 93736000000,
      "diluted_eps": 6.08
    },
    "cashflow_statement": {
      "operating_cash_flow": 118254000000,
      "free_cash_flow": 108807000000
    }
  }]
}
Already normalized โ€” the same line items for every company, so you can diff and compare without parsing filings.

More than a price feed

Free wrappers give you a number. We give you the normalized statements, the written analysis, and a graded valuation โ€” the work you'd otherwise do by hand.

yfinance โ€” just a price
import yfinance as yf

yf.Ticker("AAPL").info["currentPrice"]
# -> 250.42

# A number. No normalized statements,
# no written analysis, no valuation call.
Finkipedia โ€” a graded valuation
// agent calls get_valuation("AAPL")  โ†’
{
  "ticker": "AAPL",
  "valuations": [{
    "valuation_model": "balanced_growth",
    "decision": "hold",
    "fair_value_range": [205, 240],
    "llm_model_used": "claude-opus-4-8"
  }],
  "disclaimer": "Informational only โ€” not advice."
}

The same call is an MCP tool โ€” your agent gets the graded valuation, analysis, and normalized fundamentals directly, no glue code.

For AI builders

Give your agent real financial data

Our MCP server turns the entire dataset into tools your LLM can call โ€” get_fundamentals, get_valuation, get_analysis and more. Paste one config block into Claude Desktop or Cursor and your agent can research any company with grounded, structured data.

Informational only โ€” generated/derived data, not investment advice.

claude_desktop_config.json
{
  "mcpServers": {
    "finkipedia": {
      "command": "python",
      "args": ["-m", "app.mcp.server"],
      "env": {
        "FINKIPEDIA_API_KEY": "fk_live_your_key",
        "FINKIPEDIA_API_BASE": "https://api.finkipedia.com"
      }
    }
  }
}

See the data in action

Every company page on Finkipedia is rendered from the same API โ€” explore a few, then build your own.

Simple, usage-based pricing

Start free. Upgrade when you ship. No surprises.

Free

$0 forever
  • 10,000 calls / month
  • Company data & latest fundamentals
  • 10-year EOD price history
  • 5 AI chats / 5 hrs (web app)
Get a free key
Most popular

Developer

$29 / mo
  • 100,000 calls / month
  • Full fundamentals history + MCP
  • Analysis & overviews
  • 15-min delayed prices
  • 500 AI chats / month (web app)
Start building

Pro

$99 / mo
  • 1,000,000 calls / month
  • Valuation reports & bulk endpoints
  • 15-min delayed prices
  • Unlimited AI chats (web app)
Go Pro

Business

Custom
  • Volume calls & higher rate limits
  • Everything in Pro
  • Real-time prices
  • White-label, SLAs & priority support
Contact sales

The web app is included

Every plan also unlocks finkipedia.com โ€” browse the same analysis and chat with it. No separate subscription.

See full pricing

Migrating from IEX Cloud, Alpha Vantage or Financial Modeling Prep? We'd love to help you switch โ€” get in touch.

Build with financial data that actually understands the numbers.

13,310 companies. 8,514 fully analyzed. Refreshed daily. One API key away.

Get your free API key