Output
{
"scenario": {
"universe": "medium",
"resolution": "minute",
"history": "5-year",
"needsLive": false,
"needsOptions": false,
"needsFutures": false
},
"ranked": [
{
"vendor": {
"id": "alpaca",
"name": "Alpaca Markets",
"url": "https://alpaca.markets",
"shortPitch": "Broker-bundled market data. Generous free tier via IEX feed; SIP feed requires paid plan.",
"hasOverage": false,
"lastChecked": "2026-05-25",
"tiers": [
{
"name": "Free (IEX feed)",
"monthly": 0,
"includesLive": true,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"IEX feed only (subset of volume)",
"Free with Alpaca brokerage account"
]
},
{
"name": "Algo Trader Plus (SIP feed)",
"monthly": 99,
"includesLive": true,
"includesOptions": true,
"includesFutures": false,
"resolutions": [
"daily",
"minute",
"second",
"tick"
],
"notes": [
"Full SIP consolidated tape",
"Options chains included"
]
}
]
},
"tier": {
"name": "Free (IEX feed)",
"monthly": 0,
"includesLive": true,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"IEX feed only (subset of volume)",
"Free with Alpaca brokerage account"
]
},
"monthly": 0,
"oneTime": 0,
"annualTotal": 0,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
},
{
"vendor": {
"id": "polygon",
"name": "Polygon.io (Massive)",
"url": "https://massive.com",
"shortPitch": "Flat-rate subscription. Real-time + historical for US equities, with a separate Futures product line. Popular retail default.",
"hasOverage": false,
"lastChecked": "2026-06-12",
"tiers": [
{
"name": "Stocks Starter",
"monthly": 29,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"assetClass": "stocks",
"resolutions": [
"daily",
"minute"
],
"notes": [
"15-min delayed market data",
"Unlimited API calls"
]
},
{
"name": "Stocks Developer",
"monthly": 79,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"assetClass": "stocks",
"resolutions": [
"daily",
"minute",
"second"
],
"notes": [
"15-min delayed",
"Unlimited API calls"
]
},
{
"name": "Stocks Advanced",
"monthly": 199,
"includesLive": true,
"includesOptions": false,
"includesFutures": false,
"assetClass": "stocks",
"resolutions": [
"daily",
"minute",
"second",
"tick"
],
"notes": [
"Full real-time",
"Unlimited API calls"
]
},
{
"name": "Futures Basic",
"monthly": 0,
"includesLive": false,
"includesOptions": false,
"includesFutures": true,
"assetClass": "futures",
"resolutions": [
"daily"
],
"notes": [
"Historical only",
"5 API calls/min",
"Separate Futures product (CME, CBOT, NYMEX, COMEX)"
]
},
{
"name": "Futures Starter",
"monthly": 29,
"includesLive": false,
"includesOptions": false,
"includesFutures": true,
"assetClass": "futures",
"resolutions": [
"daily",
"minute"
],
"notes": [
"10-min delayed",
"Unlimited API calls",
"Separate Futures product"
]
},
{
"name": "Futures Developer",
"monthly": 79,
"includesLive": false,
"includesOptions": false,
"includesFutures": true,
"assetClass": "futures",
"resolutions": [
"daily",
"minute",
"second"
],
"notes": [
"10-min delayed",
"Unlimited API calls",
"Separate Futures product"
]
},
{
"name": "Futures Advanced",
"monthly": 199,
"includesLive": true,
"includesOptions": false,
"includesFutures": true,
"assetClass": "futures",
"resolutions": [
"daily",
"minute",
"second",
"tick"
],
"notes": [
"Real-time CME-group futures",
"Unlimited API calls",
"Separate Futures product"
]
}
]
},
"tier": {
"name": "Stocks Starter",
"monthly": 29,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"assetClass": "stocks",
"resolutions": [
"daily",
"minute"
],
"notes": [
"15-min delayed market data",
"Unlimited API calls"
]
},
"monthly": 29,
"oneTime": 0,
"annualTotal": 348,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
},
{
"vendor": {
"id": "fmp",
"name": "Financial Modeling Prep",
"url": "https://site.financialmodelingprep.com",
"shortPitch": "Fundamentals-heavy. Earnings, filings, transcripts. Price data is a secondary offer.",
"hasOverage": false,
"lastChecked": "2026-04-20",
"tiers": [
{
"name": "Starter",
"monthly": 14,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily"
],
"notes": [
"5 years history",
"250 API calls/day",
"Price unconfirmed 2026-05-25 — FMP list prices not consistently published"
]
},
{
"name": "Premium",
"monthly": 29,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"Full history",
"750 calls/day"
]
},
{
"name": "Ultimate",
"monthly": 79,
"includesLive": true,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute",
"second"
],
"notes": [
"Real-time",
"Unlimited calls"
]
}
]
},
"tier": {
"name": "Premium",
"monthly": 29,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"Full history",
"750 calls/day"
]
},
"monthly": 29,
"oneTime": 0,
"annualTotal": 348,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
},
{
"vendor": {
"id": "tiingo",
"name": "Tiingo",
"url": "https://www.tiingo.com",
"shortPitch": "Strong fundamentals + EOD pricing at low cost. Limited intraday. Favorite for long-horizon research.",
"hasOverage": false,
"lastChecked": "2026-04-20",
"tiers": [
{
"name": "Tiingo Starter",
"monthly": 10,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily"
],
"notes": [
"EOD equities",
"News API included",
"Price unconfirmed 2026-05-25 — official pricing page not machine-readable"
]
},
{
"name": "Tiingo Power",
"monthly": 50,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"Intraday bars",
"Crypto data",
"Fundamentals included"
]
}
]
},
"tier": {
"name": "Tiingo Power",
"monthly": 50,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"Intraday bars",
"Crypto data",
"Fundamentals included"
]
},
"monthly": 50,
"oneTime": 0,
"annualTotal": 600,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
},
{
"vendor": {
"id": "alpha-vantage",
"name": "Alpha Vantage",
"url": "https://www.alphavantage.co",
"shortPitch": "Budget tier with broad coverage. Rate limits tight. Workable for low-frequency research.",
"hasOverage": false,
"lastChecked": "2026-05-25",
"tiers": [
{
"name": "Premium 75",
"monthly": 49.99,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"75 calls/min, no daily limit",
"Free key capped at 25 calls/day, 5/min"
]
},
{
"name": "Premium 1200",
"monthly": 249.99,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute",
"second"
],
"notes": [
"1,200 calls/min, no daily limit",
"Rate-tiered ladder: $99.99/150, $149.99/300, $199.99/600, $249.99/1200"
]
}
]
},
"tier": {
"name": "Premium 75",
"monthly": 49.99,
"includesLive": false,
"includesOptions": false,
"includesFutures": false,
"resolutions": [
"daily",
"minute"
],
"notes": [
"75 calls/min, no daily limit",
"Free key capped at 25 calls/day, 5/min"
]
},
"monthly": 50,
"oneTime": 0,
"annualTotal": 600,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
},
{
"vendor": {
"id": "databento",
"name": "Databento",
"url": "https://databento.com",
"shortPitch": "Per-unit metered pricing. Strong for institutional-quality tick + L2 data. No subscriptions on base offer.",
"hasOverage": true,
"lastChecked": "2026-05-25",
"tiers": [
{
"name": "Databento metered (typical retail)",
"monthly": 125,
"includesLive": true,
"includesOptions": false,
"includesFutures": true,
"resolutions": [
"daily",
"minute",
"second",
"tick",
"level2"
],
"notes": [
"Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup",
"Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend",
"Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25)",
"Per-GB cost scales aggressively with universe and resolution"
]
}
]
},
"tier": {
"name": "Databento metered (typical retail)",
"monthly": 125,
"includesLive": true,
"includesOptions": false,
"includesFutures": true,
"resolutions": [
"daily",
"minute",
"second",
"tick",
"level2"
],
"notes": [
"Usage-metered: historical is pay-as-you-go priced per GB (uncompressed binary), no subscription required; $125 free credits on signup",
"Subscription option: Standard $199/mo (historical core schemas + 1yr L1 / 1mo L2-L3); $125/mo modeled typical retail metered spend",
"Live data + dedicated support on Plus ($1,399/mo, annual); Unlimited $3,500/mo (verified 2026-05-25)",
"Per-GB cost scales aggressively with universe and resolution"
]
},
"monthly": 125,
"oneTime": 0,
"annualTotal": 1500,
"meetsResolution": true,
"meetsLive": true,
"meetsOptions": true,
"meetsFutures": true,
"meetsAll": true
}
]
}