{
  "notice": "Information presented for educational purposes only. Free tiers, limits, and licenses belong to the providers and may change. Users must verify and follow each provider's terms.",
  "schemaVersion": 1,
  "generated": "2026-10-30T02:14:41.636Z",
  "count": 84,
  "resources": [
    {
      "name": "Alpha Vantage",
      "slug": "alpha-vantage",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/alpha-vantage",
      "providerUrl": "https://www.alphavantage.co",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "25 requests/day (unlimited for verified open-source or educational projects); real-time and 15-minute-delayed US data are premium-only",
      "rateLimits": "25 requests/day",
      "docsUrl": "https://www.alphavantage.co",
      "coverage": "Global equities (daily, weekly and monthly series; weekly and monthly cover 25+ years), ETFs, mutual funds, indices, forex, crypto, commodities, fundamentals, economic indicators and technical indicators. Free key: 25 requests/day, and daily series return only the latest 100 data points (the full 25+ year daily history is premium); some endpoints are premium-only, including intraday stock series, adjusted daily series, forex/crypto intraday, realtime bulk quotes and index series.",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://www.alphavantage.co/support/"
      ],
      "tasks": [
        "market-data",
        "technical-indicators"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.alphavantage.co/terms_of_service/",
      "licenseNote": "Terms of Service: personal, non-commercial use unless agreed otherwise in writing. Commercial use includes anything beyond private, individual investment analysis, research, testing or monitoring, and use as or on behalf of a corporation, firm or other association. For commercial use contact premium@alphavantage.co."
    },
    {
      "name": "Nasdaq Data Link",
      "slug": "quandl",
      "category": "Alternative Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/quandl",
      "providerUrl": "https://data.nasdaq.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Free account + API key: 300 calls/10 seconds, 2,000 calls/10 minutes, 50,000 calls/day, 1 concurrent call; Tables API returns up to 10,000 rows per call. Free data is mainly sample data from premium products: all 206 catalog products were labeled Premium on Oct 20, 2026.",
      "rateLimits": "Free account + API key: 300 calls/10 seconds, 2,000 calls/10 minutes, 50,000 calls/day, 1 concurrent call; Tables API returns up to 10,000 rows per call",
      "docsUrl": "https://data.nasdaq.com",
      "coverage": "Curated catalog of financial, economic and alternative data products from 21 listed publishers, 14 of them Nasdaq-branded (others include Quandl, Sharadar, CB Insights and MAREX). Nasdaq says it \"offers both free and premium data\", but all 206 products in its catalog search were labeled Premium on Oct 20, 2026; most premium feeds include free sample data. Alternative data is licensed to institutions only. Coverage, history and update frequency vary by product; check each product page.",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://data.nasdaq.com/frequently-asked-questions",
        "https://data.nasdaq.com/tablesapi",
        "https://data.nasdaq.com/publishers",
        "https://data.nasdaq.com/python-access",
        "https://ir.nasdaq.com/news-releases/news-release-details/nasdaq-launches-nasdaq-data-link-simplify-data-discovery-and",
        "https://data.nasdaq.com/terms",
        "https://data.nasdaq.com/search"
      ],
      "tasks": [
        "alt-data",
        "market-data",
        "macro"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://data.nasdaq.com/terms",
      "licenseNote": "Nasdaq Data License Terms: a license \"as detailed in a mutual executed order form\"; \"Such usage shall be for internal business purposes only unless otherwise detailed in the applicable Order Form.\" The terms page does not mention free accounts, API keys or sample data. Updated terms apply from Nov 1, 2026."
    },
    {
      "name": "Yahoo Finance",
      "slug": "yahoo-finance",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/yahoo-finance",
      "providerUrl": "https://finance.yahoo.com",
      "badge": "Unofficial",
      "auth": "none",
      "docsUrl": "https://finance.yahoo.com",
      "coverage": "Quotes, charts and historical data for stocks and indices on many US and international exchanges, plus US futures (CME, CBOT, NYMEX, COMEX, ICE), currency rates and cryptocurrencies. Delays range from real-time to 30 minutes depending on exchange (Yahoo's help page lists each). No official API; Yahoo says data is for informational purposes only and must not be redistributed.",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html"
      ],
      "tasks": [
        "market-data",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://legal.yahoo.com/us/en/yahoo/terms/otos/index.html",
      "licenseNote": "No data license. Yahoo's ToS bar automated collection without express prior permission; Yahoo Finance says its data must not be redistributed."
    },
    {
      "name": "Massive (formerly Polygon.io)",
      "slug": "polygon",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/polygon",
      "providerUrl": "https://massive.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Stocks Basic $0: 5 API calls/min, 2 years history, end-of-day data",
      "rateLimits": "5 API calls/min",
      "docsUrl": "https://massive.com",
      "coverage": "US stocks (all US exchanges, dark pools and OTC; data since 2003), options (since 2014), indices (S&P, Dow Jones, FTSE and more; since 2023), forex and crypto pairs (since 2009) and futures (CME, CBOT, NYMEX, COMEX; since 2017). Free Stocks Basic: all US stock tickers, end-of-day data and minute aggregates, 2 years of history, 5 calls/min, individual use. Paid stock plans add 5 to 20+ years of history, delayed or real-time data, and financials & ratios (Stocks Advanced).",
      "evidenceUrl": "https://massive.com/legal/terms",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://massive.com/pricing"
      ],
      "tasks": [
        "market-data",
        "real-time",
        "stocks",
        "options"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://massive.com/legal/terms",
      "licenseNote": "Free Stocks Basic: Individual use (massive.com/legal/terms); business use is priced separately"
    },
    {
      "name": "CoinGecko",
      "slug": "coingecko",
      "category": "Crypto",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/coingecko",
      "providerUrl": "https://www.coingecko.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Demo (free key): 100 calls/min, 10,000 calls/month, 1 year of daily and hourly history, attribution required, no commercial license. Keyless (no key): ~10–30 calls/min shared per IP, not for production.",
      "rateLimits": "Demo (free): 100 calls/min, 10,000 calls/month; attribution required",
      "docsUrl": "https://www.coingecko.com",
      "coverage": "49M+ tokens across 360+ networks and 2,000+ exchanges (CEX and DEX); prices, market cap, volume, OHLCV, exchange, derivatives and onchain DEX data. Up to 13+ years of history on paid plans (daily from 2013). Free Demo plan: 1 year of daily and hourly history; Basic (paid): 2 years.",
      "evidenceUrl": "https://www.coingecko.com/en/api_terms",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.coingecko.com/en/api/pricing",
        "https://www.coingecko.com/en/api_terms"
      ],
      "tasks": [
        "crypto",
        "market-data",
        "defi"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://support.coingecko.com/articles/1043089972-what-are-the-differences-between-commercial-and-custom-licenses",
      "licenseNote": "Demo (free key) and the free keyless API carry no commercial rights; commercial use needs a paid plan. Attribution required. Redistribution needs a custom license.",
      "attribution": "Required on the free Demo plan: show \"Powered by CoinGecko\" attribution (CoinGecko API Terms, 5 Sept 2025)."
    },
    {
      "name": "CoinMarketCap",
      "slug": "coinmarketcap",
      "category": "Crypto",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/coinmarketcap",
      "providerUrl": "https://coinmarketcap.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "15,000 call credits/mo",
      "rateLimits": "Basic (free): 15,000 call credits/mo, 50 requests/min",
      "docsUrl": "https://coinmarketcap.com",
      "coverage": "50M+ tokens and 941+ exchanges tracked; prices, volume, market cap, rankings, exchange, global-metrics and DEX/on-chain data. Free Basic: 1 year of daily historical quotes, 1 month of intraday quote history, data updated every 60 seconds; the pricing table shows no OHLCV (latest or historical) on Basic or Builder. Builder ($29/mo): 3 years of daily quotes. Startup ($79/mo) and above: daily history from 2010 and OHLCV (checked Oct 28, 2026).",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://coinmarketcap.com/api/pricing/",
        "https://coinmarketcap.com/api/",
        "https://pro.coinmarketcap.com/user-agreement-commercial/",
        "https://coinmarketcap.com/api/documentation/pro-api-reference/keyless-public-api/"
      ],
      "tasks": [
        "crypto",
        "market-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://pro.coinmarketcap.com/user-agreement-commercial/",
      "licenseNote": "Conditional commercial license: Basic (free) covers one product with up to 100k users. Content only inside that product, for end users' personal, non-commercial use; temporary storage; no standalone distribution or resale. Attribution: \"Data provided by CoinMarketCap.com\", shown prominently with a hyperlink to coinmarketcap.com.",
      "attribution": "\"Data provided by CoinMarketCap.com\", shown prominently with a hyperlink to coinmarketcap.com (as stated in the provider's Commercial Terms of Use)"
    },
    {
      "name": "FRED (Federal Reserve Economic Data)",
      "slug": "fred",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fred",
      "providerUrl": "https://fred.stlouisfed.org",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "Free with API key. v1: 120 requests/minute; v2 bulk release observations: 2 requests/second",
      "rateLimits": "v1: 120 requests/minute; v2 (bulk release observations): 2 requests/second",
      "docsUrl": "https://fred.stlouisfed.org",
      "coverage": "800,000+ US and international series including GDP, inflation, employment, interest rates; updated daily",
      "license": "Provider terms",
      "attribution": "Must display: \"This product uses the FRED® API but is not endorsed or certified by the Federal Reserve Bank of St. Louis.\"",
      "lastVerified": "2026-10-22",
      "evidenceUrls": [
        "https://fred.stlouisfed.org/docs/api/terms_of_use.html",
        "https://fred.stlouisfed.org/docs/api/fred/errors.html",
        "https://fred.stlouisfed.org/docs/api/fred/v2/errors.html"
      ],
      "tasks": [
        "macro",
        "economic-data"
      ],
      "licenseUrl": "https://fred.stlouisfed.org/docs/api/terms_of_use.html",
      "licenseNote": "FRED® Services Terms of Use (fred.stlouisfed.org/legal/), FRED® API section: you may not use the API \"in connection with storing, caching, or archiving any portion of the FRED® Services or FRED® Content; …\" (l) or \"in connection with the development or training of any software program or system or machine learning, including, but not limited to, large language models, …\" (k). Series with a copyright notice are owned by third parties and have special restrictions."
    },
    {
      "name": "World Bank Open Data",
      "slug": "world-bank",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/world-bank",
      "providerUrl": "https://data.worldbank.org",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Not stated (free, no API key; 50 results per page by default)",
      "rateLimits": "Not stated",
      "docsUrl": "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
      "coverage": "Nearly 16,000 time-series indicators from 45+ databases, including World Development Indicators (1,400 indicators for 217 economies and 40+ country groups); many series go back more than 50 years. Free, no key.",
      "evidenceUrl": "https://datacatalog.worldbank.org/public-licenses",
      "license": "Custom",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://datacatalog.worldbank.org/public-licenses",
        "https://datahelpdesk.worldbank.org/knowledgebase/articles/889392-about-the-indicators-api-documentation",
        "https://datahelpdesk.worldbank.org/knowledgebase/articles/898581-api-basic-call-structures",
        "https://datatopics.worldbank.org/world-development-indicators/",
        "https://datacatalog.worldbank.org/search/dataset/0037712/World-Development-Indicators"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "development"
      ],
      "licenseUrl": "https://datacatalog.worldbank.org/public-licenses",
      "licenseNote": "CC BY 4.0 (most datasets; some carry other licenses, check each dataset)",
      "attribution": "Most datasets are CC BY 4.0, used with attribution; some carry other licenses, check each dataset"
    },
    {
      "name": "U.S. Bureau of Labor Statistics (BLS) Public Data API",
      "slug": "bls-public-data",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bls-public-data",
      "providerUrl": "https://www.bls.gov/developers/",
      "badge": "Free",
      "auth": "none (v1); free registration key for v2",
      "rateLimits": "v1: 25 queries/day; v2 (free key): 500 queries/day; 50 requests per 10 seconds",
      "docsUrl": "https://www.bls.gov/developers/",
      "coverage": "CPI, PPI, unemployment, payrolls, productivity, wages; US national and regional data; historical coverage varies by series (CPI from 1913, employment from 1939)",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.bls.gov/developers/api_faqs.htm"
      ],
      "tasks": [
        "macro",
        "inflation",
        "employment",
        "economic-releases"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.bls.gov/opub/copyright-information.htm",
      "licenseNote": "US government work, public domain; cite BLS",
      "attribution": "Cite BLS (as stated in this row's license note)"
    },
    {
      "name": "Tiingo",
      "slug": "tiingo",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/tiingo",
      "providerUrl": "https://www.tiingo.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Starter ($0): 1,000 requests/day, 50 requests/hour, 500 unique symbols/month, 1 GB bandwidth/month; Internal Use Only. Starter can't store data: Tiingo's terms (updated Oct 6, 2026) bar keeping Tiingo data in any persistent or durable storage on Starter or trial plans; process it in memory only and delete it when the job ends (Terms §1.6(a)).",
      "rateLimits": "Starter $0: 50 requests/hour, 1,000/day, 500 unique symbols/month, 1 GB/month",
      "docsUrl": "https://www.tiingo.com",
      "coverage": "80,000+ tickers: US equities, ETFs, mutual funds and Chinese A-shares (NYSE, NASDAQ, NYSE Arca, NYSE American, Cboe, IEX, OTC, Shanghai, Shenzhen); end-of-day history back to 1962 where available, updated daily; plus IEX real-time, crypto, forex and news. Free Starter gets the same price history (pricing page: 30+ years) but only 500 unique symbols/month, 5 years of fundamentals history in the screener, 3 months of queryable news, internal use only.",
      "evidenceUrl": "https://www.tiingo.com/about/pricing",
      "license": "Provider terms",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.tiingo.com/about/pricing"
      ],
      "tasks": [
        "market-data",
        "fundamentals"
      ],
      "licenseUrl": "https://app.tiingo.com/tos/",
      "licenseNote": "Free Starter: Internal Use Only. Tiingo Terms of Use §7.3: \"All data via the API is for internal consumption only\"; \"if you are representing an organization or business, you must sign up for a Commercial plan\"; \"Redistribution is only available upon special request and permission, and comes with additional fees.\""
    },
    {
      "name": "Binance API",
      "slug": "binance",
      "category": "Crypto",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/binance",
      "providerUrl": "https://www.binance.com/en/binance-api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public market data needs no API key. Weight-based limits per IP (6,000 weight/min). Not available from restricted locations, including the US (api.binance.com returns HTTP 451). Binance.US is a separate service with its own terms, and it isn't available in every US state (supported states: https://support.binance.us/en/articles/9842798-list-of-supported-and-unsupported-states-and-regions).",
      "rateLimits": "6,000 request weight/minute and 300,000 raw requests/5 minutes, per IP (not per key); repeated 429s lead to IP bans of 2 minutes to 3 days",
      "docsUrl": "https://www.binance.com/en/binance-api",
      "coverage": "Spot market: 1,300+ trading pairs (1,380 with status TRADING in exchangeInfo, Oct 17, 2026); real-time and historical prices, order books, trades and klines via REST and WebSocket; public market data needs no API key. Not available from restricted locations, including the US.",
      "tasks": [
        "crypto",
        "market-data",
        "trading"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.binance.com/en/terms",
      "licenseNote": "Binance Terms of Use apply. Not available from restricted locations, including the US (api.binance.com returns HTTP 451 citing \"b. Eligibility\"). Binance.US is a separate service with its own terms.",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md",
        "https://www.binance.com/en/terms"
      ]
    },
    {
      "name": "EODHD (EOD Historical Data)",
      "slug": "eod-historical",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eod-historical",
      "providerUrl": "https://eodhd.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Free: 20 API calls/day (weighted: 1 per EOD request, 5 per news request), requests per minute: sources conflict (pricing page 20 requests/min, API limits page 1,000 requests/min), 1 year of EOD history, plus 500 one-time welcome bonus calls. Fundamentals and intraday are not included on Free.",
      "rateLimits": "20 API calls/day; requests per minute: sources conflict (EODHD's pricing page lists 20 requests/minute for the Free plan, its API limits page lists 1,000 requests per minute)",
      "docsUrl": "https://eodhd.com",
      "coverage": "60+ exchanges and 150,000+ tickers worldwide (stocks, ETFs, funds, indices, forex, crypto, bonds); 30+ years of end-of-day history, fundamentals from 1985 for major US companies (2000 for non-US), US 1-minute intraday from 2004, macro data from 1960. Free plan: 1 year of end-of-day history, 20 calls/day.",
      "evidenceUrl": "https://eodhd.com/financial-apis/terms-conditions",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://eodhd.com/pricing"
      ],
      "tasks": [
        "market-data",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://eodhd.com/financial-apis/terms-conditions",
      "licenseNote": "The free Sandbox package is listed under Personal Plans. Non-Professional Users act in a personal capacity: private, non-commercial storage and analysis only. Selling, reselling, retransmitting, redistributing or displaying the data is prohibited. Business use makes you a Professional User (Commercial plans)."
    },
    {
      "name": "Kaggle Datasets",
      "slug": "kaggle",
      "category": "Alternative Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/kaggle",
      "providerUrl": "https://www.kaggle.com/datasets",
      "badge": "Free",
      "auth": "free API key",
      "docsUrl": "https://www.kaggle.com/datasets",
      "coverage": "Community-uploaded datasets in many formats (CSV, JSON, SQLite, BigQuery and more). What's covered, how far back and how often it's updated depend on each dataset; some refresh automatically from a linked source. Each dataset carries its own license.",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.kaggle.com/terms"
      ],
      "tasks": [
        "alt-data",
        "machine-learning"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.kaggle.com/terms",
      "licenseNote": "Kaggle's Terms: use the Services only for \"your own internal, personal, non-commercial use\"; no scraping, and no copying or storing \"any significant portion of the Content\". Notices and restrictions in any dataset or other Content also apply; check them before use."
    },
    {
      "name": "SimFin",
      "slug": "simfin",
      "category": "Fundamentals",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/simfin",
      "providerUrl": "https://www.simfin.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Free plan $0: 5 years fundamentals history, 500 high-speed credits",
      "rateLimits": "2 API calls/sec (Free)",
      "docsUrl": "https://www.simfin.com",
      "coverage": "About 5,000 companies, mostly US (the pricing page lists '5,000 US Stocks'); financial statements, 7,000+ financial metrics and daily share prices. Free plan: 5 years of fundamentals and chart history via API and bulk download; paid plans go to 10 years (START), 15 years (BASIC) and 20+ years (PRO).",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://www.simfin.com/en/prices/"
      ],
      "tasks": [
        "fundamentals",
        "financial-statements"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.simfin.com/en/commercial-license/",
      "licenseNote": "SimFin Data License: the Free/Basic tier is for non-commercial personal research only, with no sharing or redistribution. Commercial use needs a PRO license."
    },
    {
      "name": "Twelve Data",
      "slug": "twelve-data",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/twelve-data",
      "providerUrl": "https://twelvedata.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Basic (free): 8 API credits/min, 800 credits/day. Credits are weighted by endpoint and number of symbols, so 800 credits can mean fewer than 800 calls.",
      "rateLimits": "Basic (free): 8 API credits/min, 800 credits/day (weighted by endpoint and number of symbols)",
      "docsUrl": "https://twelvedata.com",
      "coverage": "Markets by plan: 85 (Ultra), 76 (Pro), 27 (Grow), 3 (free Basic). The free Basic plan card lists real-time US equities and ETFs, real-time forex and real-time crypto, for internal testing and development only. Real-time and historical prices, fundamentals, earnings and 100+ technical indicators, depending on plan.",
      "license": "Provider terms",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://twelvedata.com/pricing"
      ],
      "tasks": [
        "market-data",
        "technical-indicators"
      ],
      "licenseUrl": "https://twelvedata.com/terms",
      "licenseNote": "Free Basic: internal testing, evaluation or development only; no display, external sharing or production use (pricing page); no commercial use of Free Tier data (Terms §2.3(l))"
    },
    {
      "name": "SEC EDGAR APIs",
      "slug": "sec-edgar-apis",
      "category": "Fundamentals",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/sec-edgar-apis",
      "providerUrl": "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
      "badge": "Free",
      "auth": "none",
      "rateLimits": "Max 10 requests/second per user (across all machines); declare a User-Agent with company name and contact email, e.g. 'Sample Company Name AdminContact@example.com'",
      "docsUrl": "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
      "coverage": "Submissions API: filing history for every EDGAR filer, with metadata such as names, tickers and exchanges. XBRL APIs (companyconcept, companyfacts, frames): financial-statement data from 10-Q, 10-K, 8-K, 20-F, 40-F, 6-K and variants (XBRL required since 2009). Updated in real time as filings are disseminated; nightly bulk ZIPs. Free, no key.",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.sec.gov/search-filings/edgar-application-programming-interfaces",
        "https://www.sec.gov/search-filings/edgar-search-assistance/accessing-edgar-data",
        "https://www.sec.gov/about/developer-resources"
      ],
      "tasks": [
        "fundamentals",
        "filings",
        "xbrl"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.sec.gov/about/privacy-information#dissemination",
      "licenseNote": "Public information, may be copied/redistributed; EDGAR trademarks restricted",
      "attribution": "Requested: \"Please consider appropriate citation to the SEC as the source.\""
    },
    {
      "name": "Finnhub",
      "slug": "finnhub",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/finnhub",
      "providerUrl": "https://finnhub.io",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "60 calls/min",
      "rateLimits": "60 calls/min",
      "docsUrl": "https://finnhub.io",
      "coverage": "US and international stocks, forex (10+ brokers) and crypto (15+ exchanges); financial statements (30+ years), estimates, earnings, news, ETFs, indices, mutual funds, bonds, economic data and alternative data including congressional trading and social sentiment. Free plan: no historical price candles (premium-only), US-only fundamentals and estimates, 1 year of company news, last 4 quarters of EPS surprises, 1 month of earnings calendar, 50 WebSocket symbols, personal use. Global coverage and long history need the $3,500/mo All-In-One plan.",
      "license": "Provider terms",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://finnhub.io/pricing"
      ],
      "tasks": [
        "market-data",
        "fundamentals",
        "news",
        "alt-data"
      ],
      "licenseUrl": "https://finnhub.io/terms-of-service",
      "licenseNote": "Finnhub pricing page, License row: \"Personal Use. Terms apply\" for both the Free and All-In-One plans; its Startups & Enterprise plan page (finnhub.io/pricing-startups-and-enterprise) lists \"Commercial use. Redistribution right.\" Terms of Service: \"All plan listed on Finnhub website is strictly for personal use unless explicitly stated otherwise. Personal plan can’t be used by any business even internally without a written approval.\""
    },
    {
      "name": "Kenneth French Data Library",
      "slug": "kenneth-french-data-library",
      "category": "Academic Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/kenneth-french-data-library",
      "providerUrl": "https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key or account; direct TXT/CSV zip downloads. No rate limit stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html",
      "coverage": "US and international factor returns (Fama/French 3- and 5-factor, momentum, short- and long-term reversal) and research portfolios sorted on size, value, profitability, investment and more, plus industry portfolios. International: Developed, Developed ex US, European, Japanese, Asia Pacific ex Japan and North American (3 and 5 factors, monthly and daily) and Emerging markets (5 factors and momentum). US factors: daily from July 1, 1926, weekly from July 2, 1926 (3 factors and 6 size/value portfolios only), monthly from July 1926, all through September 2026; annual returns 1927 to 2025 are included in the monthly files (checked Oct 28, 2026).",
      "lastVerified": "2026-10-28",
      "tasks": [
        "academic",
        "factor-research"
      ],
      "license": "Custom",
      "licenseUrl": "https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html",
      "licenseNote": "No reuse license stated (Copyright Eugene F. Fama and Kenneth R. French)",
      "evidenceUrls": [
        "https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/data_library.html",
        "https://mba.tuck.dartmouth.edu/pages/faculty/ken.french/Data_Library/f-f_factors.html"
      ]
    },
    {
      "name": "Alpaca Market Data API",
      "slug": "alpaca-market-data",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/alpaca-market-data",
      "providerUrl": "https://alpaca.markets/data",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Basic (free): 200 historical API calls/min; real-time = IEX exchange only; 30 WebSocket symbols; history since 2016, but the latest 15 minutes of historical data are restricted; options = indicative feed only",
      "rateLimits": "200 API calls/min",
      "docsUrl": "https://alpaca.markets/data",
      "coverage": "US stocks and ETFs (IEX real-time on free; all US exchanges on paid), crypto, options (indicative feed on free); historical data since 2016 with bars, snapshots, and corporate actions",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://docs.alpaca.markets/docs/about-market-data-api"
      ],
      "tasks": [
        "market-data",
        "real-time",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://files.alpaca.markets/disclosures/library/TermsAndConditions.pdf",
      "licenseNote": "Alpaca Terms and Conditions: Services and Content solely for your own personal and non-commercial purposes. Commercial use or a user-facing application needs 30 days' advance written notice and Alpaca may restrict it."
    },
    {
      "name": "Financial Modeling Prep",
      "slug": "financial-modeling-prep",
      "category": "Fundamentals",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/financial-modeling-prep",
      "providerUrl": "https://site.financialmodelingprep.com",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Basic ($0): 250 calls/day, 500 MB bandwidth per trailing 30 days, end-of-day data only, up to 5 years of history; most stock endpoints limited to ~87 sample US symbols",
      "rateLimits": "250 calls/day",
      "docsUrl": "https://site.financialmodelingprep.com",
      "coverage": "Paid plans: US stocks (Starter), plus UK and Canada (Premium), global (Ultimate); also forex, crypto, financial statements, analyst estimates and economic data. Free Basic plan: end-of-day data only (no intraday), up to 5 years of history. Most stock endpoints (prices, statements, quotes, market cap) are limited to a sample of about 87 US symbols (\"AAPL, TSLA, AMZN and 84 more\"). Statements return at most 5 periods per call, and key metrics and ratios are annual only. The free plan also covers about 97 crypto pairs, 10 forex pairs, 9 indexes and 4 commodities.",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://site.financialmodelingprep.com/developer/docs/pricing",
        "https://site.financialmodelingprep.com/developer/docs/terms-of-service"
      ],
      "tasks": [
        "fundamentals",
        "financial-statements",
        "market-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://site.financialmodelingprep.com/terms-of-service",
      "licenseNote": "Free Basic: Personal Use license (individuals only; non-business, non-commercial). Display or redistribution requires a Data Display and Licensing Agreement."
    },
    {
      "name": "CFTC Commitments of Traders (COT)",
      "slug": "cftc-commitments-of-traders",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cftc-commitments-of-traders",
      "providerUrl": "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key or signup. No published rate limit; the CFTC says no token is needed as long as you are not overusing the API.",
      "rateLimits": "Not stated (CFTC: don't overuse; Socrata throttles heavy unauthenticated use by IP)",
      "docsUrl": "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm",
      "coverage": "U.S. CFTC-regulated futures and options-on-futures markets: agriculture, energy (petroleum, natural gas, electricity), metals, emissions, currencies, U.S. Treasury and other interest rates, stock indices, VIX and digital-asset futures. Weekly, as of Tuesday, released Friday at 3:30 pm ET (holidays can shift it). History: Legacy futures-only back to Jan 15, 1986 (mid-month and month-end only before Sep 30, 1992; futures-and-options combined from March 1995); Supplemental (index traders) back to Jan 3, 2006; Disaggregated and Traders in Financial Futures back to Jun 13, 2006.",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://www.cftc.gov/MarketReports/CommitmentsofTraders/index.htm",
        "https://www.cftc.gov/MarketReports/CommitmentsofTraders/HistoricalCompressed/index.htm",
        "https://publicreporting.cftc.gov/",
        "https://www.cftc.gov/WebPolicy/index.htm"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "derivatives"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.cftc.gov/WebPolicy/index.htm",
      "licenseNote": "US government work, public domain; CFTC asks for appropriate acknowledgement",
      "attribution": "Requested: acknowledge the CFTC as the source (no set wording)."
    },
    {
      "name": "GDELT 2.0 (Global news events and tone)",
      "slug": "gdelt",
      "category": "Alternative Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/gdelt",
      "providerUrl": "https://www.gdeltproject.org/data.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key or account. Raw 15-minute files: no published rate limit. DOC 2.0 search API: one request every 5 seconds (GDELT's own limit message).",
      "rateLimits": "Raw files: Not stated. DOC 2.0 API: 1 request every 5 seconds",
      "docsUrl": "https://www.gdeltproject.org/data.html",
      "coverage": "Worldwide online news monitored by GDELT, in two file streams: English-language news, and Translingual (news machine-translated from 65 languages). Each 15-minute batch has three tab-delimited files: Events (CAMEO-coded actions with actors, locations, Goldstein scale and average tone), Mentions (every article mentioning an event, with its publication time) and the Global Knowledge Graph (people, organizations, locations, themes and tone per article). Raw-file history from Feb 18, 2015 (checked Oct 20, 2026). Optional DOC 2.0 search API: rolling 3 months, one request every 5 seconds. No market prices.",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://www.gdeltproject.org/about.html",
        "https://www.gdeltproject.org/data.html",
        "https://blog.gdeltproject.org/gdelt-2-0-our-global-world-in-realtime/",
        "https://blog.gdeltproject.org/gdelt-doc-2-0-api-debuts/",
        "http://data.gdeltproject.org/documentation/GDELT-Event_Codebook-V2.0.pdf"
      ],
      "tasks": [
        "alt-data",
        "news",
        "sentiment",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.gdeltproject.org/about.html",
      "licenseNote": "\"Unlimited and unrestricted use for any academic, commercial, or governmental use of any kind without fee\"; you may redistribute, rehost, republish and mirror the data, but \"any use or redistribution of the data must include a citation to the GDELT Project and a link to this website (https://www.gdeltproject.org/).\"",
      "attribution": "Required: \"any use or redistribution of the data must include a citation to the GDELT Project and a link to this website (https://www.gdeltproject.org/).\" (GDELT gives no set citation wording.)"
    },
    {
      "name": "Frankfurter",
      "slug": "frankfurter",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/frankfurter",
      "providerUrl": "https://frankfurter.dev",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key or signup. No quotas or daily/monthly caps; requests are rate-limited to prevent abuse (no number published).",
      "rateLimits": "Not stated (no quotas; abuse rate limiting; heavy range queries can return 503 with Retry-After)",
      "docsUrl": "https://frankfurter.dev",
      "coverage": "Daily FX rates blended across 106 central banks and official sources (101 daily, plus a few weekly, monthly and quarterly sources that stay out of the blend), or pinned to one provider such as the European Central Bank (reference rates from Jan 4, 1999). The default blended feed starts Jan 1, 1999; Deutsche Bundesbank history on provider routes goes back to June 1948 for the dollar and 1949 for most dollar crosses (to 1998). Weekly and monthly downsampling, CSV and NDJSON output. Rates update once a day; the ECB publishes around 16:00 CET on working days.",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://frankfurter.dev/",
        "https://frankfurter.dev/license/",
        "https://github.com/lineofflight/frankfurter",
        "https://www.ecb.europa.eu/stats/ecb_statistics/governance_and_quality_framework/html/usage_policy.en.html"
      ],
      "tasks": [
        "market-data",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://frankfurter.dev/license/",
      "licenseNote": "Code MIT. Data: the FAQ on frankfurter.dev says its blended rates are free to use, including commercially; queries to provider endpoints follow each provider's terms, and the license page says it can't give rights the provider doesn't. ECB: free reuse if the source is quoted and statistics are unmodified."
    },
    {
      "name": "U.S. Treasury Fiscal Data API",
      "slug": "us-treasury-fiscal-data",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/us-treasury-fiscal-data",
      "providerUrl": "https://fiscaldata.treasury.gov/api-documentation/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no API key, account or registration (\"it does not require a user account or registration for a token\"). No published rate limit; 100 rows per page by default.",
      "rateLimits": "Not stated",
      "docsUrl": "https://fiscaldata.treasury.gov/api-documentation/",
      "coverage": "U.S. federal finances across 181 listed API endpoints (Treasury's endpoint table, Oct 22, 2026). Daily: Debt to the Penny (total public debt outstanding, from Apr 1, 1993; posted at the end of each business day with the previous business day's data), Daily Treasury Statement (cash balance, deposits, withdrawals and debt transactions, from Oct 3, 2005) and revenue collections (from Oct 1, 2004). Monthly: Monthly Treasury Statement receipts, outlays and deficit (from Mar 2015), Monthly Statement of the Public Debt and average interest rates on Treasury securities (both from Jan 2001). Quarterly: Treasury Reporting Rates of Exchange (from Mar 31, 2001). Also auction data from Nov 15, 1979 and annual debt outstanding from 1790. No market prices.",
      "lastVerified": "2026-10-22",
      "evidenceUrls": [
        "https://fiscaldata.treasury.gov/api-documentation/",
        "https://fiscaldata.treasury.gov/about-us/",
        "https://fiscaldata.treasury.gov/datasets/debt-to-the-penny/",
        "https://fiscaldata.treasury.gov/datasets/treasury-reporting-rates-exchange/",
        "https://api.fiscaldata.treasury.gov/services/dtg/metadata/"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://fiscaldata.treasury.gov/api-documentation/",
      "licenseNote": "U.S. Treasury (Bureau of the Fiscal Service) open data: \"The data is offered free, without restriction, and available to copy, adapt, redistribute, or otherwise use for non-commercial or commercial purposes.\" No attribution requirement stated."
    },
    {
      "name": "Bank of Canada Valet API",
      "slug": "bank-of-canada-valet",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bank-of-canada-valet",
      "providerUrl": "https://www.bankofcanada.ca/valet/docs",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key or registration. No published numeric rate limit; the Bank asks users to back off on errors and cache daily data.",
      "rateLimits": "Not stated (terms bar circumventing the Bank's request limits)",
      "docsUrl": "https://www.bankofcanada.ca/valet/docs",
      "coverage": "16,237 series in 2,579 groups (Oct 20, 2026). FX: daily average rates for 24 currencies in Canadian dollars (plus monthly and annual averages), published by 16:30 ET each business day, from Jan 3, 2017; legacy noon rates May 2007 to Apr 2017 under the old method. Rates: CORRA from 1997, the 10-year Government of Canada benchmark yield from 2001, the overnight-rate target from 2009, the Bank rate (monthly) from 1935. JSON, CSV or XML.",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://www.bankofcanada.ca/valet-api-how-to/",
        "https://www.bankofcanada.ca/terms/",
        "https://www.bankofcanada.ca/rates/exchange/background-information-on-foreign-exchange-rates/",
        "https://www.bankofcanada.ca/rates/exchange/daily-exchange-rates/"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.bankofcanada.ca/terms/",
      "licenseNote": "Free to use, copy and distribute; attribute the Bank of Canada and indicate changes; paid products must tell buyers the data is free on the Bank's site; no logo use",
      "attribution": "Required: attribute the Bank of Canada as the source and indicate if changes were made, without suggesting endorsement."
    },
    {
      "name": "Wikimedia Pageviews",
      "slug": "wikimedia-pageviews",
      "category": "Alternative Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/wikimedia-pageviews",
      "providerUrl": "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no API key. A descriptive User-Agent header with contact details is required; clients without one \"may be blocked without notice\".",
      "rateLimits": "Not stated for the Analytics API. The 200 requests/min (compliant User-Agent) and 10 requests/min (unidentified) figures on Wikimedia's general API rate-limit page are NOT stated for the Analytics API: that page names the Action API and REST APIs, does not mention the Analytics API, and calls its limits new in 2026 and subject to change. That page also asks clients to keep concurrent requests to 3 or fewer, which is likewise not stated for the Analytics API. The Analytics API access policy itself asks clients to wait for each request to finish before sending another.",
      "docsUrl": "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/",
      "coverage": "Page views for Wikimedia projects (Wikipedia has over 300 language editions, plus Wiktionary, Commons and others). Per-article views: daily or monthly only, from Jul 1, 2015 (earlier days return no data), by access method (desktop, mobile-web, mobile-app) and agent type (user, spider, automated). Project-wide totals are also served hourly, and hourly page-view files for all pages are on dumps.wikimedia.org from May 2015. About a day behind: on Oct 26, 2026 the latest per-article day was Oct 25.",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/documentation/access-policy.html",
        "https://www.mediawiki.org/wiki/Wikimedia_APIs/Rate_limits",
        "https://foundation.wikimedia.org/wiki/Policy:Wikimedia_Foundation_User-Agent_Policy",
        "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/reference/page-views.html",
        "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/concepts/page-views.html",
        "https://dumps.wikimedia.org/other/pageviews/readme.html"
      ],
      "tasks": [
        "alt-data",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/documentation/access-policy.html",
      "licenseNote": "Wikimedia's Analytics API access policy: \"Data provided by the API is available under the CC0 1.0 license\". The dump files: \"All Analytics datasets are available under the Creative Commons CC0 dedication.\" Using the API also means agreeing to Wikimedia's terms of use and privacy policy."
    },
    {
      "name": "IEX Exchange HIST",
      "slug": "iex-hist",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/iex-hist",
      "providerUrl": "https://iextrading.com/trading/market-data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Not stated: IEX lists the HIST files as \"Free Download\" and gives no download, request or rate limit on its HIST page or terms. The index loaded, and the start of a file downloaded, without a key or login on Oct 27, 2026.",
      "rateLimits": "Not stated. IEX's HIST page and terms give no request, rate or download limit; we made only a few requests and did not test for throttling.",
      "docsUrl": "https://iextrading.com/trading/market-data/",
      "coverage": "Daily pcap files (gzip) of the equities feeds IEX Exchange disseminates, available T+1: TOPS (top-of-book quotes and last sale) from Dec 12, 2016, and DEEP (price-aggregated depth of book) from May 15, 2017, per IEX's file index (checked Oct 27, 2026). IEX's own trading only, not the consolidated tape. The index also lists DPLS (from Oct 1, 2024) and DPLC (from Aug 7, 2026) files; IEX's HIST page does not say what they are. Files grow with IEX's volume: about 0.2 to 1.1 GB per TOPS or DEEP day in 2017, and 8 to 21 GB (median about 12 GB) in 2026. Some early files are tiny, and there are no Options files yet (IEX lists Options HIST as coming soon).",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://iextrading.com/trading/market-data/",
        "https://www.iex.io/legal/hist-data-terms",
        "https://www.iex.io/products/market-data-connectivity",
        "https://iextrading.com/api/1.0/hist"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.iex.io/legal/hist-data-terms",
      "licenseNote": "IEX Historical Data Terms of Use: \"If you distribute, sell, lease, furnish, or otherwise permit or provide access to Investors’ Exchange LLC (“IEX”) historical data, you must cite IEX as the source with the following text and link\", and \"IEX has the exclusive proprietary rights in and to the IEX historical data\". The data is provided \"as is\".",
      "attribution": "Required if you distribute, sell, lease, furnish or provide access to the data: cite IEX as the source with this text: \"Data provided for free by IEX. By accessing or using IEX Historical Data, you agree to the IEX Historical Data Terms of Use.\" (IEX says \"text and link\" and does not spell out the link; the terms page is https://www.iex.io/legal/hist-data-terms)."
    },
    {
      "name": "J-Quants API",
      "slug": "j-quants",
      "category": "Market Data",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/j-quants",
      "providerUrl": "https://jpx-jquants.com/en",
      "badge": "Freemium",
      "auth": "free account; API key issued from the dashboard",
      "freeTierLimits": "Free plan (¥0): 5 calls/min, 2 years of history delayed by 12 weeks, no CSV download. Registration alone gives sample data; choose a plan for daily data. The free plan is cancelled automatically after one year (re-subscribe allowed).",
      "rateLimits": "Free: 5 calls/min (Light 60, Standard 120, Premium 500 calls/min). No other limit stated.",
      "docsUrl": "https://jpx-jquants.com/en",
      "coverage": "Stocks listed on the Tokyo Stock Exchange only; Free plan: 2 years of daily history ending 12 weeks ago, Listed Issue Master, daily prices (OHLC), valuation indicators, financial summaries, earnings dates and calendar (March/September fiscal year-end only), trading calendar; no CSV download (checked Oct 28, 2026)",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://jpx-jquants.com/en",
        "https://jpx-jquants.com/en/termsofservice",
        "https://jpx-jquants.com/en/help/usage",
        "https://jpx-jquants.com/en/help/plan",
        "https://jpx-jquants.com/en/help/data"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://jpx-jquants.com/en/termsofservice",
      "licenseNote": "J-Quants Terms (updated Jan 19, 2026), Art. 8: the Service and the Data \"may be used by the Registered User for its own use\"; \"commercial or academic purposes shall not be included in 'own use.'\" Help: \"limited to private use by individuals\". Data must be deleted after cancelling (Art. 7). Art. 24: \"The Japanese version is the official version, and the English version is for reference purposes only.\"",
      "attribution": "Not required for private, non-public personal use (J-Quants help). Nothing is stated for other uses. Using the J-Quants logo or words such as \"official\", \"partnered\" or \"Powered by\" is prohibited."
    },
    {
      "name": "EIA Open Data",
      "slug": "eia-open-data",
      "category": "Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eia-open-data",
      "providerUrl": "https://www.eia.gov/opendata/",
      "badge": "Free",
      "auth": "free registration key for the API; none for bulk files",
      "freeTierLimits": "Free API key (name, email and category; EIA emails the key). Bulk files need no key. The API returns at most 5,000 rows per JSON request (300 for XML). No numeric request limit stated.",
      "rateLimits": "Not stated numerically. EIA: programs \"must throttle the number of the requests they make per second and per hour\"; exceeding the tolerances suspends the key temporarily.",
      "docsUrl": "https://www.eia.gov/opendata/",
      "coverage": "U.S. energy statistics, about 2 million series per EIA's docs: electricity (including hourly Balancing Authority data), natural gas (including prices and weekly storage), petroleum (including prices), coal, nuclear outages, short- and long-term outlooks; history and frequency vary by series (checked Oct 28, 2026)",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://www.eia.gov/opendata/",
        "https://www.eia.gov/opendata/documentation.php",
        "https://www.eia.gov/opendata/register.php",
        "https://www.eia.gov/opendata/terms-of-service.php",
        "https://www.eia.gov/about/copyrights_reuse.php"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.eia.gov/about/copyrights_reuse.php",
      "licenseNote": "EIA Copyrights and Reuse: \"U.S. government publications are in the public domain and are not subject to copyright protection.\" EIA asks for an acknowledgment with the publication date. API terms: name the EIA as source, no implied endorsement; logo trademarked. Third-party items on eia.gov may be protected.",
      "attribution": "Requested: \"you should use an acknowledgment, which includes the publication date, such as: \"Source: U.S. Energy Information Administration (Oct 2008).\"\" API terms: \"You should use the \"EIA\" or the \"U.S. Energy Information Administration\" names in order to identify the source\". The words are \"should\", not \"must\"."
    },
    {
      "name": "QuantConnect",
      "slug": "quantconnect",
      "category": "Backtesting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/quantconnect",
      "providerUrl": "https://www.quantconnect.com",
      "badge": "Freemium",
      "auth": "account",
      "docsUrl": "https://www.quantconnect.com",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://www.quantconnect.com/pricing",
        "https://www.quantconnect.com/docs/v2/cloud-platform/organizations/tier-features"
      ],
      "tasks": [
        "backtesting",
        "algorithmic-trading",
        "cloud"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.quantconnect.com/terms",
      "freeTierLimits": "Free plan: unlimited cloud backtesting on minute, hour and daily data (equities, indexes, forex, crypto, futures, options) plus corporate fundamentals; 1 backtest node, 1 research node; no tick or second data, no alternative data, no paper or live trading (0 live-trading nodes), no LEAN CLI local coding, no API access."
    },
    {
      "name": "Backtrader",
      "slug": "backtrader",
      "category": "Backtesting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/backtrader",
      "providerUrl": "https://www.backtrader.com",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://www.backtrader.com",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/mementum/backtrader/blob/master/LICENSE"
      ],
      "tasks": [
        "backtesting",
        "trading"
      ],
      "license": "GPL-3.0-or-later",
      "licenseUrl": "https://github.com/mementum/backtrader/blob/master/LICENSE"
    },
    {
      "name": "Zipline Reloaded",
      "slug": "zipline",
      "category": "Backtesting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/zipline",
      "providerUrl": "https://github.com/stefan-jansen/zipline-reloaded",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/stefan-jansen/zipline-reloaded",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/stefan-jansen/zipline-reloaded/blob/main/LICENSE"
      ],
      "tasks": [
        "backtesting",
        "trading"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/stefan-jansen/zipline-reloaded/blob/main/LICENSE"
    },
    {
      "name": "TradingView",
      "slug": "tradingview",
      "category": "Charting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/tradingview",
      "providerUrl": "https://www.tradingview.com",
      "badge": "Freemium",
      "auth": "account",
      "docsUrl": "https://www.tradingview.com",
      "evidenceUrl": "https://www.tradingview.com/pricing/",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.tradingview.com/pricing/"
      ],
      "tasks": [
        "charting",
        "technical-analysis",
        "social"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.tradingview.com/policies/"
    },
    {
      "name": "ChatGPT",
      "slug": "chatgpt",
      "category": "LLM",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/chatgpt",
      "providerUrl": "https://chatgpt.com",
      "badge": "Freemium",
      "auth": "account",
      "docsUrl": "https://chatgpt.com",
      "evidenceUrl": "https://chatgpt.com/pricing",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://chatgpt.com/pricing"
      ],
      "tasks": [
        "llm",
        "agent-framework",
        "chat"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://openai.com/policies/terms-of-use/"
    },
    {
      "name": "Claude",
      "slug": "claude",
      "category": "LLM",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/claude",
      "providerUrl": "https://claude.ai",
      "badge": "Freemium",
      "auth": "account",
      "docsUrl": "https://claude.ai",
      "evidenceUrl": "https://www.claude.com/pricing",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://www.claude.com/pricing"
      ],
      "tasks": [
        "llm",
        "agent-framework",
        "chat"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.anthropic.com/legal/consumer-terms"
    },
    {
      "name": "LangChain",
      "slug": "langchain",
      "category": "Agent Framework",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/langchain",
      "providerUrl": "https://www.langchain.com",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://www.langchain.com",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/langchain-ai/langchain/blob/master/LICENSE"
      ],
      "tasks": [
        "agent-framework",
        "llm"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/langchain-ai/langchain/blob/master/LICENSE"
    },
    {
      "name": "AutoGPT",
      "slug": "autogpt",
      "category": "Agent Framework",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/autogpt",
      "providerUrl": "https://github.com/Significant-Gravitas/AutoGPT",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/Significant-Gravitas/AutoGPT",
      "license": "Custom",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/Significant-Gravitas/AutoGPT/blob/master/LICENSE"
      ],
      "tasks": [
        "agent-framework",
        "autonomous"
      ],
      "licenseUrl": "https://github.com/Significant-Gravitas/AutoGPT/blob/master/LICENSE",
      "licenseNote": "MIT (classic) + Polyform Shield (autogpt_platform folder)"
    },
    {
      "name": "CrewAI",
      "slug": "crewai",
      "category": "Agent Framework",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/crewai",
      "providerUrl": "https://crewai.com",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://crewai.com",
      "evidenceUrl": "https://github.com/crewAIInc/crewAI/blob/main/LICENSE",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/crewAIInc/crewAI/blob/main/LICENSE"
      ],
      "tasks": [
        "agent-framework",
        "multi-agent"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/crewAIInc/crewAI/blob/main/LICENSE"
    },
    {
      "name": "Pandas",
      "slug": "pandas",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/pandas",
      "providerUrl": "https://pandas.pydata.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://pandas.pydata.org",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/pandas-dev/pandas/blob/main/LICENSE"
      ],
      "tasks": [
        "data-pipeline",
        "analysis"
      ],
      "license": "BSD-3-Clause",
      "licenseUrl": "https://github.com/pandas-dev/pandas/blob/main/LICENSE"
    },
    {
      "name": "NumPy",
      "slug": "numpy",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/numpy",
      "providerUrl": "https://numpy.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://numpy.org",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/numpy/numpy/blob/main/LICENSE.txt"
      ],
      "tasks": [
        "data-pipeline",
        "numerical"
      ],
      "license": "BSD-3-Clause",
      "licenseUrl": "https://github.com/numpy/numpy/blob/main/LICENSE.txt"
    },
    {
      "name": "Scikit-learn",
      "slug": "scikit-learn",
      "category": "Machine Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/scikit-learn",
      "providerUrl": "https://scikit-learn.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://scikit-learn.org",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/scikit-learn/scikit-learn/blob/main/COPYING"
      ],
      "tasks": [
        "machine-learning",
        "modeling"
      ],
      "license": "BSD-3-Clause",
      "licenseUrl": "https://github.com/scikit-learn/scikit-learn/blob/main/COPYING"
    },
    {
      "name": "XGBoost",
      "slug": "xgboost",
      "category": "Machine Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/xgboost",
      "providerUrl": "https://xgboost.readthedocs.io/en/stable/",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://xgboost.readthedocs.io/en/stable/",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/dmlc/xgboost/blob/master/LICENSE"
      ],
      "tasks": [
        "machine-learning",
        "boosting"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/dmlc/xgboost/blob/master/LICENSE"
    },
    {
      "name": "Prophet",
      "slug": "prophet",
      "category": "Forecasting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/prophet",
      "providerUrl": "https://facebook.github.io/prophet/",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://facebook.github.io/prophet/",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://github.com/facebook/prophet/blob/main/LICENSE"
      ],
      "tasks": [
        "forecasting",
        "time-series"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/facebook/prophet/blob/main/LICENSE"
    },
    {
      "name": "PyTorch",
      "slug": "pytorch",
      "category": "Deep Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/pytorch",
      "providerUrl": "https://pytorch.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://pytorch.org",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/pytorch/pytorch/blob/main/LICENSE",
        "https://pypi.org/project/torch/"
      ],
      "tasks": [
        "deep-learning",
        "neural-networks"
      ],
      "license": "BSD-3-Clause",
      "licenseUrl": "https://github.com/pytorch/pytorch/blob/main/LICENSE",
      "licenseNote": "Core PyTorch code is BSD-3-Clause; the PyPI wheel declares a compound license for bundled components: Apache-2.0 AND Apache-2.0 WITH LLVM-exception AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND ISC AND MIT AND Zlib."
    },
    {
      "name": "TensorFlow",
      "slug": "tensorflow",
      "category": "Deep Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/tensorflow",
      "providerUrl": "https://www.tensorflow.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://www.tensorflow.org",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/tensorflow/tensorflow/blob/master/LICENSE"
      ],
      "tasks": [
        "deep-learning",
        "neural-networks"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/tensorflow/tensorflow/blob/master/LICENSE"
    },
    {
      "name": "MLflow",
      "slug": "mlflow",
      "category": "MLOps",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/mlflow",
      "providerUrl": "https://mlflow.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://mlflow.org",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/mlflow/mlflow/blob/master/LICENSE.txt"
      ],
      "tasks": [
        "mlops",
        "experiment-tracking"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/mlflow/mlflow/blob/master/LICENSE.txt"
    },
    {
      "name": "DVC",
      "slug": "dvc",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/dvc",
      "providerUrl": "https://dvc.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://dvc.org",
      "evidenceUrl": "https://github.com/treeverse/dvc/blob/main/LICENSE",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/treeverse/dvc/blob/main/LICENSE"
      ],
      "tasks": [
        "data-pipeline",
        "version-control"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/treeverse/dvc/blob/main/LICENSE"
    },
    {
      "name": "Apache Airflow",
      "slug": "airflow",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/airflow",
      "providerUrl": "https://airflow.apache.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://airflow.apache.org",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/apache/airflow/blob/main/LICENSE"
      ],
      "tasks": [
        "data-pipeline",
        "orchestration"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/apache/airflow/blob/main/LICENSE"
    },
    {
      "name": "Prefect",
      "slug": "prefect",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/prefect",
      "providerUrl": "https://www.prefect.io",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://www.prefect.io",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/PrefectHQ/prefect/blob/main/LICENSE"
      ],
      "tasks": [
        "data-pipeline",
        "orchestration"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/PrefectHQ/prefect/blob/main/LICENSE"
    },
    {
      "name": "FinBERT",
      "slug": "finbert",
      "category": "NLP",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/finbert",
      "providerUrl": "https://huggingface.co/ProsusAI/finbert",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://huggingface.co/ProsusAI/finbert",
      "license": "CC-BY-NC-SA-4.0",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://huggingface.co/ProsusAI/finbert"
      ],
      "tasks": [
        "nlp",
        "sentiment",
        "financial-text"
      ],
      "licenseUrl": "https://huggingface.co/ProsusAI/finbert",
      "licenseNote": "Non-commercial use only (CC BY-NC-SA 4.0, per the Hugging Face model card)."
    },
    {
      "name": "TA-Lib",
      "slug": "ta-lib",
      "category": "Technical Analysis",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/ta-lib",
      "providerUrl": "https://ta-lib.org",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://ta-lib.org",
      "license": "BSD-2-Clause",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://github.com/TA-Lib/ta-lib-python/blob/master/LICENSE"
      ],
      "tasks": [
        "technical-analysis",
        "indicators"
      ],
      "licenseUrl": "https://github.com/TA-Lib/ta-lib-python/blob/master/LICENSE"
    },
    {
      "name": "Plotly",
      "slug": "plotly",
      "category": "Visualization",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/plotly",
      "providerUrl": "https://plotly.com",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://plotly.com",
      "evidenceUrl": "https://github.com/plotly/plotly.py/blob/main/LICENSE.txt",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/plotly/plotly.py/blob/main/LICENSE.txt"
      ],
      "tasks": [
        "visualization",
        "charting"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/plotly/plotly.py/blob/main/LICENSE.txt"
    },
    {
      "name": "Dash",
      "slug": "dash",
      "category": "Visualization",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/dash",
      "providerUrl": "https://dash.plotly.com",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://dash.plotly.com",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/plotly/dash/blob/dev/LICENSE"
      ],
      "tasks": [
        "visualization",
        "dashboards"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/plotly/dash/blob/dev/LICENSE"
    },
    {
      "name": "Streamlit",
      "slug": "streamlit",
      "category": "Visualization",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/streamlit",
      "providerUrl": "https://streamlit.io",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://streamlit.io",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/streamlit/streamlit/blob/develop/LICENSE"
      ],
      "tasks": [
        "visualization",
        "dashboards"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/streamlit/streamlit/blob/develop/LICENSE"
    },
    {
      "name": "Coinbase for Agents",
      "slug": "coinbase-for-agents",
      "category": "Agent Framework",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/coinbase-for-agents",
      "providerUrl": "https://docs.cdp.coinbase.com/coinbase-for-agents/overview",
      "badge": "Open Source",
      "auth": "account",
      "docsUrl": "https://docs.cdp.coinbase.com/coinbase-for-agents/overview",
      "evidenceUrl": "https://github.com/coinbase/agents/blob/main/LICENSE",
      "lastVerified": "2026-10-21",
      "evidenceUrls": [
        "https://github.com/coinbase/agents/blob/main/LICENSE",
        "https://docs.cdp.coinbase.com/coinbase-for-agents/overview"
      ],
      "tasks": [
        "agent-framework",
        "crypto",
        "blockchain"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/coinbase/agents/blob/main/LICENSE",
      "licenseNote": "MIT covers the agent skills/plugins (github.com/coinbase/agents) and the @coinbase/coinbase-cli package. The hosted MCP server is a Coinbase service; trading needs a Coinbase account and Coinbase's terms apply."
    },
    {
      "name": "OpenBB",
      "slug": "openbb",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/openbb",
      "providerUrl": "https://github.com/openbq-org/OpenBB",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/openbq-org/OpenBB",
      "lastVerified": "2026-10-28",
      "tasks": [
        "data-pipeline",
        "terminal",
        "market-data"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://raw.githubusercontent.com/openbq-org/OpenBB/develop/LICENSE",
      "evidenceUrls": [
        "https://raw.githubusercontent.com/openbq-org/OpenBB/develop/LICENSE",
        "https://openbb.co/blog/openbb-belongs-to-everyone/",
        "https://github.com/openbq-org/OpenBB",
        "https://pypi.org/project/openbb/",
        "https://github.com/finos/community/issues/445"
      ]
    },
    {
      "name": "FinRL",
      "slug": "finrl",
      "category": "Machine Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/finrl",
      "providerUrl": "https://github.com/AI4Finance-Foundation/FinRL",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/AI4Finance-Foundation/FinRL",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://github.com/AI4Finance-Foundation/FinRL/blob/master/LICENSE"
      ],
      "tasks": [
        "machine-learning",
        "reinforcement-learning",
        "trading"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/AI4Finance-Foundation/FinRL/blob/master/LICENSE"
    },
    {
      "name": "Microsoft Qlib",
      "slug": "qlib",
      "category": "Machine Learning",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/qlib",
      "providerUrl": "https://github.com/microsoft/qlib",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/microsoft/qlib",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://github.com/microsoft/qlib/blob/main/LICENSE"
      ],
      "tasks": [
        "machine-learning",
        "quantitative",
        "forecasting"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/microsoft/qlib/blob/main/LICENSE"
    },
    {
      "name": "CCXT",
      "slug": "ccxt",
      "category": "Data Pipeline",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/ccxt",
      "providerUrl": "https://github.com/ccxt/ccxt",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/ccxt/ccxt",
      "lastVerified": "2026-10-23",
      "evidenceUrls": [
        "https://github.com/ccxt/ccxt/blob/master/LICENSE.txt"
      ],
      "tasks": [
        "crypto",
        "trading",
        "data-pipeline"
      ],
      "license": "MIT",
      "licenseUrl": "https://github.com/ccxt/ccxt/blob/master/LICENSE.txt"
    },
    {
      "name": "StatsForecast",
      "slug": "statsforecast",
      "category": "Forecasting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/statsforecast",
      "providerUrl": "https://github.com/Nixtla/statsforecast",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/Nixtla/statsforecast",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/Nixtla/statsforecast/blob/main/LICENSE"
      ],
      "tasks": [
        "forecasting",
        "time-series"
      ],
      "license": "Apache-2.0",
      "licenseUrl": "https://github.com/Nixtla/statsforecast/blob/main/LICENSE"
    },
    {
      "name": "vectorbt",
      "slug": "vectorbt",
      "category": "Backtesting",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/vectorbt",
      "providerUrl": "https://github.com/polakowo/vectorbt",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://github.com/polakowo/vectorbt",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://github.com/polakowo/vectorbt/blob/master/LICENSE.md"
      ],
      "tasks": [
        "backtesting",
        "vectorized"
      ],
      "license": "Custom",
      "licenseUrl": "https://github.com/polakowo/vectorbt/blob/master/LICENSE.md",
      "licenseNote": "Apache-2.0 + Commons Clause (source-available)"
    },
    {
      "name": "Temporal Fusion Transformer for Interpretable Multi-horizon Forecasting",
      "slug": "temporal-fusion-transformer",
      "category": "Forecasting",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/temporal-fusion-transformer",
      "providerUrl": "https://arxiv.org/abs/1912.09363",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/1912.09363",
      "license": "Custom",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://arxiv.org/abs/1912.09363"
      ],
      "tasks": [
        "forecasting",
        "deep-learning",
        "attention"
      ],
      "licenseUrl": "https://github.com/google-research/google-research/blob/master/LICENSE",
      "licenseNote": "Reference code (google-research/google-research, tft): Apache-2.0. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "N-BEATS: Neural Basis Expansion Analysis for Time Series",
      "slug": "n-beats",
      "category": "Forecasting",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/n-beats",
      "providerUrl": "https://arxiv.org/abs/1905.10437",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/1905.10437",
      "license": "Custom",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://arxiv.org/abs/1905.10437"
      ],
      "tasks": [
        "forecasting",
        "deep-learning"
      ],
      "licenseUrl": "https://github.com/ServiceNow/N-BEATS/blob/master/LICENSE",
      "licenseNote": "Code (ServiceNow/N-BEATS): CC BY-NC 4.0, non-commercial only; commercial use needs a separate license. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting",
      "slug": "informer",
      "category": "Forecasting",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/informer",
      "providerUrl": "https://arxiv.org/abs/2012.07436",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/2012.07436",
      "license": "Custom",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://arxiv.org/abs/2012.07436"
      ],
      "tasks": [
        "forecasting",
        "transformers"
      ],
      "licenseUrl": "https://github.com/zhouhaoyi/Informer2020/blob/main/LICENSE",
      "licenseNote": "Code (zhouhaoyi/Informer2020): Apache-2.0. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "Deep Hedging: Hedging Derivatives with Reinforcement Learning",
      "slug": "deep-hedging",
      "category": "Derivatives",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/deep-hedging",
      "providerUrl": "https://arxiv.org/abs/1802.03042",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/1802.03042",
      "license": "Custom",
      "lastVerified": "2026-10-27",
      "evidenceUrls": [
        "https://arxiv.org/abs/1802.03042",
        "https://github.com/hansbuehler/deephedging/blob/main/LICENSE",
        "https://github.com/pfnet-research/pfhedge/blob/main/LICENSE"
      ],
      "tasks": [
        "derivatives",
        "reinforcement-learning"
      ],
      "licenseUrl": "https://github.com/hansbuehler/deephedging/blob/main/LICENSE",
      "licenseNote": "Code (hansbuehler/deephedging): GPL-3.0. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "FinGPT: Open-Source Financial LLMs",
      "slug": "fingpt",
      "category": "NLP",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/fingpt",
      "providerUrl": "https://arxiv.org/abs/2306.06031",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/2306.06031",
      "license": "Custom",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://arxiv.org/abs/2306.06031"
      ],
      "tasks": [
        "llm",
        "financial-text"
      ],
      "licenseUrl": "https://github.com/AI4Finance-Foundation/FinGPT/blob/master/LICENSE",
      "licenseNote": "Code (AI4Finance-Foundation/FinGPT): MIT. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "Empirical Asset Pricing via Machine Learning",
      "slug": "factor-models-ml",
      "category": "Factor Investing",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/factor-models-ml",
      "providerUrl": "https://doi.org/10.1093/rfs/hhaa009",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://doi.org/10.1093/rfs/hhaa009",
      "lastVerified": "2026-10-28",
      "evidenceUrls": [
        "https://doi.org/10.1093/rfs/hhaa009",
        "https://dachxiu.chicagobooth.edu/download/ML.pdf",
        "https://github.com/xiubooth/ML_Codes",
        "https://dachxiu.chicagobooth.edu/",
        "https://www.nber.org/papers/w25398",
        "https://dachxiu.chicagobooth.edu/download/datashare.zip"
      ],
      "tasks": [
        "factor-research",
        "machine-learning"
      ],
      "license": "Custom",
      "licenseUrl": "https://creativecommons.org/licenses/by-nc-nd/4.0/",
      "licenseNote": "Review of Financial Studies version: CC BY-NC-ND 4.0 (\"Open Access\"); NBER working paper: \"All rights reserved\". Code repo xiubooth/ML_Codes: no license file. Author site (datashare.zip readme: \"@copyright Shihao Gu, Bryan Kelly and Dacheng Xiu\"; site disclaimer: \"for research purposes only and should not be used for investment or other commercial purposes\")."
    },
    {
      "name": "Tail-GAN: Learning to Simulate Tail Risk Scenarios",
      "slug": "gan-market-simulation",
      "category": "Risk Management",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/gan-market-simulation",
      "providerUrl": "https://arxiv.org/abs/2203.01664",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/2203.01664",
      "lastVerified": "2026-10-28",
      "tasks": [
        "simulation",
        "generative-models"
      ],
      "license": "Custom",
      "licenseUrl": "https://github.com/chaozhang-ox/Tail-GAN",
      "licenseNote": "Code GPL-3.0 (github.com/chaozhang-ox/Tail-GAN); paper CC BY-NC-ND 4.0 (arXiv)",
      "evidenceUrls": [
        "https://arxiv.org/abs/2203.01664",
        "https://github.com/chaozhang-ox/Tail-GAN",
        "https://doi.org/10.1287/mnsc.2023.00936"
      ]
    },
    {
      "name": "TimesFM: A Decoder-Only Foundation Model for Time-Series Forecasting",
      "slug": "timesfm",
      "category": "Forecasting",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/timesfm",
      "providerUrl": "https://arxiv.org/abs/2310.10688",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/2310.10688",
      "license": "Custom",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://arxiv.org/abs/2310.10688",
        "https://huggingface.co/api/models/google/timesfm-2.0-500m-pytorch"
      ],
      "tasks": [
        "forecasting",
        "foundation-models"
      ],
      "licenseUrl": "https://github.com/google-research/timesfm/blob/master/LICENSE",
      "licenseNote": "Code: Apache-2.0. Weights: v1.0–2.5 Apache-2.0; v3.0 non-commercial, non-production only (timesfm-non-commercial-license-v1.0); commercial use of 3.0 via Google Cloud (e.g. BigQuery ML). Paper: CC BY 4.0."
    },
    {
      "name": "Chronos / Chronos-2 (Amazon Science)",
      "slug": "chronos",
      "category": "Forecasting",
      "type": "Model",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/models/chronos",
      "providerUrl": "https://arxiv.org/abs/2403.07815",
      "badge": "Free",
      "auth": "none",
      "docsUrl": "https://arxiv.org/abs/2403.07815",
      "license": "Custom",
      "lastVerified": "2026-10-26",
      "evidenceUrls": [
        "https://arxiv.org/abs/2403.07815"
      ],
      "tasks": [
        "forecasting",
        "foundation-models"
      ],
      "licenseUrl": "https://github.com/amazon-science/chronos-forecasting/blob/main/LICENSE",
      "licenseNote": "Code and model weights (amazon-science/chronos-forecasting; Hugging Face amazon/chronos-*): Apache-2.0. Paper: arXiv non-exclusive distribution license (free to read; no reuse license)."
    },
    {
      "name": "Earnings Summary Agent",
      "slug": "earnings-summary",
      "category": "Financial Analysis",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/earnings-summary",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "SEC Filing Alert Agent",
      "slug": "sec-filing-alert",
      "category": "Monitoring",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/sec-filing-alert",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Portfolio Health Check Agent",
      "slug": "portfolio-health-check",
      "category": "Portfolio Management",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/portfolio-health-check",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "News Sentiment Agent",
      "slug": "news-sentiment",
      "category": "Sentiment Analysis",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/news-sentiment",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Crypto Price Alert Agent",
      "slug": "crypto-price-alert",
      "category": "Trading",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/crypto-price-alert",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Factor Backtest Agent",
      "slug": "factor-backtest",
      "category": "Research",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/factor-backtest",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Form 4 Filings Monitor",
      "slug": "insider-trading",
      "category": "Monitoring",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/insider-trading",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Option Flow Alert Agent",
      "slug": "option-flow",
      "category": "Trading",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/option-flow",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Agentic Trading Guardrails Agent",
      "slug": "agentic-trading-guardrails",
      "category": "Trading",
      "type": "Recipe",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/recipes/agentic-trading-guardrails",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Real-Time Trading Dashboard",
      "slug": "trading-dashboard",
      "category": "Visualization",
      "type": "Starter Kit",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/starter-kits/trading-dashboard",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Crypto Price Alert Bot",
      "slug": "crypto-alert-bot",
      "category": "Automation",
      "type": "Starter Kit",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/starter-kits/crypto-alert-bot",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Signal Backtesting Engine",
      "slug": "backtest-engine",
      "category": "Quant",
      "type": "Starter Kit",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/starter-kits/backtest-engine",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Financial News Aggregator",
      "slug": "news-aggregator",
      "category": "Data",
      "type": "Starter Kit",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/starter-kits/news-aggregator",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    },
    {
      "name": "Portfolio Rebalancing Tool",
      "slug": "portfolio-rebalancer",
      "category": "Portfolio Management",
      "type": "Starter Kit",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/starter-kits/portfolio-rebalancer",
      "badge": "Free",
      "auth": "none",
      "license": "unknown",
      "lastVerified": "2026-10-16",
      "tasks": [],
      "licenseNote": "Signal Lab original; reuse terms not yet published."
    }
  ]
}