Our Data Sources
- 01Introduction
- 02Primary Market Data Provider
- 03Data Update Frequency
- 04Markets and Assets Covered
- 05Data Accuracy and Limitations
- 06Brokerage Data
- 07AI Analysis
- 08Data Attribution
- 09Questions or Issues
Introduction
Transparency is important to us. This page explains where Portfolio Genius gets its data — Tiingo for market prices and Plaid for brokerage account syncing — how often it's updated, and what limitations exist. We believe you should understand exactly what data powers your portfolio analysis.
Primary Market Data Provider
Tiingo
Our primary source for market data is Tiingo, a financial data platform that provides institutional-quality data. Tiingo sources its data from major exchanges and data aggregators.
What We Get From Tiingo
- Stock Prices: Daily open, high, low, close, and adjusted close prices for US equities
- Intraday Data: Real-time and delayed quotes during market hours
- Historical Data: Price history going back decades for most securities
- Company Information: Company names, descriptions, exchanges, and sectors
- Fundamental Data: Market cap, P/E ratios, revenue, earnings, and other financial metrics
- Cryptocurrency Prices: Major cryptocurrencies including BTC, ETH, SOL, and others
- Financial News: News articles related to specific securities
Data Update Frequency
Stock Prices
- End-of-Day Data: Updated after market close, typically available by 6:00 PM ET
- Intraday Data: Updated throughout trading hours with minimal delay
- Weekend/Holiday: Last trading day's data is shown until markets reopen
Cryptocurrency Prices
- 24/7 Markets: Crypto prices update continuously as these markets never close
- Update Interval: Prices refresh approximately every few minutes
Fundamental Data
- Financial Statements: Updated quarterly as companies report earnings
- Ratios and Metrics: Recalculated daily based on current prices and latest financials
Brokerage Data (Plaid)
- Holdings & Balances: Updated via Plaid webhooks — near real-time when your institution reports changes
- Transactions: New transactions appear within hours of settlement at your brokerage
Markets and Assets Covered
Supported
- US Stocks: NYSE, NASDAQ, and NYSE American listed securities
- ETFs: Exchange-traded funds listed on US exchanges
- Major Cryptocurrencies: Bitcoin, Ethereum, Solana, and other popular coins
- ADRs: American Depositary Receipts for international companies
Not Currently Supported
- International stock exchanges (London, Tokyo, Frankfurt, etc.)
- Mutual funds (except ETFs)
- Bonds and fixed income securities
- Options and futures contracts
- OTC (over-the-counter) securities with limited trading data
- Private equity and unlisted securities
Data Accuracy and Limitations
We strive to provide accurate data, but there are important limitations to understand:
- Market data may be delayed up to 15 minutes during trading hours
- Historical data accuracy depends on source data quality and corporate action adjustments
- Stock splits, dividends, and other corporate actions may take 1-2 days to be fully reflected
- Delisted securities may have incomplete or missing data
- Data should not be used as the sole basis for investment decisions
Corporate Actions
Stock splits, dividends, mergers, and spinoffs are handled through adjusted price data. However, there may be brief periods where recent corporate actions are not yet reflected. We recommend verifying critical data with your brokerage account.
Brokerage Data
Portfolio Genius connects to your brokerage accounts to retrieve your actual positions, transactions, and balances. We support two connection methods: Plaid auto-sync (2,400+ institutions) and Alpaca direct integration.
Plaid (Auto-Sync)
Plaid is our primary brokerage data provider, connecting to 2,400+ financial institutions including Fidelity, Charles Schwab, Vanguard, Robinhood, E*TRADE, Interactive Brokers, Merrill Lynch, Wells Fargo, and many more. Connect once and your portfolio auto-syncs continuously.
- Holdings: Current positions, quantities, and cost basis
- Transactions: Buys, sells, dividends, fees, and transfers
- Cash Balances: Available cash and total account value
- Account Metadata: Institution name, account type, and mask
- Sync Frequency: Webhook-triggered updates for near real-time accuracy
Plaid Security
- Your login credentials are never stored by Portfolio Genius — authentication happens directly through Plaid
- Plaid uses bank-level encryption (AES-256) for all data in transit and at rest
- Read-only access — we can never execute trades or move funds through Plaid
- Same technology used by Venmo, Coinbase, and thousands of other financial apps
Alpaca (Direct Trading)
Alpaca provides full OAuth integration with automatic position and trade syncing. Unlike Plaid, Alpaca also supports live trade execution — you can act on AI recommendations with one click.
How Plaid and Tiingo Work Together
Plaid and Tiingo serve complementary roles. Plaid provides your portfolio composition — what you own, when you bought it, and at what cost. Tiingo provides real-time market pricing — what those holdings are worth right now. When Tiingo does not cover a particular symbol, we fall back to the price reported by Plaid.
AI Analysis
Our AI-powered portfolio analysis uses market data combined with:
- Financial News: Recent news articles about your holdings
- Web Research: Public information from company filings, news sources, and financial publications
- Market Context: Broader market conditions and sector performance
AI analysis is provided for informational purposes only and should not be considered financial advice. Always consult with a qualified financial advisor before making investment decisions.
Data Attribution
Market data is provided by Tiingo. Brokerage account data is provided by Plaid. Historical and real-time data is subject to each provider's terms of service and data licensing agreements. Portfolio Genius is not affiliated with any stock exchange or data provider beyond our data licensing agreements.
Get in touch
If you notice data discrepancies or have questions about our data sources, please contact us:
Email: Loading...
Discord: Join our community