{
  "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-11-06T00:13:09.949Z",
  "count": 322,
  "help": "Missing a source, or see something to improve? Call the MCP tool suggest_source or feedback (or POST /api/suggest or /api/feedback). Reviewed ideas: https://signal-lab-jet.vercel.app/agent-suggestions",
  "resources": [
    {
      "name": "Alpha Vantage",
      "slug": "alpha-vantage",
      "category": "Market Data",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-30",
      "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://assets.ctfassets.net/mx0rke14e5yt/1d9opC78Sc76FsxoFedmF9/003ce415c4b85f12b4e43dcc0e506043/Data_Link_Terms_and_Conditions_-_effective_11.1.26.pdf",
        "https://assets.ctfassets.net/mx0rke14e5yt/2EA31EVxowsvQP7QXOwp3V/3ac453eb0a19a37b51b917b3f365a48b/Data_AI_Policy.pdf",
        "https://data.nasdaq.com/search"
      ],
      "tasks": [
        "alt-data",
        "market-data",
        "macro"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://assets.ctfassets.net/mx0rke14e5yt/1d9opC78Sc76FsxoFedmF9/003ce415c4b85f12b4e43dcc0e506043/Data_Link_Terms_and_Conditions_-_effective_11.1.26.pdf",
      "licenseNote": "Nasdaq Data License Terms and Conditions (version effective November 1, 2026): a license \"as detailed in a mutually executed service order form (“Service Order”)\"; \"Such usage shall be for internal business purposes only unless otherwise detailed in the applicable Service Order.\" The terms do not mention free accounts, API keys or sample data. They require compliance with the Nasdaq Artificial Intelligence Policy, which says any use of Nasdaq Information, including for training AI models, \"must strictly adhere to the terms of the license governing access to such Nasdaq Information\"."
    },
    {
      "name": "Yahoo Finance",
      "slug": "yahoo-finance",
      "category": "Market Data",
      "domain": "Financial",
      "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-30",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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": "50M+ 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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Global 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-30",
      "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",
        "https://fred.stlouisfed.org/legal/"
      ],
      "tasks": [
        "macro",
        "economic-data"
      ],
      "licenseUrl": "https://fred.stlouisfed.org/legal/",
      "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",
      "domain": "Global 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-11-04",
      "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",
      "domain": "Global 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); registration key for v2",
      "freeTierLimits": "Version 1.0 is unregistered: 25 queries/day, up to 25 series and 10 years per query. Version 2.0 requires registration and a registration key (email and organization name; renew at least once a year): 500 queries/day, up to 50 series and 20 years per query, plus net/percent changes, optional annual averages and series description information.",
      "rateLimits": "v1: 25 queries/day; v2 (registration key): 500 queries/day; both versions 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-11-04",
      "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",
      "domain": "Financial",
      "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-30",
      "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",
      "domain": "Financial",
      "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,372 with status TRADING in exchangeInfo, Nov 4, 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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-30",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "News & RSS",
      "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-11-04",
      "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/",
        "https://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",
      "domain": "Financial",
      "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 108 central banks and official sources (103 daily, plus three monthly, one weekly and one quarterly source 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-11-04",
      "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",
      "domain": "Global 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 188 listed API endpoints (Treasury's live metadata, Nov 4, 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-11-04",
      "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",
      "domain": "Global 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,372 series in 2,614 groups (Nov 4, 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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Global 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-11-04",
      "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": "National Weather Service API (api.weather.gov)",
      "slug": "nws-api",
      "category": "Weather",
      "domain": "Weather",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nws-api",
      "providerUrl": "https://www.weather.gov/documentation/services-web-api",
      "badge": "Free",
      "auth": "none; User-Agent header required",
      "freeTierLimits": "Free, no key. A User-Agent is required. The numeric rate limit is not public.",
      "rateLimits": "Not stated. NWS says the rate limit is not public information.",
      "docsUrl": "https://www.weather.gov/documentation/services-web-api",
      "coverage": "United States and its territories where NWS offices issue products. Point forecasts use each office's roughly 2.5 km grid and expose hourly and 12-hour periods for the next seven days. Alerts cover the past seven days; observation timing and history vary by endpoint.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.weather.gov/documentation/services-web-api",
        "https://www.weather.gov/disclaimer",
        "https://api.weather.gov/points/41.88,-87.63"
      ],
      "tasks": [
        "weather",
        "real-time",
        "time-series",
        "geospatial"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.weather.gov/disclaimer",
      "licenseNote": "NWS: \"The information on National Weather Service (NWS) Web pages are in the public domain, unless specifically noted otherwise, and may be used without charge for any lawful purpose\"; do not claim it as your own, imply NOAA/NWS endorsement, or present modified content as official material.",
      "attribution": "No attribution requirement stated. NWS: a copyrighted work that consists predominantly of NWS material must identify the NWS material and state that it is not subject to copyright protection (17 U.S.C. § 403). Do not imply NOAA/NWS endorsement."
    },
    {
      "name": "NASA POWER (Prediction Of Worldwide Energy Resources) API",
      "slug": "nasa-power",
      "category": "Weather",
      "domain": "Weather",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nasa-power",
      "providerUrl": "https://power.larc.nasa.gov/docs/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public API; no key observed or stated on the pages read. Daily single-point requests allow at most 20 parameters; regional requests allow one parameter.",
      "rateLimits": "Not stated",
      "docsUrl": "https://power.larc.nasa.gov/docs/",
      "coverage": "Global gridded data. Daily UTC and local-solar-time series run from 1981-01-01 to near real time; spatial resolution and history vary by source parameter. A daily single-point request accepts up to 20 parameters. Missing values use -999.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://power.larc.nasa.gov/docs/",
        "https://power.larc.nasa.gov/docs/services/api/",
        "https://power.larc.nasa.gov/docs/services/api/temporal/daily/",
        "https://power.larc.nasa.gov/docs/referencing/",
        "https://www.earthdata.nasa.gov/engage/open-data-services-software-policies",
        "https://power.larc.nasa.gov/api/temporal/daily/point?parameters=T2M%2CPRECTOTCORR&community=AG&longitude=-87.63&latitude=41.88&start=20261001&end=20261007&format=JSON"
      ],
      "tasks": [
        "weather",
        "time-series",
        "historical-data",
        "geospatial"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.earthdata.nasa.gov/engage/open-data-services-software-policies",
      "licenseNote": "NASA Earthdata: \"NASA's free and open data use guidance states that data and information generated under NASA sponsorship are available to all users.\" ESDS encourages citation and acknowledgment when data or derived works are published.",
      "attribution": "For publications, POWER says: \"When POWER data products are used in a publication include both POWER 's Reference and POWER 's Data Reference in any work product or publication\". Include service name, version and access date."
    },
    {
      "name": "Federal Reserve Board RSS feeds",
      "slug": "federal-reserve-rss",
      "category": "News & RSS",
      "domain": "News & RSS",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/federal-reserve-rss",
      "providerUrl": "https://www.federalreserve.gov/feeds/feeds.htm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public RSS files; no account or key. Feed retention and item count are not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.federalreserve.gov/feeds/feeds.htm",
      "coverage": "Board publications split across topic feeds, including all press releases, monetary policy, banking and consumer policy, enforcement, speeches and testimony. Each feed is a current rolling list rather than a complete archive; the checked all-press feed contained 20 items.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.federalreserve.gov/feeds/feeds.htm",
        "https://www.federalreserve.gov/feeds/press_all.xml",
        "https://www.federalreserve.gov/disclaimer.htm"
      ],
      "tasks": [
        "news",
        "rss",
        "central-bank",
        "event-data",
        "macro"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.federalreserve.gov/disclaimer.htm",
      "licenseNote": "Board disclaimer: \"Unless otherwise indicated, information on Board's website is in the public domain and may be copied and distributed without permission.\" Marked non-Board photos, graphics or other material need permission from their source.",
      "attribution": "Requested: \"Please cite to the Board as the source of the information.\""
    },
    {
      "name": "European Central Bank RSS feeds",
      "slug": "ecb-rss",
      "category": "News & RSS",
      "domain": "News & RSS",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ecb-rss",
      "providerUrl": "https://www.ecb.europa.eu/home/html/rss.en.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public RSS files; no account or key. Feed retention and item count are not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ecb.europa.eu/home/html/rss.en.html",
      "coverage": "ECB communications and selected market-information feeds. The press RSS checked here is a rolling list of current releases and contained 15 items; it is not a complete historical archive. Feed timing follows publication on the ECB site.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.ecb.europa.eu/home/html/rss.en.html",
        "https://www.ecb.europa.eu/rss/press.html",
        "https://www.ecb.europa.eu/services/disclaimer/html/index.en.html"
      ],
      "tasks": [
        "news",
        "rss",
        "central-bank",
        "event-data",
        "macro"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.ecb.europa.eu/services/disclaimer/html/index.en.html",
      "licenseNote": "ECB permits free use when reproduced accurately and cited. If included in a document that is sold, buyers must be told the information is free on the ECB site; modifications must be stated. Reuse of named-author papers in another publication needs prior written permission.",
      "attribution": "Required: \"When such information is distributed or reproduced, it must appear accurately and the ECB must be cited as the source.\""
    },
    {
      "name": "Eurostat API (EU statistics)",
      "slug": "eurostat",
      "category": "Macro",
      "domain": "Global Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eurostat",
      "providerUrl": "https://ec.europa.eu/eurostat/web/user-guides/data-browser/api-data-access/api-getting-started/api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key. Response-size and request-rate numbers are not stated on the pages read.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ec.europa.eu/eurostat/web/user-guides/data-browser/api-data-access/api-getting-started/api",
      "coverage": "EU, euro-area, EFTA, candidate-country and selected external-country statistics across thousands of multidimensional datasets. Frequency, geography, start date and revision policy vary by dataset. The checked une_rt_m query returned monthly seasonally adjusted EA21 unemployment values since January 2025.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://ec.europa.eu/eurostat/web/user-guides/data-browser/api-data-access/api-getting-started/api",
        "https://ec.europa.eu/eurostat/en/help/copyright-notice",
        "https://ec.europa.eu/eurostat/api/dissemination/statistics/1.0/data/une_rt_m?lang=en&format=JSON&s_adj=SA&age=TOTAL&sex=T&unit=PC_ACT&geo=EA21&sinceTimePeriod=2025-01"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data",
        "time-series"
      ],
      "license": "Custom",
      "licenseUrl": "https://ec.europa.eu/eurostat/en/help/copyright-notice",
      "licenseNote": "Commercial and non-commercial reuse is authorised with source acknowledgment, except listed material: third-party data; data for countries outside EU, EFTA and official candidates; specified CH/LI trade data; and Austrian declaring-country trade data at 8-digit CN detail. Check each dataset.",
      "attribution": "Required: \"Reuse of statistical data, metadata, publications, and other dissemination tools published on this website for commercial or non-commercial purposes is authorised provided the source is acknowledged.\" State translations or modifications and add Eurostat's non-responsibility disclaimer."
    },
    {
      "name": "ECB Data Portal API (SDMX)",
      "slug": "ecb-data-portal",
      "category": "Macro",
      "domain": "Global Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ecb-data-portal",
      "providerUrl": "https://data.ecb.europa.eu/help/api/overview",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public API requests need no key. The pages read state no numeric response or request allowance.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.ecb.europa.eu/help/api/overview",
      "coverage": "ECB Data Portal series with history, frequency and revision behavior set per dataflow. The checked EXR.D.USD.EUR.SP00.A series is the daily U.S. dollar reference rate against the euro; business-day observations were returned through 2026-10-30.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://data.ecb.europa.eu/help/api/overview",
        "https://data.ecb.europa.eu/help/api/data",
        "https://www.ecb.europa.eu/services/disclaimer/html/index.en.html",
        "https://data-api.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A?format=csvdata&startPeriod=2026-10-01"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data",
        "time-series",
        "central-bank"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.ecb.europa.eu/services/disclaimer/html/index.en.html",
      "licenseNote": "The Data Portal footer links to the ECB Disclaimer & Copyright page. ECB allows free use if information is accurate and the ECB is cited; disclose modifications and give the required notice when information is incorporated in documents that are sold.",
      "attribution": "Required: \"When such information is distributed or reproduced, it must appear accurately and the ECB must be cited as the source.\""
    },
    {
      "name": "USGS Earthquake Hazards real-time feeds and event API",
      "slug": "usgs-earthquakes",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usgs-earthquakes",
      "providerUrl": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free, no key. FDSN event queries return at most 20,000 events.",
      "rateLimits": "Not stated",
      "docsUrl": "https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php",
      "coverage": "Worldwide events in rolling past-hour, past-day, past-7-day and past-30-day feeds, updated every minute. Feed variants include significant, M4.5+, M2.5+, M1.0+ and all events. The FDSN API supports historical date, magnitude and geographic filters and caps a query at 20,000 events.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php",
        "https://earthquake.usgs.gov/earthquakes/feed/v1.0/csv.php",
        "https://earthquake.usgs.gov/fdsnws/event/1/",
        "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
        "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "real-time",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseNote": "USGS says its authored or produced data and information are in the U.S. public domain, but some marked non-USGS media are copyrighted and need holder permission. USGS asks for proper credit.",
      "attribution": "Requested: \"When using information from USGS information products, publications, or websites, we ask that proper credit be given.\" Suggested short form: \"Credit: U.S. Geological Survey\"."
    },
    {
      "name": "NASA FIRMS active fire data",
      "slug": "nasa-firms",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nasa-firms",
      "providerUrl": "https://www.earthdata.nasa.gov/data/tools/firms",
      "badge": "Free",
      "auth": "none for the 24h/48h/7d files; free MAP_KEY for the API",
      "freeTierLimits": "Recent 24-hour, 48-hour and 7-day files are keyless in the checked path. API and map services use a free MAP_KEY. Some download folders require Earthdata Login.",
      "rateLimits": "MAP_KEY: 5,000 transactions per 10-minute interval; larger requests can count as multiple transactions. Keyless file rate limit: Not stated.",
      "docsUrl": "https://www.earthdata.nasa.gov/data/tools/firms",
      "coverage": "Global MODIS observations since November 2000 for Terra and July 2002 for Aqua; VIIRS 375 m begins January 2012 for Suomi NPP, January 2020 for NOAA-20 and January 2024 for NOAA-21. Recent 24-hour, 48-hour and 7-day files update every 60 minutes; satellite revisit and latency vary.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.earthdata.nasa.gov/data/tools/firms",
        "https://www.earthdata.nasa.gov/data/tools/firms/faq",
        "https://firms.modaps.eosdis.nasa.gov/api/",
        "https://firms.modaps.eosdis.nasa.gov/api/map_key/",
        "https://firms.modaps.eosdis.nasa.gov/data/active_fire/suomi-npp-viirs-c2/csv/SUOMI_VIIRS_C2_Global_24h.csv"
      ],
      "tasks": [
        "osint",
        "alt-data",
        "event-data",
        "geospatial",
        "real-time"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.earthdata.nasa.gov/data/tools/firms/faq",
      "licenseNote": "FIRMS: \"NASA promotes full and open sharing of data\" and encourages publication of FIRMS imagery. Image captions should cite \"NASA FIRMS\"; scientific-journal acknowledgments should name NASA LANCE FIRMS and ESDIS.",
      "attribution": "For image captions, cite \"NASA FIRMS\" and consider a direct FIRMS link. For journals: \"We acknowledge the use of imagery from the NASA LANCE FIRMS ( https://earthdata.nasa.gov/firms ), part of the NASA Earth Science Data and Information System (ESDIS).\""
    },
    {
      "name": "Open-Meteo Weather Forecast API",
      "slug": "open-meteo",
      "category": "Weather",
      "domain": "Weather",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/open-meteo",
      "providerUrl": "https://open-meteo.com/en/docs",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "No key; non-commercial use only. Less than 10,000 calls/day, 5,000/hour and 600/minute. Pricing also lists 300,000 calls/month.",
      "rateLimits": "Less than 10,000 calls/day, 5,000/hour and 600/minute; applied by IP address and application",
      "docsUrl": "https://open-meteo.com/en/docs",
      "coverage": "Global coordinate-based forecasts. The general forecast endpoint returns 7 days by default and up to 16 days, with model coverage, resolution and update timing varying by location and model. This entry uses hourly 2 m temperature and precipitation in UTC.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://open-meteo.com/en/docs",
        "https://open-meteo.com/en/pricing",
        "https://open-meteo.com/en/terms",
        "https://open-meteo.com/en/license",
        "https://api.open-meteo.com/v1/forecast?latitude=51.5074&longitude=-0.1278&hourly=temperature_2m,precipitation&timezone=UTC&forecast_days=3"
      ],
      "tasks": [
        "weather",
        "real-time",
        "time-series",
        "geospatial"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://open-meteo.com/en/license",
      "licenseNote": "The terms state: \"You accept to the CC-BY 4.0 licence\". The licence page names Attribution 4.0 International (CC BY 4.0). The no-key API service is non-commercial only; the data licence itself permits reuse with attribution.",
      "attribution": "Required: \"This licence mandates giving appropriate credit and indicating any modifications made to the data.\" Include an Open-Meteo link next to displayed locations."
    },
    {
      "name": "ECMWF Open Data (real-time forecasts)",
      "slug": "ecmwf-open-data",
      "category": "Weather",
      "domain": "Weather",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ecmwf-open-data",
      "providerUrl": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key. Most recent 12 forecast runs, about 2–3 days, across four daily cycles. Products are GRIB2 unless stated otherwise.",
      "rateLimits": "Open Data portal: between 500 and 2,000 simultaneous connections. Request-rate limit: Not stated.",
      "docsUrl": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
      "coverage": "Global real-time forecast products from the 00, 06, 12 and 18 UTC cycles. The rolling archive keeps the most recent 12 runs, about 2–3 days; product resolution, forecast steps and release latency vary. Lower-resolution data follow the real-time dissemination schedule, higher-resolution IFS data follow two hours later, and AIFS data are released when produced.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.ecmwf.int/en/forecasts/datasets/open-data",
        "https://www.ecmwf.int/en/forecasts/accessing-forecasts/licences-available",
        "https://data.ecmwf.int/forecasts/",
        "https://github.com/ecmwf/ecmwf-opendata",
        "https://raw.githubusercontent.com/ecmwf/ecmwf-opendata/master/README.md"
      ],
      "tasks": [
        "weather",
        "real-time",
        "time-series",
        "geospatial"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.ecmwf.int/en/forecasts/datasets/open-data",
      "licenseNote": "ECMWF says the open subset is \"governed by the Creative Commons CC-BY-4.0 licence and the ECMWF Terms of Use\" and may be redistributed and used commercially with attribution.",
      "attribution": "Required: reuse is \"subject to appropriate attribution\" to ECMWF under CC BY 4.0."
    },
    {
      "name": "SEC EDGAR RSS feeds",
      "slug": "sec-rss",
      "category": "News & RSS",
      "domain": "News & RSS",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/sec-rss",
      "providerUrl": "https://www.sec.gov/about/rss-feeds",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key. Declare the User-Agent with organization and contact information. Latest-filings results can be filtered by company, CIK or form type.",
      "rateLimits": "No more than 10 requests/second in total, regardless of the number of machines; after exceeding it, remain below the threshold for 10 minutes before resuming",
      "docsUrl": "https://www.sec.gov/about/rss-feeds",
      "coverage": "Recent U.S. SEC EDGAR filing events, including company, accession link, form type, feed update time and filing summary. The latest-filings feed is a current event stream, not a complete historical archive; EDGAR itself began in 1994/1995.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.sec.gov/about/rss-feeds",
        "https://www.sec.gov/os/accessing-edgar-data",
        "https://www.sec.gov/privacy",
        "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=8-K&output=atom"
      ],
      "tasks": [
        "news",
        "rss",
        "event-data",
        "real-time",
        "osint"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.sec.gov/privacy",
      "licenseNote": "The SEC does not name a standard licence. It states: \"Information presented on sec.gov is considered public information and may be copied or further distributed by users of the web site without the SEC’s permission.\" Logos, artwork and registered marks have separate restrictions.",
      "attribution": "Requested: \"Please consider appropriate citation to the SEC as the source.\" Do not imply SEC affiliation or approval, and do not reuse the SEC seal, logos or artwork."
    },
    {
      "name": "Bank of England Database (IADB)",
      "slug": "boe-database",
      "category": "Macro",
      "domain": "Global Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/boe-database",
      "providerUrl": "https://www.bankofengland.co.uk/boeapps/database/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key. CSV URL accepts up to 300 comma-separated series codes in one request. The demonstrated range contains one daily series.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.bankofengland.co.uk/boeapps/database/",
      "coverage": "UK central-bank and monetary statistics with frequency and history varying by series. This entry demonstrates daily official Bank Rate series IUDBEDR. The Database can change published values, publication times and methods without notice; selected exchange-rate series and certain Crown Dependency data have separate rights.",
      "lastVerified": "2026-10-30",
      "evidenceUrls": [
        "https://www.bankofengland.co.uk/boeapps/database/",
        "https://www.bankofengland.co.uk/boeapps/database/help.asp",
        "https://www.bankofengland.co.uk/boeapps/database/Bank-Rate.asp",
        "https://www.bankofengland.co.uk/legal",
        "https://www.bankofengland.co.uk/boeapps/database/_iadb-fromshowcolumns.asp?csv.x=yes&Datefrom=01/Jan/2026&Dateto=30/Oct/2026&SeriesCodes=IUDBEDR&CSVF=TN&UsingCodes=Y&VPD=Y&VFD=N"
      ],
      "tasks": [
        "macro",
        "economic-data",
        "historical-data",
        "time-series",
        "central-bank"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.bankofengland.co.uk/legal",
      "licenseNote": "The Bank states: \"Reproduction of data in the Database is subject to the terms of the UK Open Government Licence\". Selected exchange-rate series and data for monetary institutions in the Isle of Man, Guernsey and Jersey have separate rights.",
      "attribution": "Required by the UK Open Government Licence. The Bank supplies a specific attribution statement for SONIA data only; this skill retrieves Bank Rate, not SONIA."
    },
    {
      "name": "GLEIF LEI Golden Copy and API",
      "slug": "gleif-lei",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/gleif-lei",
      "providerUrl": "https://www.gleif.org/en/lei-data/gleif-golden-copy",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free API and Golden Copy or delta-file access without a key. API search is rate-limited to 60 requests per minute per user.",
      "rateLimits": "60 requests per minute per user",
      "docsUrl": "https://www.gleif.org/en/lei-data/gleif-golden-copy",
      "coverage": "The Global LEI Index covers legal entities issued an LEI worldwide and retains all LEIs ever published in a Golden Copy. GLEIF publishes Golden Copy files three times daily at 02:00, 10:00 and 18:00 UTC, with 8-hour, 24-hour, 7-day and 31-day delta files; the API is based on the Golden Copy.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.gleif.org/en/lei-data/gleif-golden-copy",
        "https://www.gleif.org/en/lei-data/gleif-api",
        "https://api.gleif.org/docs",
        "https://www.gleif.org/en/meta/lei-data-terms-of-use",
        "https://api.gleif.org/api/v1/lei-records?page%5Bsize%5D=3&filter%5Bentity.legalAddress.country%5D=CA"
      ],
      "tasks": [
        "osint",
        "company-data",
        "historical-data",
        "risk"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://www.gleif.org/en/meta/lei-data-terms-of-use",
      "licenseNote": "GLEIF provides the Access Service free and releases LEIs and Legal Entity Reference Data under CC0 1.0. GLEIF reserves the right to suspend or modify the service and disclaims data accuracy and currency."
    },
    {
      "name": "UK Police Data API",
      "slug": "uk-police-data-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/uk-police-data-api",
      "providerUrl": "https://data.police.uk/docs/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key. Street-crime point queries cover one mile; polygons with more than 10,000 crimes return HTTP 503.",
      "rateLimits": "15 requests per second on average, burst of 30",
      "docsUrl": "https://data.police.uk/docs/",
      "coverage": "The checked crime dataset covers England, Wales and Northern Ireland from September 2023 through August 2026 and is updated monthly; Scotland is represented only by British Transport Police data. Point crime queries cover a one-mile radius, while custom polygons returning more than 10,000 crimes fail with HTTP 503.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://data.police.uk/docs/",
        "https://data.police.uk/about/",
        "https://data.police.uk/docs/authentication/",
        "https://data.police.uk/docs/api-call-limits/",
        "https://data.police.uk/docs/method/crime-street/",
        "https://data.police.uk/api/crimes-street/all-crime?lat=52.629729&lng=-1.131592&date=2026-08"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "The provider labels the crime and stop-and-search datasets Open Government Licence v3.0. The licence permits commercial and non-commercial reuse with source acknowledgement, subject to its exclusions.",
      "attribution": "Required when no specific provider statement is supplied: \"Contains public sector information licensed under the Open Government Licence v3.0.\""
    },
    {
      "name": "UCDP Conflict Data API",
      "slug": "ucdp-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ucdp-api",
      "providerUrl": "https://ucdp.uu.se/apidocs/",
      "badge": "Free",
      "auth": "requested free access token",
      "freeTierLimits": "Free token requested by email with intended use; requests are reviewed in 3–5 working days. API quota is 5,000 requests per day and errors count.",
      "rateLimits": "5,000 requests per day; errors count",
      "docsUrl": "https://ucdp.uu.se/apidocs/",
      "coverage": "The global georeferenced event series covers organized violence from 1989, while the UCDP/PRIO armed-conflict and dyadic yearly series begin in 1946. Final datasets are versioned annually; Candidate event data is released monthly with no more than one month's lag globally. The API allows 5,000 requests per day, errors included, and requires paging.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://ucdp.uu.se/apidocs/",
        "https://ucdp.uu.se/downloads/",
        "https://ucdp.uu.se/downloads/ged/ged261.pdf",
        "https://ucdp.uu.se/downloads/candidateged/GEDEvent_v26_01_26_09.csv"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://ucdp.uu.se/downloads/",
      "licenseNote": "UCDP states that all current datasets are CC BY 4.0 and may be used and redistributed with citation of the relevant publications listed for each dataset.",
      "attribution": "For UCDP GED 26.1, cite: \"Shawn Davies, Therése Pettersson, Magnus Öberg, Organized violence 1989–2025, and violent political protests, Journal of Peace Research, 2026\" and \"Sundberg, Ralph and Erik Melander (2013) Introducing the UCDP Georeferenced Event Dataset. Journal of Peace Research 50(4).\""
    },
    {
      "name": "GeoNames Gazetteer Dumps",
      "slug": "geonames-gazetteer",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/geonames-gazetteer",
      "providerUrl": "https://download.geonames.org/export/dump/",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "The worldwide, country, city, alternate-name and dated change files are free keyless downloads. A paid premium-data variant is separate.",
      "rateLimits": "Not stated",
      "docsUrl": "https://download.geonames.org/export/dump/",
      "coverage": "Worldwide, with a daily full allCountries file and separate country files; dated modification and deletion files support daily synchronization. On 2026-11-01, the provider listed allCountries.zip at 403 MB compressed and cities15000.zip at 3.2 MB compressed.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://download.geonames.org/export/dump/",
        "https://download.geonames.org/export/dump/readme.txt",
        "https://www.geonames.org/export/",
        "https://download.geonames.org/export/dump/cities15000.zip"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "historical-data",
        "alt-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.geonames.org/export/#terms",
      "licenseNote": "GeoNames publishes the extract under Creative Commons Attribution 4.0, allows commercial use and provides the data as is without warranties of accuracy, timeliness or completeness.",
      "attribution": "\"You should give credit to GeoNames when using data or web services with a link or another reference to GeoNames.\""
    },
    {
      "name": "OpenStreetMap Planet Files",
      "slug": "openstreetmap-planet",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openstreetmap-planet",
      "providerUrl": "https://planet.openstreetmap.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Complete weekly snapshots, history files and replication diffs are keyless file downloads. The 2026-11-01 latest snapshot was 89 GB as PBF or 167 GB as compressed XML.",
      "rateLimits": "Not stated",
      "docsUrl": "https://planet.openstreetmap.org/",
      "coverage": "Worldwide weekly snapshots are available back to April 2006, with minutely, hourly and daily diffs between releases. On 2026-11-01, the latest PBF was 89 GB and the compressed XML planet was 167 GB; the weekly files had been created three days earlier.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://planet.openstreetmap.org/",
        "https://wiki.openstreetmap.org/wiki/Planet.osm",
        "https://www.openstreetmap.org/copyright",
        "https://osmfoundation.org/wiki/Licence/Attribution_Guidelines",
        "https://planet.openstreetmap.org/replication/minute/state.txt",
        "https://planet.openstreetmap.org/replication/minute/007/354/232.osc.gz"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "real-time",
        "historical-data",
        "alt-data"
      ],
      "license": "ODbL-1.0",
      "licenseUrl": "https://www.openstreetmap.org/copyright",
      "licenseNote": "OpenStreetMap data is under ODbL 1.0. Publicly used adaptations and derivative databases carry attribution and share-alike obligations; pre-12 September 2012 planet files are under CC BY-SA 2.0 instead.",
      "attribution": "Acceptable form: \"© OpenStreetMap contributors\". Also make clear that the data is available under the Open Database License."
    },
    {
      "name": "Smithsonian Global Volcanism Program",
      "slug": "smithsonian-gvp",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/smithsonian-gvp",
      "providerUrl": "https://volcano.si.edu/database/webservices.cfm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless WFS access for non-commercial use. The checked sample requests 100 features; the provider does not state a free-tier query cap.",
      "rateLimits": "Not stated",
      "docsUrl": "https://volcano.si.edu/database/webservices.cfm",
      "coverage": "Worldwide volcano and eruption records span the Holocene, approximately the past 12,000 years, with a separate Pleistocene volcano layer. Database version 5.4.0 was dated 7 August 2026; revisions are versioned but previous versions are not available.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://volcano.si.edu/database/webservices.cfm",
        "https://volcano.si.edu/gvp_votw.cfm",
        "https://volcano.si.edu/gvp_termsofuse.cfm",
        "https://volcano.si.edu/gvp_cite.cfm",
        "https://webservices.volcano.si.edu/geoserver/GVP-VOTW/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=GVP-VOTW%3ASmithsonian_VOTW_Holocene_Volcanoes&maxFeatures=100&outputFormat=application%2Fjson"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://volcano.si.edu/gvp_termsofuse.cfm",
      "licenseNote": "GVP permits personal, educational and other non-commercial uses with citation and preservation of notices. Commercial use requires prior written permission from the Smithsonian or other applicable owner.",
      "attribution": "Required: \"Global Volcanism Program, Smithsonian Institution\" with a hyperlink to https://volcano.si.edu/."
    },
    {
      "name": "OONI Measurement Data and API",
      "slug": "ooni-measurements",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ooni-measurements",
      "providerUrl": "https://ooni.org/data/",
      "badge": "Free",
      "auth": "none for read API and S3",
      "freeTierLimits": "Keyless read API and unsigned public S3 access. Measurement API time ranges are capped at 180 days; use S3 rather than the API for bulk data.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ooni.org/data/",
      "coverage": "Measurements come from volunteer probes worldwide, and the checked API returned archived records beginning 5 December 2012. Accepted measurements are exposed rapidly through OONI Explorer and batched to S3 once an hour; API searches cannot span more than 180 days per request and are not intended for bulk extraction.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://ooni.org/data/",
        "https://ooni.org/about/data-policy",
        "https://api.ooni.io/apidocs/",
        "https://api.ooni.io/api/v1/measurements?limit=3",
        "https://raw.githubusercontent.com/ooni/data/main/Readme.md",
        "https://raw.githubusercontent.com/ooni/license/master/data/LICENSE.md"
      ],
      "tasks": [
        "osint",
        "network-data",
        "event-data",
        "real-time",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-NC-SA-4.0",
      "licenseUrl": "https://github.com/ooni/license/blob/master/data/LICENSE.md",
      "licenseNote": "All published OONI data is licensed CC BY-NC-SA 4.0. Reuse must be attributed, non-commercial and shared under the same licence.",
      "attribution": "Credit OONI as the data source, link the CC BY-NC-SA 4.0 licence, and indicate changes."
    },
    {
      "name": "Harvard Caselaw Access Project",
      "slug": "caselaw-access-project",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/caselaw-access-project",
      "providerUrl": "https://static.case.law/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All static data files are public with no account, key or meter stated. Bulk downloads are organized by reporter and volume.",
      "rateLimits": "Not stated",
      "docsUrl": "https://static.case.law/",
      "coverage": "The collection runs from 1658 through volumes published in 2020 and covers United States state, federal and listed territorial courts. It represents roughly 40 million pages in about 40,000 bound volumes; the site is static and the provider says the dataset is not kept current.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://case.law/docs/",
        "https://case.law/about/",
        "https://case.law/terms/",
        "https://static.case.law/",
        "https://static.case.law/ReportersMetadata.json"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "alt-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://case.law/terms/",
      "licenseNote": "Harvard marks the caselaw data and metadata CC0 1.0 Universal and supplies it as is. Its nonbinding community norms request project attribution and that data and improvements remain freely available on the same terms.",
      "attribution": "Requested: \"Caselaw Access Project. (2024). Retrieved [date], from [url].\""
    },
    {
      "name": "Ookla Speedtest Open Data",
      "slug": "ookla-speedtest-open-data",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ookla-speedtest-open-data",
      "providerUrl": "https://github.com/teamookla/ookla-open-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public S3 files for non-commercial use; one Parquet file and one zipped Shapefile per service type and quarter.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/teamookla/ookla-open-data",
      "coverage": "The files cover fixed and mobile measurements worldwide from Q1 2019 through the most recently completed published quarter, with quarterly additions. Only tests with GPS-quality location accuracy are included, regional availability can change, and historical aggregates can be regenerated for data-subject requests.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/teamookla/ookla-open-data",
        "https://raw.githubusercontent.com/teamookla/ookla-open-data/master/README.md",
        "https://ookla-open-data.s3.amazonaws.com/parquet/performance/type=fixed/year=2019/quarter=1/2019-01-01_performance_fixed_tiles.parquet"
      ],
      "tasks": [
        "osint",
        "alt-data",
        "geospatial",
        "historical-data",
        "time-series",
        "network-data"
      ],
      "license": "CC-BY-NC-SA-4.0",
      "licenseUrl": "https://github.com/teamookla/ookla-open-data#license",
      "licenseNote": "The repository assigns the data Creative Commons Attribution-NonCommercial-ShareAlike 4.0. Reuse must be non-commercial, attributed and shared under the same licence.",
      "attribution": "Speedtest® by Ookla® Global Fixed and Mobile Network Performance Maps was accessed on [DAY MONTH YEAR] from AWS. Based on [LICENSEE’S] analysis of Speedtest® by Ookla® Global Fixed and Mobile Network Performance Maps for [DATA TIME PERIOD]. Ookla trademarks used under license and reprinted with permission."
    },
    {
      "name": "USGS Landsat M2M API",
      "slug": "usgs-landsat-m2m",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usgs-landsat-m2m",
      "providerUrl": "https://m2m.cr.usgs.gov/",
      "badge": "Free",
      "auth": "free account + approved M2M access + application token",
      "freeTierLimits": "Landsat archive search and downloads are free. M2M access requires a free EROS account, a separate approved access request and an application token.",
      "rateLimits": "Not stated",
      "docsUrl": "https://m2m.cr.usgs.gov/",
      "coverage": "EarthExplorer offers worldwide Landsat 1-9 Level-1 scenes, worldwide Landsat 4-9 Level-2 products and U.S.-only analysis-ready and Level-3 products, with the archive extending to 1972. The M2M API covers more than 300 USGS EROS datasets, while scene size, revisit timing and cloud cover vary by sensor and product.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://m2m.cr.usgs.gov/",
        "https://www.usgs.gov/landsat-missions/landsat-data-access",
        "https://www.usgs.gov/faqs/how-can-i-bulk-download-usgs-earth-resources-observation-and-science-eros-products",
        "https://www.usgs.gov/media/files/m2m-application-token-documentation",
        "https://www.usgs.gov/faqs/how-do-i-search-and-download-landsat-data",
        "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseNote": "USGS-authored or produced data and information are in the U.S. public domain. Marked third-party material can remain copyrighted, and USGS asks users to provide proper credit.",
      "attribution": "Requested: \"When using information from USGS information products, publications, or websites, we ask that proper credit be given.\" Suggested: \"Credit: U.S. Geological Survey\"."
    },
    {
      "name": "CISA Known Exploited Vulnerabilities",
      "slug": "cisa-kev",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cisa-kev",
      "providerUrl": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Complete JSON and CSV catalog downloads are public and keyless. No query API is provided on the checked page.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
      "coverage": "The checked JSON contains 1,766 entries added from 2021-11-03 through 2026-10-30 and carries catalog version 2026.10.30. CISA updates the catalog as vulnerabilities meet its inclusion criteria; no fixed publication interval is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.cisa.gov/known-exploited-vulnerabilities-catalog",
        "https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json",
        "https://www.cisa.gov/sites/default/files/csv/known_exploited_vulnerabilities.csv",
        "https://www.cisa.gov/sites/default/files/licenses/kev/license.txt"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "threat-intel",
        "risk",
        "event-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://www.cisa.gov/sites/default/files/licenses/kev/license.txt",
      "licenseNote": "CISA states: \"The KEV database is distributed under the Creative Commons 0 1.0 License.\" Third-party links included in records remain subject to their own policies and licenses."
    },
    {
      "name": "NIST National Vulnerability Database API",
      "slug": "nist-nvd-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nist-nvd-api",
      "providerUrl": "https://nvd.nist.gov/developers/vulnerabilities",
      "badge": "Free",
      "auth": "none or free API key",
      "freeTierLimits": "Keyless access allows 5 requests per rolling 30-second window; a free API key allows 50. CVE responses return at most 2,000 records per page.",
      "rateLimits": "5 requests per rolling 30 seconds without a key; 50 requests per rolling 30 seconds with a key",
      "docsUrl": "https://nvd.nist.gov/developers/vulnerabilities",
      "coverage": "The checked API reported 417,664 records and includes CVEs published as early as 1988. Responses are paginated with resultsPerPage and startIndex, and the default and maximum CVE page size is 2,000 records.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://nvd.nist.gov/developers/start-here",
        "https://nvd.nist.gov/developers/vulnerabilities",
        "https://nvd.nist.gov/developers/terms-of-use",
        "https://nvd.nist.gov/main-QN4PLKKZ.js",
        "https://services.nvd.nist.gov/rest/json/cves/2.0?resultsPerPage=1",
        "https://www.nist.gov/copyrights-disclaimers"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "threat-intel",
        "risk",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://nvd.nist.gov/developers/terms-of-use",
      "licenseNote": "NIST makes the NVD available as a public service and permits API-backed services to search, display, analyze and retrieve the data. NIST public information may be copied or distributed unless marked copyrighted; modified API content must not be attributed to NVD.",
      "attribution": "Requested notice: \"This product uses data from the NVD API but is not endorsed or certified by the NVD.\""
    },
    {
      "name": "FIRST EPSS Scores API",
      "slug": "first-epss",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/first-epss",
      "providerUrl": "https://api.first.org/epss",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No registration. The public API permits 1,000 requests per minute and up to 10,000 records per response page; the CVE filter is limited to 2,000 characters. FIRST directs bulk users to the daily CSV.",
      "rateLimits": "1,000 requests per minute on public endpoints",
      "docsUrl": "https://api.first.org/epss",
      "coverage": "Scores cover publicly disclosed CVEs and update daily; the historical archive begins 2021-04-14. The API is intended for one CVE or a small batch, accepts at most 2,000 characters in the CVE filter, returns up to 10,000 records per page and is limited to 1,000 public requests per minute.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.first.org/epss/data",
        "https://www.first.org/epss/using-epss",
        "https://www.first.org/epss/faq",
        "https://api.first.org/epss",
        "https://api.first.org/",
        "https://api.first.org/data/v1/epss?limit=1"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "risk",
        "threat-intel",
        "time-series"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.first.org/about/policies/terms",
      "licenseNote": "FIRST publishes EPSS scores free of charge and grants a limited licence to copy and distribute service content for vulnerability disclosure, incident response or preventative cybersecurity uses. FIRST requests attribution in publications or products.",
      "attribution": "Requested: \"Attribution is requested when EPSS data is used in publications or products.\""
    },
    {
      "name": "OSV Vulnerability Database",
      "slug": "osv-dev",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/osv-dev",
      "providerUrl": "https://google.github.io/osv.dev/api/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless API access and full or per-ecosystem dumps. HTTP/1.1 responses are capped at 32 MiB; v1/query paginates above 1,000 vulnerabilities or after 20 seconds.",
      "rateLimits": "No limits currently stated for the API",
      "docsUrl": "https://google.github.io/osv.dev/api/",
      "coverage": "OSV aggregates records across 30 listed ecosystems, including npm, PyPI, Maven, Go, crates.io, Linux, Android, Debian and Ubuntu, and continuously exports full and per-ecosystem dumps. The API states no request-rate limit; HTTP/1.1 responses are capped at 32 MiB, and package queries paginate above 1,000 vulnerabilities or after 20 seconds.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://google.github.io/osv.dev/api/",
        "https://google.github.io/osv.dev/post-v1-query/",
        "https://google.github.io/osv.dev/data/",
        "https://api.osv.dev/v1/vulns/GHSA-8v4j-7jgf-5rg9",
        "https://storage.googleapis.com/osv-vulnerabilities/PyPI/all.zip"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "threat-intel",
        "risk",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://google.github.io/osv.dev/data/",
      "licenseNote": "OSV aggregates sources under differing licences, including CC-BY-4.0, CC0-1.0, MIT, Apache-2.0, BSD, CC-BY-SA-4.0 and CC-BY-NC-ND-4.0. Reuse must follow the licence attached to each upstream source; the aggregate has no single data licence on the checked page."
    },
    {
      "name": "abuse.ch threat feeds",
      "slug": "abuse-ch-threat-feeds",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/abuse-ch-threat-feeds",
      "providerUrl": "https://abuse.ch/",
      "badge": "Freemium",
      "auth": "free Auth-Key for URLhaus and ThreatFox; none for checked Feodo Tracker and SSLBL files",
      "freeTierLimits": "URLhaus and ThreatFox require authentication and permit not-for-profit access within query and export volumes the provider considers reasonable; numeric community limits are not stated. Feodo Tracker and SSLBL are stated to be free without limitations under CC0 principles.",
      "rateLimits": "URLhaus dumps: do not fetch more often than every 5 minutes. Feodo Tracker and SSLBL principal lists: generated every 5 minutes; numeric API query limits are not stated.",
      "docsUrl": "https://abuse.ch/",
      "coverage": "URLhaus dumps include active URLs, additions from the past 30 days or a full view including active URLs and additions from the past 90 days, and are generated every five minutes. ThreatFox recent-IOC queries cover one to seven days, with full exports available separately; Feodo Tracker and SSLBL generate principal blocklists every five minutes, and several IP lists use a 30-day activity window.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://urlhaus.abuse.ch/api/",
        "https://threatfox.abuse.ch/api/",
        "https://feodotracker.abuse.ch/blocklist/",
        "https://sslbl.abuse.ch/blacklist/",
        "https://abuse.ch/terms-of-use/",
        "https://sslbl.abuse.ch/blacklist/sslblacklist.csv"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "network-data",
        "real-time"
      ],
      "license": "Custom",
      "licenseUrl": "https://abuse.ch/terms-of-use/",
      "licenseNote": "The provider gives Feodo Tracker and SSLBL CC0-style unrestricted commercial and non-commercial use. URLhaus and ThreatFox are free for authenticated not-for-profit use under unspecified reasonable-volume limits, and commercial or for-profit use may require a paid subscription."
    },
    {
      "name": "Spamhaus DROP and Intelligence API",
      "slug": "spamhaus-drop-intelligence",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/spamhaus-drop-intelligence",
      "providerUrl": "https://www.spamhaus.org/blocklists/do-not-route-or-peer/",
      "badge": "Freemium",
      "auth": "none for DROP; account and bearer token for Intelligence API",
      "freeTierLimits": "DROP is keyless and free for any use under its stated credit and update conditions. The Intelligence API Developer License gives one account six months of free access for up to 5,000 queries per month and excludes production or commercial use.",
      "rateLimits": "DROP automated downloads must be at least one hour apart; the page also asks product users not to download more than once per day. Developer API: 5,000 queries per month; shorter account-specific thresholds are exposed by the limits endpoint.",
      "docsUrl": "https://www.spamhaus.org/blocklists/do-not-route-or-peer/",
      "coverage": "DROP is global and changes daily; eDROP was merged into DROP on 10 April 2024. The free Intelligence API Developer License lasts six months and allows up to 5,000 queries per month; the provider says its tracked active botnet-controller dataset has about 800 to 1,500 entries with live updates every minute.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.spamhaus.org/blocklists/do-not-route-or-peer/",
        "https://www.spamhaus.org/drop/drop_v4.json",
        "https://www.spamhaus.com/data-access/intelligence-api-developer-license/",
        "https://docs.spamhaus.com/sia/docs/source/10-API-Interface/110-API.html",
        "https://docs.spamhaus.com/sia/docs/source/02-data-explained/data-anatomy.html"
      ],
      "tasks": [
        "cyber-threat",
        "blocklists",
        "threat-intel",
        "network-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.spamhaus.org/blocklists/do-not-route-or-peer/",
      "licenseNote": "DROP is open to download and use without a fee; product use must credit The Spamhaus Project and preserve the date and copyright text. The six-month Intelligence API Developer License is limited to development or evaluation and excludes commercial, high-volume and production use.",
      "attribution": "When DROP is used in a product, credit The Spamhaus Project and retain the date and copyright text with the file and data."
    },
    {
      "name": "LevelBlue Open Threat Exchange OTX",
      "slug": "levelblue-otx",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/levelblue-otx",
      "providerUrl": "https://otx.alienvault.com/api",
      "badge": "Free",
      "auth": "free account and API key",
      "freeTierLimits": "A registered account provides API-key access for non-commercial use. A 2017 LevelBlue API article states 10,000 requests per hour with a key; current plan documentation does not state a data-volume cap.",
      "rateLimits": "10,000 requests per hour with an API key according to the provider's 2017 API article; current checked API page does not restate the limit.",
      "docsUrl": "https://otx.alienvault.com/api",
      "coverage": "OTX aggregates ongoing community submissions and provider analysis without a stated geographic boundary or history start. The current API requires authentication on checked pulse endpoints; LevelBlue's published API article states 10,000 requests per hour with a key, but that article dates to 2017.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://otx.alienvault.com/api",
        "https://www.levelblue.com/blogs/levelblue-blog/the-upgraded-alienvault-otx-api-ways-to-score-swag",
        "https://www.levelblue.com/blogs/levelblue-blog/otx-is-now-a-free-stix-taxii-server",
        "https://www.levelblue.com/legal/otx-eula-terms"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.levelblue.com/legal/otx-eula-terms",
      "licenseNote": "The OTX end-user agreement says OTX is free for non-commercial use and grants limited, terminable, non-exclusive and non-transferable access. It prohibits commercial exploitation and sharing private, non-public indicators, and it disclaims accuracy and availability warranties."
    },
    {
      "name": "AbuseIPDB API",
      "slug": "abuseipdb-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/abuseipdb-api",
      "providerUrl": "https://docs.abuseipdb.com/",
      "badge": "Freemium",
      "auth": "free account and API key",
      "freeTierLimits": "Individual plan: 1,000 IP checks and reports per day, 100 block checks per day and a basic blacklist up to 10,000 IPs. The API rate table states five blacklist requests per day for the standard tier.",
      "rateLimits": "Free standard tier per day: 1,000 check, 100 reports, 5 blacklist, 1,000 report submissions, 100 check-block, 5 bulk-report and 5 clear-address requests; HTTP 429 after the daily limit. The pricing page groups checks and reports as 1,000 per day.",
      "docsUrl": "https://docs.abuseipdb.com/",
      "coverage": "The service accepts IPv4 and IPv6 addresses and supports report lookback windows from 1 to 365 days, defaulting to 30 days; verbose check responses include at most 10,000 reports. The free Individual plan provides 1,000 IP checks and reports, 100 block checks and a basic blacklist of up to 10,000 IPs per day, with five blacklist requests per day stated in the API table.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.abuseipdb.com/",
        "https://www.abuseipdb.com/pricing",
        "https://www.abuseipdb.com/legal"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "blocklists",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.abuseipdb.com/legal",
      "licenseNote": "The free plan is limited to evaluation, contribution and non-commercial personal projects; commercial use requires Basic or a higher paid plan. The terms prohibit reproducing, republishing, selling, reselling or exploiting the API and its data without a separate written agreement."
    },
    {
      "name": "MISP Galaxy Clusters",
      "slug": "misp-galaxy",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/misp-galaxy",
      "providerUrl": "https://github.com/MISP/misp-galaxy",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All repository cluster JSON files are public and keyless. No query service or fixed update schedule is provided.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/MISP/misp-galaxy",
      "coverage": "The repository exposed 136 cluster JSON files when checked, ranging from threat-actor and malware families to ATT&CK-like matrices and defensive frameworks. Files are maintained through repository commits, but the provider states no fixed publication schedule or completeness assurance.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/MISP/misp-galaxy",
        "https://raw.githubusercontent.com/MISP/misp-galaxy/main/README.md",
        "https://api.github.com/repos/MISP/misp-galaxy/contents/clusters",
        "https://raw.githubusercontent.com/MISP/misp-galaxy/main/clusters/threat-actor.json",
        "https://raw.githubusercontent.com/MISP/misp-galaxy/main/schema_clusters.json",
        "https://raw.githubusercontent.com/MISP/misp-galaxy/main/LICENSE.md"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "historical-data",
        "risk"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://raw.githubusercontent.com/MISP/misp-galaxy/main/LICENSE.md",
      "licenseNote": "The MISP Galaxy JSON files are dual-licensed: users may choose CC0-1.0 or the repository's BSD-style redistribution terms. The CC0 option is a public-domain dedication."
    },
    {
      "name": "CIRCL hashlookup and BGP Ranking",
      "slug": "circl-hashlookup-bgp-ranking",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/circl-hashlookup-bgp-ranking",
      "providerUrl": "https://www.circl.lu/services/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public, keyless REST APIs. No availability commitment, quota or BGP query cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.circl.lu/services/",
      "coverage": "hashlookup combines the NSRL Reference Data Set with operating-system and package-repository sources; its status response reported 6,532,066,294 keys and NSRL version 2023.09.2 when checked. BGP Ranking covers autonomous systems observed through CIRCL's external security data and exposes current and historical ranking endpoints. hashlookup has no service-level commitment; neither service states a rate limit or promised refresh schedule, although the optional hashlookup Bloom filter updates monthly.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.circl.lu/services/hashlookup/",
        "https://hashlookup.circl.lu/swagger.json",
        "https://hashlookup.circl.lu/info",
        "https://www.circl.lu/services/bgp-ranking/",
        "https://bgpranking.circl.lu/swagger.json",
        "https://www.circl.lu/opendata/"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.circl.lu/opendata/",
      "licenseNote": "CIRCL licenses the open data described on its open-data page under CC-BY-4.0 unless a resource says otherwise, and the hashlookup OpenAPI metadata labels that API CC-BY without a version. hashlookup responses incorporate named upstream datasets, so preserve source and provenance fields and check upstream terms for redistribution.",
      "attribution": "Credit CIRCL and retain the response's source/provenance fields when redistributing data."
    },
    {
      "name": "CERT Polska Warning List",
      "slug": "cert-pl-warning-list",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cert-pl-warning-list",
      "providerUrl": "https://cert.pl/en/warning-list/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless downloads in eight documented formats; version 2 formats are limited to the latest six months.",
      "rateLimits": "Not stated",
      "docsUrl": "https://cert.pl/en/warning-list/",
      "coverage": "The list has run continuously since March 2020 and targets domains used to trick Polish internet users into disclosing data or credentials. It is maintained around the clock, integrations should refresh every five minutes, and version 2 limits formats to the latest six months.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://cert.pl/en/warning-list/",
        "https://hole.cert.pl/domains/v2/domains.txt",
        "https://hole.cert.pl/domains/v2/domains.csv",
        "https://hole.cert.pl/domains/v2/domains.json",
        "https://hole.cert.pl/schema/certpl_lista_ostrzezen_api_v2.pdf"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "real-time",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://cert.pl/en/warning-list/",
      "licenseNote": "CERT Polska permits any purpose, including commercial use, without warranties of completeness, accuracy or maliciousness. Attribution is not required; if given, it must not imply cooperation, endorsement, certification or support."
    },
    {
      "name": "CINS Army IP List",
      "slug": "cins-army",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cins-army",
      "providerUrl": "https://cinsscore.com/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless plain-text download capped at 15,000 IP addresses.",
      "rateLimits": "Not stated",
      "docsUrl": "https://cinsscore.com/",
      "coverage": "CINS gathers attack observations from sensors around the world and has shared threat intelligence with the community for over a decade. The Army list is capped at 15,000 IP addresses; the provider does not state a feed refresh interval or provide historical snapshots on the checked pages.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://cinsscore.com/",
        "https://cinsscore.com/list/ci-badguys.txt",
        "https://sentinelips.com/cins-community"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "network-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://cinsscore.com/",
      "licenseNote": "The feed page says the text file can be parsed and used \"in any way you see fit.\" It is supplied without score details, timestamps or a warranty statement specific to the feed."
    },
    {
      "name": "IPsum Threat IP Feed",
      "slug": "ipsum",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ipsum",
      "providerUrl": "https://github.com/stamparm/ipsum",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless full feed and preprocessed threshold files from level 1 through level 8.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/stamparm/ipsum",
      "coverage": "The current snapshot is rebuilt every 24 hours and sorted from the highest source-list occurrence count to the lowest. Threshold files contain addresses appearing on at least one through eight lists; the provider does not state a geographic scope or historical coverage start.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/stamparm/ipsum",
        "https://raw.githubusercontent.com/stamparm/ipsum/master/README.md",
        "https://raw.githubusercontent.com/stamparm/ipsum/master/LICENSE",
        "https://raw.githubusercontent.com/stamparm/ipsum/master/ipsum.txt",
        "https://raw.githubusercontent.com/stamparm/ipsum/master/levels/3.txt"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "network-data",
        "risk"
      ],
      "license": "Unlicense",
      "licenseUrl": "https://raw.githubusercontent.com/stamparm/ipsum/master/LICENSE",
      "licenseNote": "The repository dedicates its contents to the public domain under the Unlicense and permits copying, modification, publication, use, sale and distribution for any purpose. It is provided as-is without warranty."
    },
    {
      "name": "Cisco Talos PhishTank",
      "slug": "phishtank",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/phishtank",
      "providerUrl": "https://phishtank.org/developer_info.php",
      "badge": "Free",
      "auth": "none for limited access; free application key for automation",
      "freeTierLimits": "A few database downloads per day without a key; free application keys support automated downloads and higher API limits. Files update hourly, and unlimited HTTP HEAD checks are allowed when an application key is supplied.",
      "rateLimits": "Dynamic limits are reported in response headers; over-limit API requests return HTTP 509. Exact limits are not stated.",
      "docsUrl": "https://phishtank.org/developer_info.php",
      "coverage": "The community-maintained download contains only verified phishes that are online, and files update hourly. Without an application key, downloads are limited to a few per day; API request limits are returned in response headers rather than published as fixed numbers.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://phishtank.org/developer_info.php",
        "https://phishtank.org/api_info.php",
        "https://phishtank.org/faq.php",
        "https://data.phishtank.com/data/online-valid.json.bz2"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "event-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://phishtank.org/faq.php",
      "licenseNote": "PhishTank says API use is allowed for both commercial and non-commercial purposes. Scripted file downloads should use an application key obtained through free registration, and all clients must provide a descriptive User-Agent."
    },
    {
      "name": "OpenPhish Community Feed",
      "slug": "openphish-community",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openphish-community",
      "providerUrl": "https://openphish.com/phishing_feeds.html",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "Community Feed only: plain text, limited data, updated every 12 hours, no archive. Use is restricted to personal, academic or independent research that does not support business operations.",
      "rateLimits": "Not stated",
      "docsUrl": "https://openphish.com/phishing_feeds.html",
      "coverage": "OpenPhish describes global coverage and limits its products to newly discovered, currently active phishing URLs. The Community Feed updates every 12 hours and has no archive; the checked file contained 300 URLs.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://openphish.com/phishing_feeds.html",
        "https://openphish.com/feed.txt",
        "https://openphish.com/kb.html",
        "https://openphish.com/terms.html"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "real-time"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://openphish.com/terms.html",
      "licenseNote": "The free services are solely for personal, academic or independent research that does not support an organization's business operations. Commercial security, intelligence, detection, enrichment, development and automation uses require written permission or a paid product."
    },
    {
      "name": "Proofpoint Emerging Threats Open",
      "slug": "proofpoint-et-open",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/proofpoint-et-open",
      "providerUrl": "https://rules.emergingthreats.net/OPEN_download_instructions.html",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "ET Open rule files are keyless. Updates are normally once each weekday with occasional out-of-band releases; use version.txt before downloading and do not fetch the ruleset more than hourly.",
      "rateLimits": "Excessive requests may return HTTP 429 followed by a 30-minute cool-down; no numeric threshold is stated.",
      "docsUrl": "https://rules.emergingthreats.net/OPEN_download_instructions.html",
      "coverage": "ET Open updates once daily on weekdays with occasional out-of-band releases, and a version file changes on each publication. The provider publishes engine-specific Snort and Suricata directories and advises no more than one ruleset download per hour.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://rules.emergingthreats.net/",
        "https://rules.emergingthreats.net/OPEN_download_instructions.html",
        "https://rules.emergingthreats.net/open/suricata-7.0.3/",
        "https://rules.emergingthreats.net/open/suricata-7.0.3/rules/emerging-phishing.rules",
        "https://rules.emergingthreats.net/open/suricata-7.0.3/rules/LICENSE",
        "https://rules.emergingthreats.net/version.txt"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "real-time"
      ],
      "license": "Custom",
      "licenseUrl": "https://rules.emergingthreats.net/open/suricata-7.0.3/rules/LICENSE",
      "licenseNote": "The distribution is mixed-license by SID range: SIDs 1-3464 and 100000000-100000908 are GPL-2.0; Emerging Threats SIDs 2000000-2799999 use the included BSD-3-Clause-style terms. Preserve the applicable notices and conditions when redistributing rules.",
      "attribution": "Retain the copyright notices, licence conditions and disclaimers included with each applicable SID range."
    },
    {
      "name": "GeoNet New Zealand Hazard API",
      "slug": "geonet-hazard-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/geonet-hazard-api",
      "providerUrl": "https://api.geonet.org.nz",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public API access. The quick quake endpoint returns at most 100 possibly felt quakes from the last 365 days; the volcano-quake endpoint covers 60 days.",
      "rateLimits": "Not stated",
      "docsUrl": "https://api.geonet.org.nz",
      "coverage": "The quick quake endpoint covers possibly felt earthquakes in the New Zealand region from the last 365 days and returns at most 100, while volcano-vicinity quakes cover 60 days and volcanic alert levels are current. The wider earthquake catalogue includes instrumentally determined events since the 1930s and earlier estimates from oral and written records.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.geonet.org.nz/data",
        "https://api.geonet.org.nz",
        "https://api.geonet.org.nz/quake?MMI=3",
        "https://api.geonet.org.nz/volcano/val",
        "https://www.geonet.org.nz/data/types/eq_catalogue",
        "https://www.geonet.org.nz/policy"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "real-time",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.geonet.org.nz/policy",
      "licenseNote": "GeoNet says its content is copyrighted by Earth Sciences New Zealand and licensed under Creative Commons Attribution 3.0 New Zealand. Its data policy makes all data and images free of charge and requests acknowledgement of the programme sponsors.",
      "attribution": "Requested: \"We acknowledge the New Zealand GeoNet programme and its sponsors NHC, Earth Sciences NZ, LINZ, NEMA and MBIE for providing data/images used in this study.\""
    },
    {
      "name": "EU JRC INFORM Risk Index",
      "slug": "inform-risk-index",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/inform-risk-index",
      "providerUrl": "https://drmkc.jrc.ec.europa.eu/inform-index/INFORM-Risk/Results-and-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless JSON endpoint and direct XLSX downloads. No query cap or paid tier is stated on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://drmkc.jrc.ec.europa.eu/inform-index/INFORM-Risk/Results-and-data",
      "coverage": "The checked trends endpoint returned 7,640 scores for 191 ISO3 codes, four indicators and years 2016-2025. The results page also offers a 2026 index, a mid-2026 index and a 2017-2026 trend workbook; the latest index workbook shown was 2.4 MB and the trend workbook 18.8 MB.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://drmkc.jrc.ec.europa.eu/inform-index",
        "https://drmkc.jrc.ec.europa.eu/inform-index/INFORM-Risk/Results-and-data",
        "https://drmkc.jrc.ec.europa.eu/inform-index/INFORM-Risk/Methodology",
        "https://drmkc.jrc.ec.europa.eu/inform-index/api/informapi/countries/trends?workflowid=0",
        "https://commission.europa.eu/legal-notice_en"
      ],
      "tasks": [
        "osint",
        "risk",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "The European Commission legal notice licenses EU-owned website content under CC BY 4.0 unless an individual notice says otherwise. Reuse requires appropriate credit and an indication of changes; third-party material can require separate permission.",
      "attribution": "Required: \"appropriate credit is given and changes are indicated.\""
    },
    {
      "name": "WorldPop Open Population Data",
      "slug": "worldpop-open-population",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/worldpop-open-population",
      "providerUrl": "https://hub.worldpop.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless REST metadata and direct data-file downloads. File size varies; the checked worldwide 2020 1 km GeoTIFF was listed as 829.43 MB.",
      "rateLimits": "Not stated",
      "docsUrl": "https://hub.worldpop.org/",
      "coverage": "The checked unconstrained country series covers 2000-2020 at approximately 100 m resolution, while the checked global 2020 mosaic is approximately 1 km and 829.43 MB. The repository listed 92,419 datasets on 2026-11-01, but temporal and geographic coverage varies by product.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://hub.worldpop.org/",
        "https://www.worldpop.org/sdi/introapi/",
        "https://www.worldpop.org/rest/data/pop/wpgp?iso3=AUS",
        "https://www.worldpop.org/geodata/summary?id=24777",
        "https://data.worldpop.org/GIS/Population/Global_2000_2020/2020/0_Mosaicked/ppp_2020_1km_Aggregated.tif"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "historical-data",
        "alt-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.worldpop.org/geodata/summary?id=24777",
      "licenseNote": "WorldPop makes the checked population dataset available under CC BY 4.0 for sharing and adaptation, including commercial use, with attribution. It separately says datasets derived from OpenStreetMap, Microsoft Building Footprints or Microsoft Roads Detection use ODbL and require share-alike for altered data.",
      "attribution": "Required: \"appropriate credit and a link to the licence\"; use the dataset-specific citation supplied in its catalogue record."
    },
    {
      "name": "Mass Mobilization Protest Data",
      "slug": "mass-mobilization-protests",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/mass-mobilization-protests",
      "providerUrl": "https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/HTTWYL",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless download of the unrestricted tabular data and codebook. The checked tab file was 15,625,472 bytes and contained 17,145 rows.",
      "rateLimits": "Not stated",
      "docsUrl": "https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/HTTWYL",
      "coverage": "The current Dataverse release covers all countries from 1990-01-01 through 2020-03-31 and contains 17,145 rows across 166 country labels. The released tab file is about 15.6 MB, version 5.1 was last updated on 2022-10-10, and no continuing update schedule is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://dataverse.harvard.edu/api/dataverses/MMdata/contents",
        "https://dataverse.harvard.edu/api/datasets/:persistentId/?persistentId=doi:10.7910/DVN/HTTWYL",
        "https://dataverse.harvard.edu/api/access/datafile/4291456",
        "https://massmobilization.github.io/about.html"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "risk",
        "alt-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://dataverse.harvard.edu/api/datasets/:persistentId/?persistentId=doi:10.7910/DVN/HTTWYL",
      "licenseNote": "Harvard Dataverse marks release 5.1 as CC0 1.0, an unrestricted public-domain dedication. All three files in the checked release are unrestricted."
    },
    {
      "name": "NHTSA vPIC Vehicle API",
      "slug": "nhtsa-vpic",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nhtsa-vpic",
      "providerUrl": "https://vpic.nhtsa.dot.gov/api/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No daily action limit is stated. Batch VIN decoding accepts up to 50 VINs, and NHTSA asks large batch users to run at night Eastern time or on weekends.",
      "rateLimits": "No daily action limit; the FAQ says the servers can handle 1,000-2,000 transactions per minute during the normal week, while automated traffic control applies.",
      "docsUrl": "https://vpic.nhtsa.dot.gov/api/",
      "coverage": "The service covers vehicles reported by manufacturers for importation, use or sale in the United States and is intended for model years 1981 forward. NHTSA reports much stronger decode coverage from model year 1995 forward than for 1980-1994, and no pre-1980 data. Batch VIN decoding accepts at most 50 VINs; several list methods paginate at 100 or 1,000 records.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://vpic.nhtsa.dot.gov/api/",
        "https://vpic.nhtsa.dot.gov/api/Home/Index/FAQ",
        "https://vpic.nhtsa.dot.gov/about/",
        "https://vpic.nhtsa.dot.gov/api/vehicles/GetModelsForMakeYear/make/honda/modelyear/2026?format=json"
      ],
      "tasks": [
        "osint",
        "company-data",
        "alt-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://vpic.nhtsa.dot.gov/api/Home/Index/FAQ",
      "licenseNote": "NHTSA states that its API services are free for public use under its Open Data initiatives and require neither licensing nor registration. The underlying catalog includes information submitted by vehicle manufacturers."
    },
    {
      "name": "Meta Social Connectedness Index",
      "slug": "meta-social-connectedness-index",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/meta-social-connectedness-index",
      "providerUrl": "https://data.humdata.org/dataset/social-connectedness-index",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All listed files are keyless. The country CSV is about 0.56 MB; checked subnational resources range up to about 465 MB, and several level-2 resources are split into shards.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.humdata.org/dataset/social-connectedness-index",
      "coverage": "The checked release covers 178 countries and represents a snapshot from 2025-12-26 through 2026-01-25; the country file has 31,684 pairs. Subnational files range from about 14 MB to 465 MB, with larger level-2 data split into shards. Meta does not provide older versions and says the index should not be interpreted as a time series.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://data.humdata.org/api/action/package_show?id=social-connectedness-index",
        "https://ai.meta.com/ai-for-good/datasets/social-connectedness-index/",
        "https://data.humdata.org/dataset/e9988552-74e4-4ff4-943f-c782ac8bca87/resource/652cf9c9-541f-47de-8d53-ff818062bd0c/download/country.csv",
        "https://github.com/social-connectedness-index/social-connectedness-index"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "alt-data",
        "risk"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://data.humdata.org/api/action/package_show?id=social-connectedness-index",
      "licenseNote": "The HDX metadata supplied for the Meta dataset labels the release Public Domain / No restrictions (CC0)."
    },
    {
      "name": "MIT Lincoln Laboratory LADI",
      "slug": "ladi",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ladi",
      "providerUrl": "https://registry.opendata.aws/ladi/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public S3 listing and downloads need no AWS account. Full archives are large: the checked listing reports about 3.49 GB for resized v2 and 144 GB for full-resolution v2.",
      "rateLimits": "Not stated",
      "docsUrl": "https://registry.opendata.aws/ladi/",
      "coverage": "The registry describes disaster-response imagery collected from 2015-2023 and periodic updates. LADI v2 has about 10,000 images split into roughly 8,000 training, 1,000 validation and 1,000 test images, while supported v1 subsets total roughly 25,000 images. The checked S3 listing reports a 3.49 GB resized v2 archive and a 144 GB full-resolution v2 archive.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://registry.opendata.aws/ladi/",
        "https://github.com/LADI-Dataset/ladi-overview",
        "https://ladi.s3.us-west-2.amazonaws.com/?list-type=2&delimiter=/",
        "https://ladi.s3.us-west-2.amazonaws.com/?list-type=2&prefix=Labels/v2/",
        "https://ladi.s3.us-west-2.amazonaws.com/Labels/v2/ladi_v2a_labels_test.csv"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "event-data",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://registry.opendata.aws/ladi/",
      "licenseNote": "The AWS Open Data registry labels the LADI dataset Creative Commons Attribution 4.0 International. Credit must accompany reuse.",
      "attribution": "Low Altitude Disaster Imagery (LADI) Dataset was accessed on DATE from https://registry.opendata.aws/ladi."
    },
    {
      "name": "Grillo OpenEEW Archive",
      "slug": "openeew",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openeew",
      "providerUrl": "https://registry.opendata.aws/grillo-openeew/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public S3 listing and downloads need no AWS account. Objects are partitioned into approximately five-minute JSON Lines files; no download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://registry.opendata.aws/grillo-openeew/",
      "coverage": "The registry names deployed sensors in Mexico, Chile, Puerto Rico and Costa Rica, while the checked bucket also exposes a New Zealand record prefix. Archive paths checked begin by November 2017, and the registry states an update frequency of approximately every five minutes. Coverage depends on participating devices, their uptime and their locations.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://registry.opendata.aws/grillo-openeew/",
        "https://github.com/openeew/openeew#license",
        "https://grillo-openeew.s3.amazonaws.com/?list-type=2&delimiter=/",
        "https://grillo-openeew.s3.amazonaws.com/?list-type=2&prefix=records/&delimiter=/",
        "https://grillo-openeew.s3.amazonaws.com/records/country_code=mx/device_id=000/year=2017/month=12/day=01/hour=00/00.jsonl"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "real-time",
        "time-series"
      ],
      "license": "CC-BY-SA-4.0",
      "licenseUrl": "https://github.com/openeew/openeew#license",
      "licenseNote": "OpenEEW states that its AWS data is licensed CC BY-SA 4.0. Reuse requires credit, an indicated-change notice and share-alike distribution where the licence applies.",
      "attribution": "OpenEEW was accessed on DATE from https://registry.opendata.aws/grillo-openeew."
    },
    {
      "name": "ADSB IQ Daily Aircraft Data",
      "slug": "adsbiq-open-data",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/adsbiq-open-data",
      "providerUrl": "https://adsbiq.com/data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Daily Parquet releases are public with no account, token or stated download limit. Recent daily files checked are roughly 0.5-0.6 GB each.",
      "rateLimits": "No rate limit stated for daily files",
      "docsUrl": "https://adsbiq.com/data",
      "coverage": "Available GitHub releases checked span 2026-06-28 through 2026-10-10, with geographic coverage determined by active ADS-B feeders. The provider states a daily cadence near 06:10 UTC, adaptive trace thinning and a 30-second cruise heartbeat. October files contain roughly 31-37 million rows and are about 489-616 MB each.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://adsbiq.com/data",
        "https://github.com/Sky-Power-Services/adsbiq-data",
        "https://github.com/Sky-Power-Services/adsbiq-data/blob/main/LICENSE",
        "https://api.github.com/repos/Sky-Power-Services/adsbiq-data/releases/tags/2026-10",
        "https://github.com/Sky-Power-Services/adsbiq-data/releases/download/2026-06/aircraft_diffs_2026-06-28.parquet"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "ODbL-1.0",
      "licenseUrl": "https://github.com/Sky-Power-Services/adsbiq-data/blob/main/LICENSE",
      "licenseNote": "The database is distributed under ODbL 1.0. The provider specifies the credit line ADSBiq feeder network.",
      "attribution": "ADSBiq feeder network"
    },
    {
      "name": "GreyNoise Community API",
      "slug": "greynoise-community-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/greynoise-community-api",
      "providerUrl": "https://docs.greynoise.io/docs/using-the-greynoise-community-api",
      "badge": "Freemium",
      "auth": "none for 10/day; free API key with business email for 50/week",
      "freeTierLimits": "10 unauthenticated IPv4 lookups per day. A free account registered with a business email provides up to 50 searches per week, combined between the Community API and Visualizer; consumer-email accounts do not receive API-key access.",
      "rateLimits": "10 IP lookups/day unauthenticated; 50 searches/week for community or free-level accounts, combined with Visualizer usage",
      "docsUrl": "https://docs.greynoise.io/docs/using-the-greynoise-community-api",
      "coverage": "The endpoint checks IPv4 addresses against GreyNoise's Internet-wide scan and attack-traffic data, and the noise flag covers observations in the last 90 days. Unauthenticated access allows 10 lookups per day; free accounts allow 50 searches per week combined across the API and Visualizer.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.greynoise.io/docs/using-the-greynoise-community-api.md",
        "https://docs.greynoise.io/reference/getcommunityip.md",
        "https://docs.greynoise.io/docs/setting-up-an-account.md",
        "https://www.greynoise.io/plans",
        "https://www.greynoise.io/terms",
        "https://api.greynoise.io/v3/community/8.8.8.8"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.greynoise.io/terms",
      "licenseNote": "GreyNoise grants free customers a revocable, non-transferable licence to use unpaid products for internal business or non-commercial purposes. The terms prohibit redistribution, unauthorized derived products, and using GreyNoise data to train or improve AI or machine-learning systems."
    },
    {
      "name": "Google Safe Browsing API",
      "slug": "google-safe-browsing-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/google-safe-browsing-api",
      "providerUrl": "https://developers.google.com/safe-browsing/reference",
      "badge": "Freemium",
      "auth": "free API key with Google account and Cloud project",
      "freeTierLimits": "All Safe Browsing API use is free of charge for non-commercial purposes. Google assigns a default quota when the API is enabled; the current allocation is visible in Developer Console and additional quota can be requested. v5 urls.search accepts at most 50 URLs per request.",
      "rateLimits": "Project-specific default quota shown in Google Developer Console; no universal numeric quota is stated on the checked pages",
      "docsUrl": "https://developers.google.com/safe-browsing/reference",
      "coverage": "The service covers Google's constantly updated lists of social-engineering, malware and unwanted-software web resources. The v5 URL search accepts at most 50 URLs per request, and the provider allocates a project-specific default quota visible in the Developer Console. Applications may only treat a listed URL as unsafe using information updated within the previous 30 minutes.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://developers.google.com/safe-browsing/reference",
        "https://developers.google.com/safe-browsing/reference/rest/v5/urls/search",
        "https://developers.google.com/safe-browsing/v4/get-started",
        "https://developers.google.com/safe-browsing/v4/usage-limits",
        "https://developers.google.com/safe-browsing/terms",
        "https://cloud.google.com/web-risk/pricing"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "risk",
        "real-time"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://developers.google.com/safe-browsing/terms",
      "licenseNote": "Safe Browsing is limited to non-commercial use unless Google grants a separate agreement. User-facing protection and warnings require stated limitations and Google attribution, and a URL may only be treated as unsafe when the applicable API information is no more than 30 minutes old.",
      "attribution": "For Google-derived user warnings, include \"Advisory provided by Google,\" linked to the Safe Browsing Advisory."
    },
    {
      "name": "TweetFeed IOC Feed and API",
      "slug": "tweetfeed-ioc-feed",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/tweetfeed-ioc-feed",
      "providerUrl": "https://tweetfeed.live/feeds/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All feeds and REST endpoints are public without registration or a key. API responses cap at 10,000 rows; today, week and filtered variants are stated to remain below the cap, while the full month CSV is uncapped. Availability is not committed.",
      "rateLimits": "No hard rate limit for normal use; excessive or abusive traffic may be throttled or blocked",
      "docsUrl": "https://tweetfeed.live/feeds/",
      "coverage": "Worldwide community-sourced data begins 2021-08-09 and is rebuilt every 15 minutes in rolling today, week, month and 365-day windows. JSON responses are capped at 10,000 rows, with a truncation header when applicable; the complete rolling month is available as CSV. The checked defanged today response contained 65 IOCs from 2026-11-01 01:05:51 UTC through 15:56:13 UTC.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://tweetfeed.live/feeds/",
        "https://tweetfeed.live/api/",
        "https://tweetfeed.live/tos/",
        "https://tweetfeed.live/feeds/today.csv",
        "https://api.tweetfeed.live/v1/today"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "real-time",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://tweetfeed.live/tos/",
      "licenseNote": "TweetFeed releases its CSV, JSON, RSS, MISP feeds and API responses into the public domain under CC0 1.0. Attribution is appreciated but not required; site design, source code, trademarks and branding are excluded."
    },
    {
      "name": "Cisco Snort Community Rules",
      "slug": "snort-community-rules",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/snort-community-rules",
      "providerUrl": "https://www.snort.org/downloads#rules",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "The Snort 3 Community Rules archive downloads without an account or key. No download cap or update schedule is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.snort.org/downloads#rules",
      "coverage": "The checked Snort 3 archive contained 4,024 active rules across 27 classification types, with SIDs from 105 to 300307. It is a current bundle rather than a historical archive, and the provider states no publication schedule or download cap for Community Rules.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.snort.org/downloads#rules",
        "https://www.snort.org/rules_explanation",
        "https://www.snort.org/downloads/community/snort3-community-rules.tar.gz"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "vulnerabilities",
        "risk"
      ],
      "license": "GPL-2.0-only",
      "licenseUrl": "https://www.snort.org/downloads/community/snort3-community-rules.tar.gz",
      "licenseNote": "The downloaded bundle includes GPL version 2 and states that Community Rules are separately available under that licence. Redistribution must retain the applicable copyright and licence notices."
    },
    {
      "name": "Disposable Email Domains blocklist",
      "slug": "disposable-email-domains",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/disposable-email-domains",
      "providerUrl": "https://github.com/disposable-email-domains/disposable-email-domains",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The blocklist is a public raw text file with no account or key. No project-specific download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/disposable-email-domains/disposable-email-domains",
      "coverage": "The repository began in September 2014, and the checked file contained 10,115 sorted domains. Its latest blocklist commit was dated 2026-11-01, but the project promises no update cadence and says some entries may no longer be disposable.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/disposable-email-domains/disposable-email-domains",
        "https://raw.githubusercontent.com/disposable-email-domains/disposable-email-domains/main/README.md",
        "https://raw.githubusercontent.com/disposable-email-domains/disposable-email-domains/main/disposable_email_blocklist.conf",
        "https://api.github.com/repos/disposable-email-domains/disposable-email-domains/commits?path=disposable_email_blocklist.conf&per_page=1"
      ],
      "tasks": [
        "cyber-threat",
        "blocklists",
        "risk",
        "alt-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://raw.githubusercontent.com/disposable-email-domains/disposable-email-domains/main/README.md",
      "licenseNote": "The project dedicates the list under CC0 and says it may be copied, modified, distributed and used, including commercially, without permission."
    },
    {
      "name": "CrowdSec CTI API",
      "slug": "crowdsec-cti-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/crowdsec-cti-api",
      "providerUrl": "https://docs.crowdsec.net/u/cti_api/intro/",
      "badge": "Freemium",
      "auth": "free API key with CrowdSec account",
      "freeTierLimits": "One Community CTI API key with 120 IP queries per month. Unused quota does not roll over, and self-service keys do not provide programmatic Lucene-style bulk search.",
      "rateLimits": "Community: 120 queries/month per free key; request-rate details beyond the plan quota are not stated",
      "docsUrl": "https://docs.crowdsec.net/u/cti_api/intro/",
      "coverage": "CrowdSec says its data comes from hundreds of thousands of deployments worldwide, covers more than 22 million observed IPs and is continuously updated. The Community key permits 120 IP queries per month; paid Premium and Advanced access raise quotas and add bulk delivery options.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.crowdsec.net/u/cti_api/intro/",
        "https://docs.crowdsec.net/u/cti_api/api_introduction/",
        "https://docs.crowdsec.net/u/cti_api/enrichment_api/",
        "https://docs.crowdsec.net/u/console/ip_reputation/api_keys/",
        "https://app.crowdsec.net/pricing?product=cti",
        "https://booking.crowdsec.net/hubfs/EULA%20Crowdsec%20v2%20.pdf?hsLang=en"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "risk",
        "real-time"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://booking.crowdsec.net/hubfs/EULA%20Crowdsec%20v2%20.pdf?hsLang=en",
      "licenseNote": "The Community licence is free but feature-limited. The EULA prohibits distributing or marketing the Solution or its assets, and the pricing page says third-party service use is not authorized on Community access; resale needs a partnership licence."
    },
    {
      "name": "Cisco PSIRT openVuln API",
      "slug": "cisco-psirt-openvuln-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cisco-psirt-openvuln-api",
      "providerUrl": "https://developer.cisco.com/docs/psirt/",
      "badge": "Free",
      "auth": "Cisco.com account, client ID and client secret for OAuth 2.0",
      "freeTierLimits": "Cisco DevNet registration has no charge. Each registered application receives client credentials and is limited by the documented default quotas of 5 calls/second, 30 calls/minute and 5,000 calls/day.",
      "rateLimits": "5 calls/second, 30 calls/minute and 5,000 calls/day per application",
      "docsUrl": "https://developer.cisco.com/docs/psirt/",
      "coverage": "The API covers Cisco-published security advisories and supports queries by advisory, CVE, bug ID, product, operating-system release, year, severity and publication or update dates. Results can be paginated; default application limits are 5 calls per second, 30 per minute and 5,000 per day. Cisco does not state the earliest advisory date in the checked documentation.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://developer.cisco.com/docs/psirt/",
        "https://developer.cisco.com/docs/psirt/authentication/",
        "https://developer.cisco.com/docs/psirt/browsing-sorting-filterting-and-rate-limits/",
        "https://developer.cisco.com/docs/psirt/all/",
        "https://developer.cisco.com/site/license/cisco-api-license/",
        "https://developer.cisco.com/site/license/terms-and-conditions/"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "threat-intel",
        "historical-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://developer.cisco.com/site/license/cisco-api-license/",
      "licenseNote": "Cisco grants a royalty-free right to call the API solely for applications that work, communicate or interact with Cisco products or services. Clients must not substantially replicate or compete with the underlying service, bypass controls, disclose credentials or use the API for unauthorized access."
    },
    {
      "name": "Binary Defense Artillery Banlist",
      "slug": "binary-defense-artillery-banlist",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/binary-defense-artillery-banlist",
      "providerUrl": "https://www.binarydefense.com/banlist.txt",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The plain-text feed downloads without an account or key. Use is limited to personal, non-commercial public use; no download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.binarydefense.com/banlist.txt",
      "coverage": "The file contained 731 unique IPv4 addresses when checked on 2026-11-01 and its HTTP Last-Modified value was 2026-10-31 23:57:13 GMT. The provider does not state geographic scope, history start, direct-file update cadence or download cap.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.binarydefense.com/banlist.txt",
        "https://binarydefense.com/resources/blog/artillery-1-4-released/",
        "https://binarydefense.com/resources/blog/project-artillery-is-now-a-binary-defense-project/",
        "https://binarydefense.com/terms-conditions"
      ],
      "tasks": [
        "cyber-threat",
        "blocklists",
        "threat-intel",
        "network-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://binarydefense.com/terms-conditions",
      "licenseNote": "The feed header says it is for public use and strictly prohibits commercial paid-service use or commercial resale. Binary Defense's site terms limit downloaded materials to personal, non-commercial use and prohibit sharing, redistribution and reproduction."
    },
    {
      "name": "Fraunhofer FKIE Malpedia",
      "slug": "malpedia",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/malpedia",
      "providerUrl": "https://malpedia.caad.fkie.fraunhofer.de/usage/api",
      "badge": "Free",
      "auth": "none for public metadata/YARA; invite-only account for non-public data",
      "freeTierLimits": "Keyless access includes public family and actor metadata, references, MISP data, version information and public YARA rules. Invite-only registration is required for sample information, sample lists and non-public YARA; this catalog entry excludes all sample access.",
      "rateLimits": "Not stated",
      "docsUrl": "https://malpedia.caad.fkie.fraunhofer.de/usage/api",
      "coverage": "The keyless family snapshot contained 3,839 families on 2026-11-01, and the version endpoint dated the current dataset 2026-10-30. The public YARA list covered 1,936 family IDs; Malpedia publishes a date-filtered YARA endpoint for regular automated updates but states no request-rate limit or fixed update schedule.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://malpedia.caad.fkie.fraunhofer.de/",
        "https://malpedia.caad.fkie.fraunhofer.de/usage/api",
        "https://malpedia.caad.fkie.fraunhofer.de/usage/tos",
        "https://malpedia.caad.fkie.fraunhofer.de/stats/general",
        "https://malpedia.caad.fkie.fraunhofer.de/api/get/families",
        "https://malpedia.caad.fkie.fraunhofer.de/api/get/version"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-NC-SA-3.0",
      "licenseUrl": "https://malpedia.caad.fkie.fraunhofer.de/usage/tos",
      "licenseNote": "Malpedia releases website content under CC BY-NC-SA 3.0 and asks users to maintain credits and not profit from community work. Non-public material should be treated as TLP:AMBER unless otherwise designated or agreed.",
      "attribution": "Maintain Malpedia and underlying contributor credits attached to the metadata and YARA rules."
    },
    {
      "name": "urlscan.io API",
      "slug": "urlscan-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/urlscan-api",
      "providerUrl": "https://docs.urlscan.io/pages/api-intro",
      "badge": "Freemium",
      "auth": "free account and API key; minor unauthenticated quotas",
      "freeTierLimits": "Free community account with action-specific minute, hour and day quotas shown in the account and quota endpoint; unauthenticated users receive minor quotas. Search, submission visibility and feature access vary by plan.",
      "rateLimits": "Account- and action-specific per-minute, per-hour and per-day quotas; inspect X-Rate-Limit headers. Fixed windows reset at the full minute, hour and at 00:00 UTC.",
      "docsUrl": "https://docs.urlscan.io/pages/api-intro",
      "coverage": "The dataset consists of community and automated-pipeline website scans, so it is not a complete crawl and visibility settings affect what can be searched. Search history depends on retained scans; results can be deleted at any time, and a submitted scan takes at least 30 seconds and sometimes longer. Free quotas vary by account and action and are exposed in account pages, quota endpoints and response headers rather than as one public fixed allowance.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.urlscan.io/pages/api-intro",
        "https://docs.urlscan.io/guides/quickstart",
        "https://docs.urlscan.io/pages/api-rate-limits",
        "https://docs.urlscan.io/pages/result-api-reference",
        "https://urlscan.io/about/",
        "https://urlscan.io/terms/"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "network-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://urlscan.io/terms/",
      "licenseNote": "The community service and content are licensed for personal, non-commercial use; commercial use requires express permission or commercial terms. API users must follow documented quotas, back off on limits, have permission to submit URLs and make submitted data available to the community and partners."
    },
    {
      "name": "VirusTotal Public API v3",
      "slug": "virustotal-api-v3",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/virustotal-api-v3",
      "providerUrl": "https://docs.virustotal.com/reference/overview",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "Free Community API key; 4 requests per minute and 500 requests per day; basic public endpoints only; no sandbox data, advanced search or public-tier SLA.",
      "rateLimits": "4 requests per minute and 500 requests per day",
      "docsUrl": "https://docs.virustotal.com/reference/overview",
      "coverage": "Coverage is contribution-driven rather than geographically complete, and reports reflect items submitted to or queried through VirusTotal plus participating security products. The Public API permits 4 requests per minute and 500 per day; advanced search, richer context, behavioural data and other features require paid Premium access.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.virustotal.com/reference/overview",
        "https://docs.virustotal.com/reference/public-vs-premium-api.md",
        "https://docs.virustotal.com/reference/authentication.md",
        "https://docs.virustotal.com/reference/ip-info.md",
        "https://docs.virustotal.com/docs/difference-public-private.md",
        "https://cloud.google.com/terms/secops"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "risk",
        "network-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://cloud.google.com/terms/secops",
      "licenseNote": "The Public API is for non-commercial or academic use and cannot be used in commercial products or services. VirusTotal also bars using it in business workflows that do not contribute new files; Premium access is governed by a paid agreement."
    },
    {
      "name": "Censys Platform API",
      "slug": "censys-platform-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/censys-platform-api",
      "providerUrl": "https://docs.censys.com/reference/get-started",
      "badge": "Freemium",
      "auth": "free account and Personal Access Token",
      "freeTierLimits": "Free account: lookup endpoints only for hosts, web properties and certificates; basic data; no host history; 100 credits per month plus five free Platform API or UI actions per day; one concurrent action.",
      "rateLimits": "Account-specific API rate limits are shown on the Personal Access Tokens page; Free tier allows one concurrent action. No fixed request rate is stated publicly.",
      "docsUrl": "https://docs.censys.com/reference/get-started",
      "coverage": "Censys continually scans the public IPv4 space and discovers in-use IPv6 addresses; its dataset contains more than 3 billion services, and high-value service data has an average age of about 16 hours. Free users receive basic data only, no host history, lookup-only API access, 100 monthly credits and five free API or UI actions per day.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://docs.censys.com/reference/get-started.md",
        "https://docs.censys.com/docs/platform-credits-free-starter.md",
        "https://docs.censys.com/docs/platform-host-dataset.md",
        "https://docs.censys.com/docs/internet-scanning.md",
        "https://docs.censys.com/docs/data-access-tiers-entitlements.md",
        "https://censys.com/terms-of-service/"
      ],
      "tasks": [
        "cyber-threat",
        "network-data",
        "threat-intel",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://censys.com/terms-of-service/",
      "licenseNote": "Censys Free data is restricted to non-commercial use and non-paying users must cite and link to Censys. Incorporating Censys data into a product made available to third parties requires an Enterprise account.",
      "attribution": "Required for non-paying users: cite the Censys service and link to https://censys.com/ wherever Censys data is used."
    },
    {
      "name": "C2IntelFeeds",
      "slug": "c2intelfeeds",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/c2intelfeeds",
      "providerUrl": "https://github.com/drb-ra/C2IntelFeeds",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless feed files are free for non-commercial use under CC BY-NC-SA 4.0; 7-day, 30-day and 90-day variants are available for many feeds.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/drb-ra/C2IntelFeeds",
      "coverage": "The feeds derive from large-scale internet scanning and mostly represent last-observed activity in rolling 7-day, 30-day and 90-day windows. They update automatically, but the provider does not state an exact publication interval.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/drb-ra/C2IntelFeeds",
        "https://raw.githubusercontent.com/drb-ra/C2IntelFeeds/master/README.md",
        "https://raw.githubusercontent.com/drb-ra/C2IntelFeeds/master/License.md",
        "https://raw.githubusercontent.com/drb-ra/C2IntelFeeds/master/feeds/IPC2s.csv"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "blocklists",
        "network-data"
      ],
      "license": "CC-BY-NC-SA-4.0",
      "licenseUrl": "https://raw.githubusercontent.com/drb-ra/C2IntelFeeds/master/License.md",
      "licenseNote": "Use and sharing are limited to non-commercial purposes, attribution is required, and adapted material must use the same licence elements. The feeds are supplied as-is for defensive and research purposes.",
      "attribution": "Required: \"Attribution required\". Retain creator and licence notices and link to the source when sharing."
    },
    {
      "name": "Neo23x0 Signature-Base",
      "slug": "neo23x0-signature-base",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/neo23x0-signature-base",
      "providerUrl": "https://github.com/Neo23x0/signature-base",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "The public repository downloads without a key. The repository README points to a separate commercial rule set with more rules, but states no limit on the public files.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/Neo23x0/signature-base",
      "coverage": "The repository tree checked on 2026-11-01 contained 752 .yar or .yara files plus five files under iocs. The provider describes the repository as actively developed but states no fixed update schedule or historical coverage period.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://github.com/Neo23x0/signature-base",
        "https://raw.githubusercontent.com/Neo23x0/signature-base/master/README.md",
        "https://raw.githubusercontent.com/Neo23x0/signature-base/master/LICENSE",
        "https://raw.githubusercontent.com/Neo23x0/signature-base/master/sig-base-rules.csv",
        "https://raw.githubusercontent.com/Neo23x0/signature-base/master/iocs/README.txt"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "vulnerabilities"
      ],
      "license": "Custom",
      "licenseUrl": "https://raw.githubusercontent.com/Neo23x0/signature-base/master/LICENSE",
      "licenseNote": "Detection Rule License 1.1 permits use, modification, distribution, sublicensing and sale. Shared rules must retain supplied author identification, a practical source link and the licence notice; match messages must retain supplied author identification, and individual YARA metadata can specify another licence.",
      "attribution": "When sharing a rule, retain supplied \"identification of the authors(s) (\"author\" field)\" and a practical URI to the rule or rule set; match messages must also retain supplied author identification."
    },
    {
      "name": "Correlates of War Project datasets",
      "slug": "correlates-of-war",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/correlates-of-war",
      "providerUrl": "https://correlatesofwar.org/data-sets/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless file downloads. Users cannot charge for access and cannot distribute a dataset to a third party without written permission from the COW director and data host.",
      "rateLimits": "Not stated",
      "docsUrl": "https://correlatesofwar.org/data-sets/",
      "coverage": "The collection is international and many core series begin in 1815 or 1816; end dates and releases vary by dataset. State System Membership v2024 covers 1816 through December 2024, while the current overview lists war data through 2007, militarized disputes through 2014 and trade through 2014.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://correlatesofwar.org/data-sets/",
        "https://correlatesofwar.org/data-sets/state-system-membership/",
        "https://correlatesofwar.org/data-sets/cow-country-codes-2/",
        "https://correlatesofwar.org/wp-content/uploads/COW-country-codes.csv",
        "https://correlatesofwar.org/faq/"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "event-data",
        "risk",
        "network-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://correlatesofwar.org/data-sets/",
      "licenseNote": "Downloading accepts the project's terms: cite each dataset as its page specifies, do not distribute it to a third party without written permission, and do not charge for access. Dataset pages can add their own citation instructions.",
      "attribution": "Correlates of War Project. 2025. \"State System Membership, v2024.\" Online, https://correlatesofwar.org"
    },
    {
      "name": "End of Term Web Archive datasets",
      "slug": "end-of-term-web-archive",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/end-of-term-web-archive",
      "providerUrl": "https://eotarchive.org/data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless HTTPS and S3 access to the available datasets; no download quota is stated. The 2024 WARC set is 2.29 PB compressed, so selective retrieval is practical.",
      "rateLimits": "Not stated",
      "docsUrl": "https://eotarchive.org/data/",
      "coverage": "The collection provides 2004, 2008, 2012, 2016, 2020 and 2024 datasets; compressed WARC holdings range from 6.42 TB for 2004 to 2.29 PB for 2024. The 2024 data was collected from September 2024 through April 2025 and contains 1,216,891 WARC files.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://eotarchive.org/data/",
        "https://eotarchive.org/data/data-2024/",
        "https://eotarchive.org/about/",
        "https://eotarchive.s3.amazonaws.com/crawl-data/EOT-2024/eot-index.paths.gz"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://eotarchive.org/data/data-2024/",
      "licenseNote": "The 2024 dataset page says there are no restrictions on use, access or download. It requests citation of the End of Term Web Archive project.",
      "attribution": "Requested citation: \"End of Term Web Archive project\"; the dataset page also supplies a BibTeX citation for each release."
    },
    {
      "name": "Common Crawl web corpus and indexes",
      "slug": "common-crawl",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/common-crawl",
      "providerUrl": "https://commoncrawl.org/get-started",
      "badge": "Free",
      "auth": "none for HTTPS data and indexes",
      "freeTierLimits": "Free keyless HTTPS download and index access. The corpus is petabyte-scale, and broad CDX filtering should move to the downloadable or columnar index rather than the shared URL-index server.",
      "rateLimits": "Not stated",
      "docsUrl": "https://commoncrawl.org/get-started",
      "coverage": "The global web corpus has been collected regularly since 2008 and represents a sample rather than complete copies of sites. The checked collection catalog listed 129 crawl indexes from CC-MAIN-2008-2009 through CC-MAIN-2026-43; individual crawls can span hundreds of terabytes.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://commoncrawl.org/get-started",
        "https://commoncrawl.org/overview",
        "https://index.commoncrawl.org/",
        "https://index.commoncrawl.org/collinfo.json",
        "https://commoncrawl.org/faq",
        "https://commoncrawl.org/terms-of-use"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "alt-data",
        "network-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://commoncrawl.org/terms-of-use",
      "licenseNote": "The Terms of Use grant a limited, non-transferable, non-sublicensable right to access and use the service under its terms. Archived web pages may carry separate source-site terms and third-party rights, which users must respect."
    },
    {
      "name": "DB-IP Lite databases",
      "slug": "db-ip-lite",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/db-ip-lite",
      "providerUrl": "https://db-ip.com/db/lite.php",
      "badge": "Freemium",
      "auth": "none",
      "freeTierLimits": "Keyless monthly Country Lite, City Lite and ASN Lite downloads in CSV and MMDB; Lite editions have reduced coverage and accuracy.",
      "rateLimits": "Not stated",
      "docsUrl": "https://db-ip.com/db/lite.php",
      "coverage": "The Lite files cover IPv4 and IPv6 ranges worldwide and are updated monthly. The November 2026 Country Lite CSV has 732,796 ranges; City Lite has 7,777,816 ranges and is a reduced-coverage, reduced-accuracy subset of the paid database.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://db-ip.com/db/lite.php",
        "https://db-ip.com/db/download/ip-to-country-lite",
        "https://db-ip.com/db/download/ip-to-city-lite",
        "https://db-ip.com/db/format/ip-to-city-lite/csv.html",
        "https://download.db-ip.com/free/dbip-country-lite-2026-11.csv.gz"
      ],
      "tasks": [
        "osint",
        "network-data",
        "geospatial",
        "alt-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://db-ip.com/db/lite.php",
      "licenseNote": "DB-IP distributes the Lite databases under CC BY 4.0. It requires attribution to DB-IP.com and a DB-IP link on web pages that display or use database results.",
      "attribution": "For a web application: \"<a href='https://db-ip.com'>IP Geolocation by DB-IP</a>\""
    },
    {
      "name": "Indian Supreme and High Court Judgments",
      "slug": "indian-court-judgments",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/indian-court-judgments",
      "providerUrl": "https://github.com/vanga/indian-supreme-court-judgments",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public S3 downloads require no AWS credentials. The provider asks bulk users to prefer tar archives and Parquet rather than millions of individual PDF or JSON objects.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/vanga/indian-supreme-court-judgments",
      "coverage": "The Supreme Court archive runs from 1950 to the present and reports about 35,000 English judgments plus regional-language versions and about 52.24 GB of data. The High Court snapshot dated 2026-06-01 spans 1950-2026, 25 courts and 45 benches, with 17,771,420 PDFs and 1.25 TiB of tar archives. Both repositories schedule daily S3 updates.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://raw.githubusercontent.com/vanga/indian-supreme-court-judgments/main/README.md",
        "https://raw.githubusercontent.com/vanga/indian-high-court-judgments/main/README.md",
        "https://raw.githubusercontent.com/vanga/indian-high-court-judgments/main/STATS.md",
        "https://raw.githubusercontent.com/vanga/indian-supreme-court-judgments/main/LICENSE.md",
        "https://indian-supreme-court-judgments.s3.amazonaws.com/metadata/parquet/year=1950/metadata.parquet",
        "https://indian-high-court-judgments.s3.amazonaws.com/metadata/parquet/year=1950/court=27_1/bench=newos/metadata.parquet"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "event-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://raw.githubusercontent.com/vanga/indian-supreme-court-judgments/main/LICENSE.md",
      "licenseNote": "Both dataset repositories state that the data is licensed under CC BY 4.0. Reuse, sharing and adaptation are allowed with appropriate attribution.",
      "attribution": "Required: \"as long as you provide appropriate attribution.\""
    },
    {
      "name": "FlyItalyADSB API",
      "slug": "flyitalyadsb-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/flyitalyadsb-api",
      "providerUrl": "https://flyitalyadsb.com/en/data/api/docs/",
      "badge": "Freemium",
      "auth": "free API key",
      "freeTierLimits": "30 requests/minute per key, 300,000/month, 500 km maximum live radius and 100 requests/minute per IP. Free overflight searches cover at most 10 km and 6 hours, with at most 10 searches/minute per key.",
      "rateLimits": "Free: 30 requests/minute per key, 300,000/month and 100 requests/minute per IP; overflights at most 10 searches/minute per key",
      "docsUrl": "https://flyitalyadsb.com/en/data/api/docs/",
      "coverage": "The network is global but densest in North America and Europe, with thinner coverage in Latin America and Africa; live positions older than about 60 seconds are excluded. History starts 10 April 2022 but contains reduced tracks and major gaps before continuous full daily tracks begin on 17 August 2026. The free plan allows 30 requests per minute per key, 300,000 per month, a 500 km live-radius query and 100 requests per minute per IP.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://flyitalyadsb.com/en/data/api/",
        "https://flyitalyadsb.com/en/data/api/docs/endpoints/",
        "https://flyitalyadsb.com/en/data/api/docs/fields/",
        "https://flyitalyadsb.com/en/data/api/docs/limits-and-errors/",
        "https://flyitalyadsb.com/en/data/api/docs/history/",
        "https://flyitalyadsb.com/en/terms/"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "real-time",
        "historical-data"
      ],
      "license": "CC-BY-SA-4.0",
      "licenseUrl": "https://flyitalyadsb.com/en/terms/",
      "licenseNote": "API data is CC BY-SA 4.0: reusers must credit FlyItalyADSB with a link and license adapted data under the same terms. The service terms prohibit safety-critical use, harassment, limit evasion and real-time API/feed redistribution without a written agreement.",
      "attribution": "\"Flight data: FlyItalyADSB (flyitalyadsb.com), CC BY-SA 4.0\""
    },
    {
      "name": "IP2Location LITE databases",
      "slug": "ip2location-lite",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ip2location-lite",
      "providerUrl": "https://www.ip2location.com/database/lite",
      "badge": "Freemium",
      "auth": "free account and download token",
      "freeTierLimits": "One free signup unlocks the LITE IP2Location, IP2Proxy and ASN databases. The provider warns that account sharing or massive downloads can disable a LITE account.",
      "rateLimits": "Not numerically stated; download on the release schedule and avoid massive downloads",
      "docsUrl": "https://www.ip2location.com/database/lite",
      "coverage": "The databases map IPv4 and IPv6 ranges worldwide and the consolidated provider page states semi-monthly updates. The 1 November 2026 DB1 release has 296,180 IPv4 CSV rows and 718,821 IPv6 CSV rows; LITE data has reduced granularity and stated accuracy below the commercial edition.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ip2location.com/database/lite",
        "https://lite.ip2location.com/database/ip-country",
        "https://lite.ip2location.com/faqs",
        "https://www.ip2location.com/free/downloader",
        "https://lite.ip2location.com/terms-of-use"
      ],
      "tasks": [
        "osint",
        "network-data",
        "geospatial",
        "alt-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://lite.ip2location.com/terms-of-use",
      "licenseNote": "LITE data is free for personal or commercial use with attribution. One copy may be distributed with an application, but recipients must register for their own updates and third-party database repositories are prohibited.",
      "attribution": "\"[Your site name or product name] uses the IP2Location LITE database for <a href=\"https://www.ip2location.com\" target=\"_blank\">IP geolocation</a>.\""
    },
    {
      "name": "MaxMind GeoLite databases",
      "slug": "maxmind-geolite",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/maxmind-geolite",
      "providerUrl": "https://dev.maxmind.com/geoip/geolite2-free-geolocation-data/",
      "badge": "Freemium",
      "auth": "account and free licence key",
      "freeTierLimits": "Free account and licence key; 30 database downloads per day. GeoLite web-service limits are separate and are not part of this files entry.",
      "rateLimits": "30 database downloads per day",
      "docsUrl": "https://dev.maxmind.com/geoip/geolite2-free-geolocation-data/",
      "coverage": "GeoLite Country, City and ASN cover IP address ranges, but country, region, city and postal precision varies by address and region. Users may download at most 30 databases per day and must replace and destroy an old database within 30 days after a new release.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://dev.maxmind.com/geoip/geolite2-free-geolocation-data/",
        "https://dev.maxmind.com/geoip/updating-databases/",
        "https://www.maxmind.com/en/geolite2/eula",
        "https://dev.maxmind.com/geoip/docs/databases/city-and-country/"
      ],
      "tasks": [
        "osint",
        "network-data",
        "geospatial",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.maxmind.com/en/geolite2/eula",
      "licenseNote": "Copyrightable elements are governed by CC BY-SA 4.0 subject to the GeoLite EULA. The EULA requires attribution, prohibits household or individual identification, and requires old versions to be destroyed within 30 days after a new database release.",
      "attribution": "\"This product includes GeoLite Data created by MaxMind, available from https://www.maxmind.com.\""
    },
    {
      "name": "OpenSanctions bulk data and API",
      "slug": "opensanctions",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/opensanctions",
      "providerUrl": "https://www.opensanctions.org/",
      "badge": "Freemium",
      "auth": "none for bulk files; API key for hosted API",
      "freeTierLimits": "Non-commercial use only. Keyless bulk downloads are free for non-commercial users. The hosted API requires a key; business-email signups receive a free trial, and public-interest API keys are available for journalism, civil-society advocacy and academic research.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.opensanctions.org/",
      "coverage": "The Default collection page reports 269 countries and about 3.9 million entities (2026-11-01), and the collection was added on 2021-09-01. Bulk files are replaced daily at stable locations, so counts and file sizes change; the simplified Default CSV was about 450 MB when checked. Coverage and record precision vary across the underlying sources.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.opensanctions.org/licensing/",
        "https://www.opensanctions.org/datasets/default/",
        "https://www.opensanctions.org/datasets/peps/",
        "https://www.opensanctions.org/docs/api/",
        "https://www.opensanctions.org/docs/bulk/",
        "https://data.opensanctions.org/datasets/latest/default/targets.simple.csv"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "company-data",
        "risk"
      ],
      "license": "CC-BY-NC-4.0",
      "licenseUrl": "https://www.opensanctions.org/licensing/",
      "licenseNote": "Non-commercial use only. \"OpenSanctions is free for non-commercial users.\" The data, licensed under \"Creative Commons 4.0 Attribution NonCommercial\", includes personal data on politically exposed persons and sanctioned individuals; businesses need a data licence."
    },
    {
      "name": "ACLED conflict event data",
      "slug": "acled",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/acled",
      "providerUrl": "https://acleddata.com/",
      "badge": "Freemium",
      "auth": "free account and OAuth token",
      "freeTierLimits": "Non-commercial use only. A free myACLED account provides API and export access for permitted non-commercial use. API calls return at most 5,000 events by default; use pagination for larger results.",
      "rateLimits": "Not stated",
      "docsUrl": "https://acleddata.com/",
      "coverage": "ACLED completed worldwide geographic expansion in 2022, while country start dates vary and the earliest listed coverage begins in January 1997. Events are coded in real time and published weekly, with corrections and supplemental data added later. API responses default to at most 5,000 events, so larger results need pagination.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://acleddata.com/eula",
        "https://acleddata.com/contentusage",
        "https://acleddata.com/attributionpolicy",
        "https://acleddata.com/methodology/acled-codebook",
        "https://acleddata.com/knowledge-base/country-time-period-coverage/",
        "https://acleddata.com/api-documentation/getting-started"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://acleddata.com/eula",
      "licenseNote": "Non-commercial use only. ACLED's EULA says \"Commercial entities may not access or use the Content and/or Platforms without first obtaining a corporate license from the Licensor.\" and bars use of its content as \"training data, embeddings, or knowledge-base input for any model or system\" without ACLED's express prior written consent. Link to ACLED rather than mirroring its data.",
      "attribution": "“ACLED as the source of the data must be clearly and prominently acknowledged.” Include the access date, filters and any manipulation or amendments."
    },
    {
      "name": "ReliefWeb API",
      "slug": "reliefweb-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/reliefweb-api",
      "providerUrl": "https://apidoc.reliefweb.int/",
      "badge": "Free",
      "auth": "approved appname; API key for publishing",
      "freeTierLimits": "Non-commercial use only. Read and search access requires an approved appname. Responses are capped at 1,000 entries per call and usage at 10,000 calls per day.",
      "rateLimits": "10,000 calls per day; maximum 1,000 entries per call",
      "docsUrl": "https://apidoc.reliefweb.int/",
      "coverage": "Coverage follows ReliefWeb’s curated emergency-relief publishing and the documentation does not state one fixed geographic boundary, history start or update cadence. Search results can return at most 1,000 entries per call, with a maximum of 10,000 calls per day. Reports, disasters, jobs, training, countries, sources and taxonomy resources are available.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apidoc.reliefweb.int/",
        "https://apidoc.reliefweb.int/read/",
        "https://apidoc.reliefweb.int/read/response/",
        "https://apidoc.reliefweb.int/read/resources/",
        "https://apidoc.reliefweb.int/read/resources/reports/",
        "https://reliefweb.int/terms-conditions"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://reliefweb.int/terms-conditions",
      "licenseNote": "Non-commercial use only. ReliefWeb permits downloading and copying \"for the User’s personal, non-commercial use, without any right to resell or redistribute them or to compile or create derivative works therefrom\", subject to its terms and any material-specific restrictions. Link to ReliefWeb rather than mirroring its content."
    },
    {
      "name": "BOEM Offshore Energy Data Center",
      "slug": "boem-offshore-data",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/boem-offshore-data",
      "providerUrl": "https://www.data.boem.gov/Main/HtmlPage.aspx?page=downloadable-files",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless ZIP downloads are available for the checked ASCII file families. BOEM also notes that some separate files can be purchased on physical media.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.data.boem.gov/Main/HtmlPage.aspx?page=downloadable-files",
      "coverage": "The portal covers U.S. Outer Continental Shelf records, with Gulf of America regional downloads plus separate Alaska and Pacific sections where available. On 2026-11-01 the checked pipeline page dated its master and full location files that day and its incremental location slice through 2026-10-15; dates vary by file family.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.data.boem.gov/Main/HtmlPage.aspx?page=FAQ",
        "https://www.data.boem.gov/Main/Pipeline.aspx",
        "https://www.data.boem.gov/Main/HtmlPage.aspx?page=pipelineMasters",
        "https://www.data.boem.gov/Main/HtmlPage.aspx?page=Disclaimer",
        "https://www.boem.gov/about-boem/copyright-restrictions-and-permissions",
        "https://www.data.boem.gov/Pipeline/Files/pplmastdelimit.zip"
      ],
      "tasks": [
        "energy",
        "infrastructure",
        "historical-data",
        "geospatial",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.boem.gov/about-boem/copyright-restrictions-and-permissions",
      "licenseNote": "BOEM says, \"Generally, materials produced by federal agencies are in the public domain and may be reproduced without permission.\" It also warns that not every item on its sites is public domain and that it cannot confirm the copyright status of every item."
    },
    {
      "name": "CER Pipeline Incident Data",
      "slug": "cer-pipeline-incidents",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cer-pipeline-incidents",
      "providerUrl": "https://open.canada.ca/data/en/dataset/7dffedc4-23fa-440c-a36d-adf5a6cc09f1",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless comprehensive-data and dictionary CSV downloads. No file-size or download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://open.canada.ca/data/en/dataset/7dffedc4-23fa-440c-a36d-adf5a6cc09f1",
      "coverage": "The dataset covers CER-regulated pipeline incidents in Canada from 2008 to the present and is updated quarterly. The checked file contained 2,039 incidents and 102 columns on 2026-11-01.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://open.canada.ca/data/en/dataset/7dffedc4-23fa-440c-a36d-adf5a6cc09f1",
        "https://www.cer-rec.gc.ca/open/incident/pipeline-incidents-comprehensive-data.csv",
        "https://www.cer-rec.gc.ca/open/incident/pipeline-incidents-data-dictionary.csv",
        "https://open.canada.ca/en/open-government-licence-canada"
      ],
      "tasks": [
        "energy",
        "event-data",
        "geospatial",
        "risk",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://open.canada.ca/en/open-government-licence-canada",
      "licenseNote": "The Open Government Licence – Canada grants a worldwide, royalty-free, perpetual, non-exclusive licence to use the information, including commercially, and permits copying, modification, publication and distribution. Source acknowledgment is required.",
      "attribution": "Contains information licensed under the Open Government Licence – Canada."
    },
    {
      "name": "CER Pipeline Throughput and Capacity",
      "slug": "cer-pipeline-throughput",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cer-pipeline-throughput",
      "providerUrl": "https://open.canada.ca/data/en/dataset/dc343c43-a592-4a27-8ee7-c77df56afb34",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless CSV downloads. No file-size or download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://open.canada.ca/data/en/dataset/dc343c43-a592-4a27-8ee7-c77df56afb34",
      "coverage": "The collection covers major CER-regulated pipelines in Canada from 2006 to the present. Oil and liquids observations are monthly and natural-gas observations are daily; CER updates the files quarterly and may refresh them as needed.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.cer-rec.gc.ca/en/data-analysis/facilities-we-regulate/look-pipeline-flow-capacity/",
        "https://open.canada.ca/data/en/dataset/dc343c43-a592-4a27-8ee7-c77df56afb34",
        "https://www.cer-rec.gc.ca/open/energy/throughput-capacity/keystone-throughput-and-capacity.csv",
        "https://www.cer-rec.gc.ca/open/energy/throughput-capacity/oil-pipeline-data-dictionary.csv",
        "https://open.canada.ca/en/open-government-licence-canada"
      ],
      "tasks": [
        "energy",
        "time-series",
        "flows",
        "infrastructure",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://open.canada.ca/en/open-government-licence-canada",
      "licenseNote": "The Open Government Licence – Canada grants a worldwide, royalty-free, perpetual, non-exclusive licence to use the information, including commercially, and permits copying, modification, publication and distribution. Source acknowledgment is required.",
      "attribution": "Contains information licensed under the Open Government Licence – Canada."
    },
    {
      "name": "Ember Data API",
      "slug": "ember-data-api",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ember-data-api",
      "providerUrl": "https://api.ember-energy.org/v1/docs",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free email-verified API key provides access to the documented yearly and monthly dataset endpoints.",
      "rateLimits": "No rate limiting restrictions at present",
      "docsUrl": "https://api.ember-energy.org/v1/docs",
      "coverage": "Yearly electricity data covers more than 200 geographies and extends from 2000, while the current monthly dataset page describes 88 geographical areas. Ember updates yearly data twice monthly and says recent monthly or annual values can be estimated, provisional and revised.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://api.ember-energy.org/v1/docs",
        "https://api.ember-energy.org/v1/openapi.json",
        "https://ember-energy.org/data/api/",
        "https://ember-energy.org/data/yearly-electricity-data/",
        "https://ember-energy.org/data/monthly-electricity-data/"
      ],
      "tasks": [
        "energy",
        "historical-data",
        "time-series",
        "macro-economic",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://api.ember-energy.org/v1/openapi.json",
      "licenseNote": "Ember publishes the API data under CC BY 4.0. Reuse for personal or commercial purposes is allowed, but Ember must be cited and no additional legal or technical restrictions may be imposed.",
      "attribution": "Ember requires citation as the data source; its example is \"Monthly electricity generation data, Ember\"."
    },
    {
      "name": "Fraunhofer ISE Energy-Charts API",
      "slug": "energy-charts-api",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/energy-charts-api",
      "providerUrl": "https://api.energy-charts.info/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public endpoints use per-IP, per-endpoint token buckets. Higher-limit commercial access is available by contacting Fraunhofer ISE.",
      "rateLimits": "Default 2 requests per minute with burst 4; /signal 20 per minute with burst 40; /price 2 per minute with burst 2; limits may be lowered with server load",
      "docsUrl": "https://api.energy-charts.info/",
      "coverage": "The API lists Germany plus 34 other countries or regional aggregates and exposes a separate set of European bidding zones; actual history and series availability vary by endpoint and geography. Public limits default to 2 requests per minute per client IP and endpoint with a burst of 4, while the signal endpoint allows 20 per minute and effective limits can fall with server load.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://api.energy-charts.info/",
        "https://api.energy-charts.info/openapi.json",
        "https://api.energy-charts.info/v2",
        "https://api.energy-charts.info/v2/public_power?country=de&start=2026-10-31&end=2026-10-31",
        "https://energy-charts.info/publishing-notes.html?l=en&c=DE"
      ],
      "tasks": [
        "energy",
        "real-time",
        "historical-data",
        "time-series",
        "flows"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://api.energy-charts.info/openapi.json",
      "licenseNote": "Unless an endpoint states otherwise, Energy-Charts API data is CC BY 4.0 and requires attribution to Energy-Charts.info. The price endpoint identifies more restrictive private-and-internal-use data for some bidding zones, so its response licence must be checked before reuse.",
      "attribution": "Required: attribute the source to \"Energy-Charts.info\"."
    },
    {
      "name": "EPA eGRID",
      "slug": "epa-egrid",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/epa-egrid",
      "providerUrl": "https://www.epa.gov/egrid/detailed-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The current and historical Excel files are free keyless downloads. No file-download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.epa.gov/egrid/detailed-data",
      "coverage": "The 2023 plant file covers virtually every U.S. grid-connected plant at facilities with at least 1 MW of combined nameplate capacity; Alaska, Hawaii and Puerto Rico are included. The current workbook is revision 2, released June 12, 2025, and historical editions reach 1996 with gaps between data years.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.epa.gov/egrid/detailed-data",
        "https://www.epa.gov/egrid/frequent-questions-about-egrid",
        "https://www.epa.gov/egrid/historical-egrid-data",
        "https://www.epa.gov/egrid/known-issues-data-notes-and-revisions",
        "https://www.epa.gov/system/files/documents/2025-06/egrid2023_data_rev2.xlsx"
      ],
      "tasks": [
        "energy",
        "historical-data",
        "time-series",
        "infrastructure",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.epa.gov/egrid/frequent-questions-about-egrid",
      "licenseNote": "EPA states: \"eGRID data is produced by the United States Environmental Protection Agency (EPA) under the public domain and is available for use both non-commercially and commercially.\"",
      "attribution": "EPA provides suggested APA, MLA and Chicago citations for the eGRID 2023 data on its frequent-questions page."
    },
    {
      "name": "ERCOT Public Data API",
      "slug": "ercot-public-data-api",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ercot-public-data-api",
      "providerUrl": "https://developer.ercot.com/applications/pubapi/user-guide/using-api/",
      "badge": "Free",
      "auth": "free account, subscription key and API token",
      "freeTierLimits": "A registered user can subscribe for a key and request an ID token valid for one hour. Historic-file downloads are capped at 1,000 files at once; the Data Access Portal permits the same report to be downloaded no more than three times in 12 months, after which stored copies should be reused.",
      "rateLimits": "30 requests per minute; approximately one request every two seconds",
      "docsUrl": "https://developer.ercot.com/applications/pubapi/user-guide/using-api/",
      "coverage": "Coverage is the ERCOT market in Texas, with product frequencies ranging from sub-hourly or hourly reports to daily and longer-period publications. API data begins at each product's Public Data API activation date; older historical files are retained for at least seven years. Access is limited to 30 requests per minute and 1,000 historic files per download, and regions outside the United States are currently restricted.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://developer.ercot.com/applications/pubapi/user-guide/registration-and-authentication/",
        "https://developer.ercot.com/applications/pubapi/user-guide/using-api/",
        "https://developer.ercot.com/applications/pubapi/known-limits/",
        "https://www.ercot.com/help/terms/data-portal",
        "https://apiexplorer.ercot.com/api-details#api=pubapi-apim-api"
      ],
      "tasks": [
        "energy",
        "real-time",
        "time-series",
        "prices",
        "infrastructure"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ercot.com/help/terms/data-portal",
      "licenseNote": "The API terms allow programmatic access through the documented means but provide the API and information \"As Is\" and let ERCOT set and enforce limits. Bot-created accounts are prohibited; users must not evade limits, and exceeding Data Access Portal limits requires ERCOT's written consent and may incur charges."
    },
    {
      "name": "EU Weekly Oil Bulletin",
      "slug": "eu-weekly-oil-bulletin",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eu-weekly-oil-bulletin",
      "providerUrl": "https://energy.ec.europa.eu/data-and-analysis/weekly-oil-bulletin_en",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless downloads of the current and historical Excel workbooks. No file-size or query cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://energy.ec.europa.eu/data-and-analysis/weekly-oil-bulletin_en",
      "coverage": "The checked history workbook contains weekly observations from 3 January 2005 through 26 October 2026 for EU and country series, with separate sheets for taxed prices, untaxed prices, consumption, VAT, excise duties and other indirect taxes. The bulletin page describes weekly updates, while reporting notes and product availability vary by country.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://energy.ec.europa.eu/data-and-analysis/weekly-oil-bulletin_en",
        "https://energy.ec.europa.eu/document/download/906e60ca-8b6a-44e7-8589-652854d2fd3f_en?filename=Weekly_Oil_Bulletin_Prices_History_maticni_4web.xlsx",
        "https://energy.ec.europa.eu/document/download/264c2d0f-f161-4ea3-a777-78faae59bea0_en?filename=Weekly%20Oil%20Bulletin%20Weekly%20prices%20with%20Taxes%20-%202026-09-21.xlsx",
        "https://energy.ec.europa.eu/document/download/ccdc6e96-6792-40cb-b0b4-b6609f1e30d0_en?filename=Oil_Bulletin_Duties_and_taxes.xlsx",
        "https://commission.europa.eu/legal-notice_en"
      ],
      "tasks": [
        "energy",
        "historical-data",
        "time-series",
        "prices",
        "commodities"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "Unless an individual notice says otherwise, EU-owned website content is licensed under CC BY 4.0. Reuse requires appropriate credit and an indication of changes; third-party material and protected marks are excluded.",
      "attribution": "Give appropriate credit to the European Union and indicate changes, with a link to CC BY 4.0 where practical."
    },
    {
      "name": "GIE AGSI Gas Storage API",
      "slug": "gie-agsi",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/gie-agsi",
      "providerUrl": "https://agsi.gie.eu/account",
      "badge": "Free",
      "auth": "free account and API token",
      "freeTierLimits": "Free API after mandatory registration. Responses default to 30 records per page and accept at most 300; only daily storage inventory data currently available on the platform is exposed.",
      "rateLimits": "60 API calls per minute; exceeding the limit triggers a 60-second waiting period",
      "docsUrl": "https://agsi.gie.eu/account",
      "coverage": "AGSI covers all EU27 underground-gas-storage operators and also includes reporting from additional European countries. Historical data was requested from 1 January 2011 or each facility’s operating date, but some operators only supplied history from the start of REMIT reporting on 7 April 2016. Data represents the end of the previous gas day and is processed daily at 19:30 CET and again at 23:00 CET.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://agsi.gie.eu/account",
        "https://agsi.gie.eu/disclaimer",
        "https://www.gie.eu/transparency-platform/GIE_API_documentation_v007.pdf",
        "https://elsa.gie.eu/",
        "https://www.gie.eu/privacy-policy/"
      ],
      "tasks": [
        "energy",
        "time-series",
        "historical-data",
        "commodities",
        "infrastructure"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://agsi.gie.eu/account",
      "licenseNote": "GIE says AGSI and ALSI data may be used or repackaged in any way, but a clear indication of GIE and the applicable platform as the source is mandatory. GIE may disable an API key when no credit or source is given.",
      "attribution": "GIE AGSI"
    },
    {
      "name": "GIE ALSI LNG API",
      "slug": "gie-alsi",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/gie-alsi",
      "providerUrl": "https://alsi.gie.eu/account",
      "badge": "Free",
      "auth": "free account and API token",
      "freeTierLimits": "Free API after mandatory registration. Responses default to 30 records per page and accept at most 300; only daily LNG inventory data currently available on the platform is exposed.",
      "rateLimits": "60 API calls per minute; exceeding the limit triggers a 60-second waiting period",
      "docsUrl": "https://alsi.gie.eu/account",
      "coverage": "ALSI lists all EU27 large-scale LNG terminal operators and includes reporting across Europe. Historical data was requested from 1 January 2012 or each terminal’s operating date. Data represents the end of the previous gas day and is processed daily at 19:30 CET and again at 23:00 CET.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://alsi.gie.eu/account",
        "https://alsi.gie.eu/data-definition",
        "https://alsi.gie.eu/disclaimer",
        "https://www.gie.eu/transparency-platform/GIE_API_documentation_v007.pdf",
        "https://elsa.gie.eu/",
        "https://www.gie.eu/privacy-policy/"
      ],
      "tasks": [
        "energy",
        "time-series",
        "historical-data",
        "commodities",
        "infrastructure"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://alsi.gie.eu/account",
      "licenseNote": "GIE says AGSI and ALSI data may be used or repackaged in any way, but a clear indication of GIE and the applicable platform as the source is mandatory. GIE may disable an API key when no credit or source is given.",
      "attribution": "GIE ALSI"
    },
    {
      "name": "Global Energy Monitor Coal Plant Tracker",
      "slug": "global-coal-plant-tracker",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/global-coal-plant-tracker",
      "providerUrl": "https://globalenergymonitor.org/projects/global-coal-plant-tracker/download-data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The download form provides the spreadsheet after required name, email, organization, sector and use-case (at least 100 characters) fields and acceptance of the CC BY 4.0 licence; country is optional and no account or key is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://globalenergymonitor.org/projects/global-coal-plant-tracker/download-data/",
      "coverage": "The July 2026 release covers 14,674 units in 111 countries, including operating coal units of at least 30 MW, proposals since 2010 and retirements since 2000. The tracker is updated twice yearly, around January and July; plants under 30 MW are excluded.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://globalenergymonitor.org/projects/global-coal-plant-tracker/download-data/",
        "https://globalenergymonitor.org/projects/global-coal-plant-tracker#methodology",
        "https://globalenergymonitor.org/projects/global-coal-plant-tracker#faqs",
        "https://globalenergymonitor.org/creative-commons-license"
      ],
      "tasks": [
        "energy",
        "infrastructure",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://globalenergymonitor.org/creative-commons-license",
      "licenseNote": "The download form identifies the dataset licence as Creative Commons Attribution 4.0 International. Shared copies must retain creator identification, a licence notice and a link to the material where supplied, and must indicate modifications.",
      "attribution": "\"Global Coal Plant Tracker, Global Energy Monitor, July 2026 release.\""
    },
    {
      "name": "Global Energy Monitor Gas Infrastructure",
      "slug": "global-gas-infrastructure-tracker",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/global-gas-infrastructure-tracker",
      "providerUrl": "https://globalenergymonitor.org/projects/global-gas-infrastructure-tracker/download-data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The download form provides the files after required name, email, organization, sector and use-case (at least 100 characters) fields and acceptance of the CC BY 4.0 licence; country is optional and no account or key is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://globalenergymonitor.org/projects/global-gas-infrastructure-tracker/download-data/",
      "coverage": "The tracker is worldwide and aims to cover all LNG import/export terminals plus gas transmission pipelines longer than 100 km, while also adding shorter proposed and under-construction lines. Distribution, gathering, storage-only and bunkering facilities are excluded, and smaller or older-status pipelines can be incomplete. The database is updated annually; the page lists November 2025 for pipelines and October 2026 for LNG terminals.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://globalenergymonitor.org/projects/global-gas-infrastructure-tracker/download-data/",
        "https://globalenergymonitor.org/projects/global-gas-infrastructure-tracker#methodology",
        "https://globalenergymonitor.org/projects/global-gas-infrastructure-tracker#faqs",
        "https://globalenergymonitor.org/creative-commons-license"
      ],
      "tasks": [
        "energy",
        "infrastructure",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://globalenergymonitor.org/creative-commons-license",
      "licenseNote": "The download form identifies the dataset licence as Creative Commons Attribution 4.0 International. Shared copies must retain creator identification, a licence notice and a link to the material where supplied, and must indicate modifications.",
      "attribution": "\"Global Gas Infrastructure Tracker, Global Energy Monitor, [release date].\""
    },
    {
      "name": "Global Energy Monitor Oil Infrastructure",
      "slug": "global-oil-infrastructure-tracker",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/global-oil-infrastructure-tracker",
      "providerUrl": "https://globalenergymonitor.org/projects/global-oil-infrastructure-tracker/download-data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The download form provides the files after required name, email, organization, sector and use-case (at least 100 characters) fields and acceptance of the CC BY 4.0 licence; country is optional and no account or key is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://globalenergymonitor.org/projects/global-oil-infrastructure-tracker/download-data/",
      "coverage": "The tracker is worldwide and aims to cover transmission pipelines longer than 100 km while also adding shorter proposed and under-construction projects; distribution and gathering lines are excluded. It is updated annually, and coverage of smaller, operating NGL, idle, mothballed, cancelled and retired pipelines is less complete. The page labels March 2025 as its most recent release, while its download-form citation names a June 2026 release.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://globalenergymonitor.org/projects/global-oil-infrastructure-tracker/download-data/",
        "https://globalenergymonitor.org/projects/global-oil-infrastructure-tracker#methodology",
        "https://globalenergymonitor.org/projects/global-oil-infrastructure-tracker#faqs",
        "https://globalenergymonitor.org/creative-commons-license"
      ],
      "tasks": [
        "energy",
        "infrastructure",
        "geospatial",
        "historical-data",
        "risk"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://globalenergymonitor.org/creative-commons-license",
      "licenseNote": "The download form identifies the dataset licence as Creative Commons Attribution 4.0 International. Shared copies must retain creator identification, a licence notice and a link to the material where supplied, and must indicate modifications.",
      "attribution": "\"Global Oil Infrastructure Tracker, Global Energy Monitor, June 2026 release.\""
    },
    {
      "name": "NESO Open Data Portal API",
      "slug": "neso-open-data-api",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/neso-open-data-api",
      "providerUrl": "https://www.neso.energy/data-portal/api-guidance",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless access to public CKAN metadata and linked public resources. Dataset-level licence and access fields govern individual resources.",
      "rateLimits": "Provider-requested pacing: CKAN API maximum 1 request per second; Datastore API maximum 2 requests per minute",
      "docsUrl": "https://www.neso.energy/data-portal/api-guidance",
      "coverage": "The checked catalog search reported 131 datasets spanning forecasts, demand, generation, carbon intensity, balancing and system-operation topics for Great Britain. Update frequency and history are specified per dataset rather than for the portal as a whole.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.neso.energy/data-portal/api-guidance",
        "https://api.neso.energy/api/3/action/package_search?rows=1",
        "https://api.neso.energy/api/3/action/status_show",
        "https://www.neso.energy/data-portal/neso-open-licence",
        "https://www.neso.energy/data-portal/data-portal-faqs"
      ],
      "tasks": [
        "energy",
        "real-time",
        "historical-data",
        "time-series",
        "infrastructure"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.neso.energy/data-portal/neso-open-licence",
      "licenseNote": "The National Energy SO Open Data Licence v1.0 is based on OGL v3 with NESO amendments and permits worldwide, royalty-free commercial and non-commercial reuse. It applies only to datasets explicitly associated with it, requires NESO's attribution statement, can be revised without notice and allows feed throttling.",
      "attribution": "Required for datasets under the NESO licence: \"Supported by National Energy SO Open Data\"."
    },
    {
      "name": "DESNZ UK Energy Trends Tables",
      "slug": "uk-energy-trends",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/uk-energy-trends",
      "providerUrl": "https://www.gov.uk/government/collections/energy-trends",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public Excel and OpenDocument downloads. No download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.gov.uk/government/collections/energy-trends",
      "coverage": "The collection covers the United Kingdom, with table-specific history; the checked monthly electricity production table runs from January 1997 through provisional August 2026. Monthly data is generally published two months in arrears, quarterly data one quarter in arrears, and the headline collection is issued quarterly while component table pages can update monthly.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.gov.uk/government/collections/energy-trends",
        "https://www.gov.uk/government/statistics/electricity-section-5-energy-trends",
        "https://www.gov.uk/government/publications/energy-trends-table-of-tables",
        "https://assets.publishing.service.gov.uk/media/6ae0cba87cf9b224890467e4/ET_5.4_OCT_26.xlsx",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "energy",
        "historical-data",
        "time-series",
        "macro-economic",
        "flows"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "GOV.UK states that its content is available under the Open Government Licence v3.0 except where otherwise stated. OGL permits copying, adaptation and commercial or non-commercial exploitation, subject to source acknowledgement and excluded rights.",
      "attribution": "If DESNZ supplies no table-specific statement, use: \"Contains public sector information licensed under the Open Government Licence v3.0.\""
    },
    {
      "name": "WRI Global Power Plant Database",
      "slug": "wri-global-power-plants",
      "category": "Energy",
      "domain": "Energy",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/wri-global-power-plants",
      "providerUrl": "https://datasets.wri.org/datasets/global-power-plant-database",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Version 1.3.0 is a complete keyless ZIP download. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://datasets.wri.org/datasets/global-power-plant-database",
      "coverage": "The checked version 1.3.0 CSV contains 34,936 plants in 167 countries and was released in June 2021. Its annual generation fields cover 2013 through 2017, and WRI does not state a recurring refresh schedule for the current file.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://datasets.wri.org/datasets/global-power-plant-database",
        "https://www.wri.org/research/global-database-power-plants",
        "https://www.wri.org/data/open-data-commitment",
        "https://www.wri.org/about/wri-data-platforms-tos",
        "https://datasets.wri.org/private-admin/dataset/53623dfd-3df6-4f15-a091-67457cdb571f/resource/66bcdacc-3d0e-46ad-9271-a5a76b1853d2/download/globalpowerplantdatabasev130.zip"
      ],
      "tasks": [
        "energy",
        "infrastructure",
        "geospatial",
        "historical-data",
        "alt-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.wri.org/data/open-data-commitment",
      "licenseNote": "The dataset metadata labels the license Creative Commons Attribution, and WRI states that CC BY 4.0 is its standard license for publications and data. Attribution and an indication of modifications are required.",
      "attribution": "Global Energy Observatory, Google, KTH Royal Institute of Technology in Stockholm, Enipedia, World Resources Institute. 2021. Global Power Plant Database version 1.3.0. Accessed through https://datasets.wri.org/datasets/global-power-plant-database on <date>"
    },
    {
      "name": "AAFC Annual Crop Inventory",
      "slug": "aafc-annual-crop-inventory",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/aafc-annual-crop-inventory",
      "providerUrl": "https://open.canada.ca/data/en/dataset/ba2645d5-4458-414d-b196-6303ac06c1c9",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless GeoTIFF directories, classification CSV and ArcGIS ImageServer endpoints; no free-access query or download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://open.canada.ca/data/en/dataset/ba2645d5-4458-414d-b196-6303ac06c1c9",
      "coverage": "The inventory begins with the Prairie provinces in 2009 and 2010 and expands to a national inventory from the 2011 growing season; the 2025 service covers all provinces and Yukon. Resolution is 30 m from 2011 onward and 56 m for 2009-2010, with an overall target accuracy of at least 85% stated by the provider.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://open.canada.ca/data/en/dataset/ba2645d5-4458-414d-b196-6303ac06c1c9",
        "https://agriculture.canada.ca/imagery-images/rest/services/annual_crop_inventory/2025/ImageServer?f=pjson",
        "https://agriculture.canada.ca/imagery-images/rest/services/annual_crop_inventory/2025/ImageServer/getSamples?geometry=%7B%22points%22%3A%5B%5B-106%2C52%5D%2C%5B-97%2C50%5D%2C%5B-113%2C53%5D%2C%5B-79%2C44%5D%2C%5B-72%2C46%5D%5D%2C%22spatialReference%22%3A%7B%22wkid%22%3A4326%7D%7D&geometryType=esriGeometryMultipoint&returnFirstValueOnly=true&f=json",
        "https://agriculture.canada.ca/atlas/data_donnees/annualCropInventory/supportdocument_documentdesupport/aci_crop_classifications_iac_classifications_des_cultures.csv",
        "https://open.canada.ca/en/open-government-licence-canada"
      ],
      "tasks": [
        "agriculture-food",
        "geospatial",
        "historical-data",
        "alt-data",
        "commodities"
      ],
      "license": "Custom",
      "licenseUrl": "https://open.canada.ca/en/open-government-licence-canada",
      "licenseNote": "Open Government Licence – Canada 2.0 grants a \"worldwide, royalty-free, perpetual, non-exclusive licence\" including commercial use, subject to source acknowledgment and the licence's other conditions.",
      "attribution": "Contains information licensed under the Open Government Licence – Canada."
    },
    {
      "name": "Copernicus Global NDVI 300 m v3",
      "slug": "copernicus-global-ndvi-300m-v3",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/copernicus-global-ndvi-300m-v3",
      "providerUrl": "https://land.copernicus.eu/en/products/vegetation/normalised-difference-vegetation-index-v3-0-300m",
      "badge": "Freemium",
      "auth": "free account",
      "freeTierLimits": "Keyless OData catalogue search; raster downloads require a free CDSE account and token. General-user S3/OData/STAC quotas include 2,000 requests per minute, four concurrent connections and 12 TB transferred over a rolling 30 days, after which transfer is slowed.",
      "rateLimits": "2,000 requests per minute for S3, OData and STAC",
      "docsUrl": "https://land.copernicus.eu/en/products/vegetation/normalised-difference-vegetation-index-v3-0-300m",
      "coverage": "The series is global from January 2014 to the present, with a ten-day synthesis period and publication within two days after that period. The checked keyless catalogue contained 924 products through October 31, 2026.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://land.copernicus.eu/en/products/vegetation/normalised-difference-vegetation-index-v3-0-300m",
        "https://land.copernicus.eu/en/data-policy",
        "https://documentation.dataspace.copernicus.eu/APIs/OData.html",
        "https://documentation.dataspace.copernicus.eu/Registration.html",
        "https://documentation.dataspace.copernicus.eu/Quotas.html",
        "https://catalogue.dataspace.copernicus.eu/odata/v1/Products?$filter=Collection%2FName%20eq%20%27CLMS%27%20and%20Attributes%2FOData.CSC.StringAttribute%2Fany(att%3Aatt%2FName%20eq%20%27datasetIdentifier%27%20and%20att%2FOData.CSC.StringAttribute%2FValue%20eq%20%27ndvi_global_300m_10daily_v3%27)&$top=2&$expand=Attributes"
      ],
      "tasks": [
        "agriculture-food",
        "geospatial",
        "time-series",
        "historical-data",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://land.copernicus.eu/en/data-policy",
      "licenseNote": "CLMS products are offered on a \"full, open and free access\" basis. Public redistribution must identify the source, modifications must be stated, and use must not imply European Union endorsement.",
      "attribution": "For a publication: \"This publication has been prepared using European Union's Copernicus Land Monitoring Service information; <insert all relevant DOI links here, if applicable>\""
    },
    {
      "name": "EU Agri-food Data Portal API",
      "slug": "eu-agri-food-data-api",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eu-agri-food-data-api",
      "providerUrl": "https://agridata.ec.europa.eu/extensions/API_Documentation/GeneralInfo.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public JSON GET endpoints without a key. The gateway can return 429 or 503, but no numeric quota is published.",
      "rateLimits": "Not stated",
      "docsUrl": "https://agridata.ec.europa.eu/extensions/API_Documentation/GeneralInfo.html",
      "coverage": "Coverage is national and EU-level, with history and refresh cadence varying by sector and endpoint. The checked pigmeat example returned weekly Slovenian class-S prices for 27 January through 9 February 2020; the portal also offers selected CSV bulk exports and Excel exports.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://agridata.ec.europa.eu/extensions/API_Documentation/GeneralInfo.html",
        "https://agridata.ec.europa.eu/extensions/API_Documentation/API-Guide.html",
        "https://agridata.ec.europa.eu/extensions/dataportal/help.html",
        "https://api.tech.ec.europa.eu/agrifood/v3/api-docs",
        "https://api.tech.ec.europa.eu/agrifood/api/pigmeat/prices?memberStateCodes=SI&pigClasses=S&beginDate=22/01/2020&endDate=09/02/2020",
        "https://commission.europa.eu/legal-notice_en"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "prices"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "The Commission legal notice says EU-owned website content is CC BY 4.0 unless an individual notice says otherwise. Reuse requires credit and an indication of changes; third-party works can require separate clearance.",
      "attribution": "Give appropriate credit to the European Union and indicate changes, as required by the Commission legal notice and CC BY 4.0."
    },
    {
      "name": "FAO FAOSTAT API and bulk downloads",
      "slug": "faostat-api-bulk",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/faostat-api-bulk",
      "providerUrl": "https://www.fao.org/faostat/en/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Bulk catalog and files are public and keyless. The API developer portal describes JSON and CSV output; no free-tier quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.fao.org/faostat/en/",
      "coverage": "FAO says FAOSTAT covers more than 245 countries and territories from 1961 to the latest available year. Domains follow separate release schedules; the checked bulk catalog dated 20 October 2026 includes consumer prices and fertilizer product, nutrient and trade-matrix files.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.fao.org/faostat/en/",
        "https://www.fao.org/statistics/highlights-archive/highlights-detail/faostat-launches-a-new-api-developer-portal-to-make-data-access-easier/en",
        "https://bulks-faostat.fao.org/production/datasets_E.json",
        "https://bulks-faostat.fao.org/production/ConsumerPriceIndices_E_All_Data_(Normalized).zip",
        "https://www.fao.org/contact-us/terms/db-terms-of-use/en"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "macro-economic",
        "commodities"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.fao.org/contact-us/terms/db-terms-of-use/en",
      "licenseNote": "FAO says its corporate statistical datasets are CC BY 4.0 unless their metadata or page states otherwise. Its additional terms prohibit de-anonymization, misrepresentation and promotional use suggesting endorsement, and warn that marked third-party data can have different conditions.",
      "attribution": "“FAO. [YYYY (year of last update)]. [Name of database: Name of dataset OR Name of database]. [Accessed on [DD Month YYYY]]. [URL] Licence: CC-BY-4.0.”"
    },
    {
      "name": "JRC AGRI4CAST Resources Portal",
      "slug": "jrc-agri4cast-resources",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/jrc-agri4cast-resources",
      "providerUrl": "https://agri4cast.jrc.ec.europa.eu/dataportal",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Nine open public resources were returned by the checked portal session. Static files are direct downloads; tailored resources allow spatial, temporal and parameter selection.",
      "rateLimits": "Not stated",
      "docsUrl": "https://agri4cast.jrc.ec.europa.eu/dataportal",
      "coverage": "The checked catalog contains nine open resources focused on the European Union and neighbouring countries. Individual histories vary: daily gridded agro-meteorology starts in 1980, while the checked irrigated-crops shapefile represents 2010 and was published in 2022.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://agri4cast.jrc.ec.europa.eu/dataportal",
        "https://agri4cast.jrc.ec.europa.eu/main-OXZSCQRR.js",
        "https://agri4cast.jrc.ec.europa.eu/assets/env-json-config.json",
        "https://agri4cast.jrc.ec.europa.eu/download/dataportal_resources/static_data/dist_irr_crop_eu.zip",
        "https://commission.europa.eu/legal-notice_en"
      ],
      "tasks": [
        "agriculture-food",
        "geospatial",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "The portal says its datasets are freely available for download and reuse. The Commission legal notice applies CC BY 4.0 to EU-owned website content unless a resource gives a different notice, with credit and change indication required.",
      "attribution": "Give appropriate credit to the European Union/JRC and indicate changes, subject to any resource-specific notice."
    },
    {
      "name": "Statistics Canada Fertilizer Shipments",
      "slug": "statcan-fertilizer-shipments",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/statcan-fertilizer-shipments",
      "providerUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3210003901",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The complete table and metadata are available as a keyless bulk ZIP; no free-access size or row cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3210003901",
      "coverage": "The table runs from fertilizer year 2006/2007 through 2025/2026 and contains Canada plus nine regional or provincial geographies. It is annual, with cumulative July-to-September, July-to-December, July-to-March and July-to-June periods; the page was modified September 17, 2026.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=3210003901",
        "https://www150.statcan.gc.ca/n1/en/tbl/csv/32100039-eng.zip",
        "https://www.statcan.gc.ca/en/developers/wds",
        "https://www.statcan.gc.ca/en/terms-conditions/open-licence"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "flows"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.statcan.gc.ca/en/terms-conditions/open-licence",
      "licenseNote": "The Statistics Canada Open Licence grants a \"worldwide, royalty-free, non-exclusive licence\" to use, reproduce, publish, distribute and create value-added products, subject to source acknowledgment and other conditions.",
      "attribution": "Source: Statistics Canada, Fertilizer shipments to Canadian agriculture markets, by nutrient content and fertilizer year, cumulative data, reference date. Reproduced and distributed on an \"as is\" basis with the permission of Statistics Canada."
    },
    {
      "name": "Statistics Canada Retail Food Prices",
      "slug": "statcan-monthly-retail-food-prices",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/statcan-monthly-retail-food-prices",
      "providerUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1810024502",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The complete table and metadata are available as a keyless bulk ZIP; no free-access size or row cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1810024502",
      "coverage": "The bulk series runs monthly from January 2017 through August 2026 and covers Canada, ten provinces, Whitehorse and Yellowknife. The page was modified and the checked ZIP was generated October 7, 2026; availability for the two northern geographies is incomplete for confidentiality reasons.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=1810024502",
        "https://www150.statcan.gc.ca/n1/en/tbl/csv/18100245-eng.zip",
        "https://www.statcan.gc.ca/en/developers/wds",
        "https://www.statcan.gc.ca/en/terms-conditions/open-licence"
      ],
      "tasks": [
        "agriculture-food",
        "prices",
        "time-series",
        "historical-data",
        "macro-economic"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.statcan.gc.ca/en/terms-conditions/open-licence",
      "licenseNote": "The Statistics Canada Open Licence grants a \"worldwide, royalty-free, non-exclusive licence\" to use, reproduce, publish, distribute and create value-added products, subject to source acknowledgment and other conditions.",
      "attribution": "Source: Statistics Canada, Monthly average retail prices for selected products: Food, reference date. Reproduced and distributed on an \"as is\" basis with the permission of Statistics Canada."
    },
    {
      "name": "USDA ERS ARMS Data API",
      "slug": "usda-ers-arms-api",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-ers-arms-api",
      "providerUrl": "https://www.ers.usda.gov/developer/data-apis/arms-data-api",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A valid email address is required for a free data.gov API key. ERS does not state a query-size cap on the checked ARMS documentation.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ers.usda.gov/developer/data-apis/arms-data-api",
      "coverage": "The reports cover U.S. farms nationally and by available States, farm types and demographic or production categories, with category definitions spanning 1996 to the present. ERS has generally issued annual database releases, and the latest revision page lists 2023 data released in December 2024. Query caps and numeric rate limits are not stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ers.usda.gov/developer/data-apis/arms-data-api",
        "https://www.ers.usda.gov/developer/data-apis/arms-data-api/updates-and-revisions",
        "https://www.ers.usda.gov/developer/api-terms-of-service"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ers.usda.gov/developer/api-terms-of-service",
      "licenseNote": "ERS says, \"You may use any ERS API to develop a service or services to search, display, analyze, retrieve, view, and otherwise ‘get’ information from ERS data.\" API users must follow the attribution and non-endorsement rules on that page.",
      "attribution": "“This product uses the ERS Data API but is not endorsed or certified by ERS.”"
    },
    {
      "name": "USDA ERS Feed Grains Database",
      "slug": "usda-ers-feed-grains",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-ers-feed-grains",
      "providerUrl": "https://www.ers.usda.gov/data-products/feed-grains-database",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The complete all-years CSV and XLSX downloads are keyless. No file-download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ers.usda.gov/data-products/feed-grains-database",
      "coverage": "The compilation covers U.S. corn, sorghum, barley, oats and hay plus world coarse grains and related feed statistics; the historical series generally reach back to 1866. Series are monthly, quarterly or annual, and the checked all-years files were updated October 13, 2026 with the next update scheduled for November 12, 2026. The checked CSV contained 81,346 rows and 80 commodity labels.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ers.usda.gov/data-products/feed-grains-database",
        "https://www.ers.usda.gov/data-products/feed-grains-database/feed-grains-yearbook-tables",
        "https://www.ers.usda.gov/data-products/feed-grains-database/documentation",
        "https://www.ers.usda.gov/media/5766/feed-grains-yearbook-tables-all-years.csv?v=97927"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "prices"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ers.usda.gov/data-products/feed-grains-database",
      "licenseNote": "The product page provides keyless CSV and XLSX files but states no separate data licence. ERS's API terms were not applied because these are file downloads, not API responses."
    },
    {
      "name": "USDA ERS Fertilizer Use and Price",
      "slug": "usda-ers-fertilizer-use-price",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-ers-fertilizer-use-price",
      "providerUrl": "https://www.ers.usda.gov/data-products/fertilizer-use-and-price",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "One keyless XLS workbook contains all 32 tables and was listed as 785.5 KB. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ers.usda.gov/data-products/fertilizer-use-and-price",
      "coverage": "National history begins in 1960 and crop nutrient-use data begin in 1964; crop-and-State coverage is limited to surveyed major producing States. Most workbook series currently end between 2014 and 2018: farm prices end in 2014, consumption tables mostly in 2015, and price indexes and several use tables in 2018. ERS describes an annual update schedule, but the checked workbook was last updated October 30, 2019.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ers.usda.gov/data-products/fertilizer-use-and-price",
        "https://www.ers.usda.gov/data-products/fertilizer-use-and-price/documentation-and-data-sources",
        "https://www.ers.usda.gov/media/5291/all-fertilizer-use-and-price-tables-in-a-single-workbook.xls?v=65785"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "prices"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ers.usda.gov/data-products/fertilizer-use-and-price",
      "licenseNote": "The product page provides a keyless XLS workbook but states no separate data licence. ERS's API terms were not applied because this is a file download, not an API response."
    },
    {
      "name": "USDA ERS Food Price Outlook",
      "slug": "usda-ers-food-price-outlook",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-ers-food-price-outlook",
      "providerUrl": "https://www.ers.usda.gov/data-products/food-price-outlook",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Current, historical and archived CSV/XLSX files are keyless; the largest listed historical CSV was 2.03 MB. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ers.usda.gov/data-products/food-price-outlook",
      "coverage": "The series concern U.S. retail, farm-level and wholesale food-price indexes. Forecasts update monthly and extend up to 18 months; archived CPI forecasts reach 2003 and archived PPI forecasts reach 2014, while the historical CPI file checked here starts with 2002 forecast vintages. The October 23, 2026 files scheduled their next update for November 24, 2026.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ers.usda.gov/data-products/food-price-outlook",
        "https://www.ers.usda.gov/data-products/food-price-outlook/documentation",
        "https://www.ers.usda.gov/media/6464/historical-consumer-price-index-cpi-forecast-series.csv?v=65444"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "macro-economic",
        "prices"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ers.usda.gov/data-products/food-price-outlook",
      "licenseNote": "The product page provides keyless CSV and XLSX files but states no separate data licence. ERS's API terms were not applied because these are file downloads, not API responses."
    },
    {
      "name": "USDA ERS Farm-to-Consumer Price Spreads",
      "slug": "usda-ers-price-spreads",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-ers-price-spreads",
      "providerUrl": "https://www.ers.usda.gov/data-products/price-spreads-from-farm-to-consumer",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Individual current CSV/XLSX files and archived ZIP files are keyless. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ers.usda.gov/data-products/price-spreads-from-farm-to-consumer",
      "coverage": "The data use annual U.S. national-average retail and farm prices; coverage varies by series and current methodology, with fresh-fruit and vegetable baskets available since 2000 and the current dairy basket since 2016. Files update annually as inputs become available, while listed file dates differ by product. The checked fresh-apples CSV covered 2008–2025 with 54 rows across three attributes.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.ers.usda.gov/data-products/price-spreads-from-farm-to-consumer",
        "https://www.ers.usda.gov/data-products/price-spreads-from-farm-to-consumer/documentation",
        "https://www.ers.usda.gov/media/5736/fresh-apples.csv?v=15561"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "prices"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ers.usda.gov/data-products/price-spreads-from-farm-to-consumer/documentation",
      "licenseNote": "The documentation provides a citation and the product page provides keyless files, but neither checked page states a separate data licence. ERS's API terms were not applied because these are file downloads, not API responses.",
      "attribution": "Provider citation: “U.S. Department of Agriculture, Economic Research Service. Price spreads from farm to consumer.”"
    },
    {
      "name": "USDA ESMIS WASDE releases",
      "slug": "usda-esmis-wasde",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-esmis-wasde",
      "providerUrl": "https://esmis.nal.usda.gov/publication/world-agricultural-supply-and-demand-estimates",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The read-only ESMIS API and linked WASDE release files are keyless. API result sets are paginated at 25 items per page by default.",
      "rateLimits": "Not stated",
      "docsUrl": "https://esmis.nal.usda.gov/publication/world-agricultural-supply-and-demand-estimates",
      "coverage": "WASDE covers annual U.S. and world forecasts for wheat, rice, coarse grains, oilseeds and cotton, plus selected U.S. animal products and sugar and Mexico sugar. It is released monthly, and the ESMIS archive filter reaches January 1974, though machine-readable format availability varies by vintage; the releases API returns 25 results per page by default.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://esmis.nal.usda.gov/publication/world-agricultural-supply-and-demand-estimates",
        "https://esmis.nal.usda.gov/api-documentation",
        "https://esmis.nal.usda.gov/sites/default/files/swagger/esmis_public_api.yaml",
        "https://esmis.nal.usda.gov/api/v1/publication/findById/1659",
        "https://esmis.nal.usda.gov/api/v1/release/findByPubId/1659?page=0",
        "https://www.nal.usda.gov/web-policies-and-important-links"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.nal.usda.gov/web-policies-and-important-links",
      "licenseNote": "NAL says, \"Most information on the NAL website is in the public domain and can be freely distributed or copied.\" It also warns that some clearly labelled materials can carry copyright, trademark, patent or personal-use restrictions; no such marking was found on the checked WASDE release page or files.",
      "attribution": "Requested credit: \"National Agricultural Library, Agricultural Research Service, U.S. Department of Agriculture.\""
    },
    {
      "name": "USDA FAS Export Sales Reporting API",
      "slug": "usda-fas-export-sales-api",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-fas-export-sales-api",
      "providerUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free api.data.gov key allows access to ESR lookup, release-date and export-data endpoints. No numeric call allowance is stated on the FAS portal.",
      "rateLimits": "Not stated",
      "docsUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "coverage": "The program tracks daily and weekly export sales for 40 U.S. agricultural commodities, with the public report issued weekly; the API documentation does not state a single historical start year. Data routes select a commodity and market year for all countries or one country, and no numeric response cap is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apps.fas.usda.gov/opendataweb/home",
        "https://apps.fas.usda.gov/opendatawebV2/main.6da18f8b4fa8a2baed40.js",
        "https://apps.fas.usda.gov/opendata/swagger/ui/index",
        "https://apps.fas.usda.gov/opendata/swagger/docs/v1"
      ],
      "tasks": [
        "agriculture-food",
        "real-time",
        "historical-data",
        "time-series",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "licenseNote": "FAS permits use of its APIs to search, display, analyze, retrieve and view FAS data. The terms prohibit modifying or falsely representing API content while claiming FAS as the source, and FAS may limit or terminate access.",
      "attribution": "Requested citation: \"ESR Data: Foreign Agricultural Services, U.S Department of Agriculture\""
    },
    {
      "name": "USDA FAS Global Agricultural Trade API",
      "slug": "usda-fas-gats-api",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-fas-gats-api",
      "providerUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free api.data.gov key allows access to GATS lookup, release-date and trade-data endpoints. No numeric call allowance is stated on the FAS portal.",
      "rateLimits": "Not stated",
      "docsUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "coverage": "Monthly U.S. agricultural trade history extends to 1967 and is updated monthly; UN trade covers nearly 200 countries or areas from the Harmonized System's 1989 inception and updates after national submissions are standardized. U.S. routes query one partner, year and month, while UN routes query one reporter and year; no numeric response cap is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apps.fas.usda.gov/opendataweb/home",
        "https://apps.fas.usda.gov/opendatawebV2/main.6da18f8b4fa8a2baed40.js",
        "https://apps.fas.usda.gov/opendata/swagger/ui/index",
        "https://apps.fas.usda.gov/opendata/swagger/docs/v1",
        "https://apps.fas.usda.gov/opendataweb/home#/signup"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "licenseNote": "FAS permits use of its APIs to search, display, analyze, retrieve and view FAS data. The terms identify U.S. Census Bureau and UN Commodity Trade Statistics as GATS sources, prohibit false representation, and reserve access-limiting rights.",
      "attribution": "Requested citation: \"GATS Data: U.S Census Bureau Trade Data and U.N Commodity Trade Statistics Data.\""
    },
    {
      "name": "USDA FAS Production, Supply & Distribution",
      "slug": "usda-fas-psd-api",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-fas-psd-api",
      "providerUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free api.data.gov key allows access to the PSD lookup, release-date and forecast-data endpoints. No numeric call allowance is stated on the FAS portal.",
      "rateLimits": "Not stated",
      "docsUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "coverage": "The database covers applicable countries and world aggregates, with most commodity series beginning in 1960. FAS says the data are reviewed and updated monthly; the API supports one commodity and market year per forecast-data route, with country or world selectors.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apps.fas.usda.gov/opendataweb/home",
        "https://apps.fas.usda.gov/opendatawebV2/main.6da18f8b4fa8a2baed40.js",
        "https://apps.fas.usda.gov/opendata/swagger/ui/index",
        "https://apps.fas.usda.gov/opendata/swagger/docs/v1",
        "https://apps.fas.usda.gov/opendataweb/home#/signup"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://apps.fas.usda.gov/opendataweb/home",
      "licenseNote": "FAS permits use of its APIs to search, display, analyze, retrieve and view FAS data. The terms prohibit modifying or falsely representing API content while claiming FAS as the source, and FAS may limit or terminate access.",
      "attribution": "Requested citation: \"PSD Data: Foreign Agricultural Services, U.S Department of Agriculture\""
    },
    {
      "name": "USDA NASS Cropland Data Layer",
      "slug": "usda-nass-cropland-data-layer",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-nass-cropland-data-layer",
      "providerUrl": "https://www.nass.usda.gov/Research_and_Science/Cropland/Release/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless file downloads. National archives are large: the 2025 10-meter CDL is 9.8 GB compressed and its 30-meter resample is 1.9 GB; newer 10-meter confidence layers are viewer-only because of their size.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.nass.usda.gov/Research_and_Science/Cropland/Release/",
      "coverage": "Coverage is partial for selected U.S. states from 1997 through 2007 and spans the contiguous United States from 2008 onward; Hawaii layers cover 2023 through 2025. The product is annual, with 10-meter national layers beginning in 2024 and 30-meter resampled versions retained; the 2025 national downloads are 9.8 GB at 10 meters and 1.9 GB at 30 meters.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.nass.usda.gov/Research_and_Science/Cropland/Release/",
        "https://www.nass.usda.gov/Research_and_Science/Cropland/sarsfaqs2.php",
        "https://www.nass.usda.gov/Research_and_Science/Cropland/metadata/meta.php",
        "https://www.nass.usda.gov/Research_and_Science/Cropland/Release/datasets/Hawaii_CDL_2023_2024_2025.zip"
      ],
      "tasks": [
        "agriculture-food",
        "geospatial",
        "historical-data",
        "time-series",
        "commodities"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.nass.usda.gov/Research_and_Science/Cropland/sarsfaqs2.php#getacopy.0",
      "licenseNote": "NASS states: \"The USDA NASS Cropland Data Layer and the data offered on the CroplandCROS website is provided to the public as is and is considered public domain and free to redistribute.\" NASS does not warrant conclusions drawn from the data."
    },
    {
      "name": "USDA NASS Quick Stats API and bulk files",
      "slug": "usda-nass-quick-stats",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usda-nass-quick-stats",
      "providerUrl": "https://www.nass.usda.gov/developer/",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "The free API key permits Quick Stats requests returning up to 50,000 records each. Keyless compressed bulk files cover subject sectors and Census releases.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.nass.usda.gov/developer/",
      "coverage": "U.S. estimates span national, state, county, district and ZIP geographies; the provider does not state one database-wide start year. Census aggregates are produced every five years, while current subject bulk files observed on 2026-11-01 were dated 2026-10-31; one API request returns at most 50,000 records.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.nass.usda.gov/developer/",
        "https://quickstats.nass.usda.gov/api",
        "https://www.nass.usda.gov/datasets/",
        "https://www.nass.usda.gov/datasets/Readme.txt"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "commodities",
        "prices"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://quickstats.nass.usda.gov/api",
      "licenseNote": "NASS says, \"You may use the NASS API to develop a service to search, display, analyze, retrieve, view and otherwise 'get' information from NASS data\". Its terms prohibit falsely representing modified content as NASS data and reserve the right to limit or terminate access.",
      "attribution": "\"This product uses the NASS API but is not endorsed or certified by NASS.\""
    },
    {
      "name": "USGS Mineral Commodity Summaries 2026",
      "slug": "usgs-mineral-commodity-summaries-2026",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usgs-mineral-commodity-summaries-2026",
      "providerUrl": "https://www.usgs.gov/data/mineral-commodity-summaries-2026-data-release",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All attached release tables and metadata are keyless downloads; no free-access size or query cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.usgs.gov/data/mineral-commodity-summaries-2026-data-release",
      "coverage": "This annual edition contains 2025 estimates and supporting multi-year source periods; its U.S. statistics and global production tables span more than 90 commodities. ScienceBase created the release in January 2026 and last revised it on May 27, 2026.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.usgs.gov/data/mineral-commodity-summaries-2026-data-release",
        "https://www.sciencebase.gov/catalog/item/696a75d5d4be0228872d3bf8",
        "https://www.sciencebase.gov/catalog/file/get/696a75d5d4be0228872d3bf8?f=__disk__90%2F85%2Fd4%2F9085d4823bf86edb0f54dd63eb8023c11d097c61",
        "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "commodities",
        "macro-economic",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.usgs.gov/information-policies-and-instructions/copyrights-and-credits",
      "licenseNote": "USGS states: \"USGS-authored or produced data and information are considered to be in the U.S. Public Domain\". Marked third-party material is excluded, and USGS asks for proper credit.",
      "attribution": "Requested: \"When using information from USGS information products, publications, or websites, we ask that proper credit be given.\" Suggested short form: \"Credit: U.S. Geological Survey\"."
    },
    {
      "name": "World Bank Commodity Markets Pink Sheet",
      "slug": "world-bank-pink-sheet",
      "category": "Agriculture & Food",
      "domain": "Agriculture & Food",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/world-bank-pink-sheet",
      "providerUrl": "https://www.worldbank.org/en/research/commodity-markets",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless Excel downloads for monthly and annual historical data. No file-download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.worldbank.org/en/research/commodity-markets",
      "coverage": "The monthly workbook spans January 1960 through September 2026 and says it is updated through 2 October 2026; the commodity page schedules the next update for 3 November 2026. The page also publishes annual prices, forecasts and report data files.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.worldbank.org/en/research/commodity-markets",
        "https://thedocs.worldbank.org/en/doc/74e8be41ceb20fa0da750cda2f6b9e4e-0050012026/related/CMO-Historical-Data-Monthly.xlsx",
        "https://thedocs.worldbank.org/en/doc/74e8be41ceb20fa0da750cda2f6b9e4e-0050012026/related/CMO-Historical-Data-Annual.xlsx",
        "https://data.worldbank.org/summary-terms-of-use",
        "https://datacatalog.worldbank.org/public-licenses#cc-by"
      ],
      "tasks": [
        "agriculture-food",
        "historical-data",
        "time-series",
        "macro-economic",
        "prices"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://data.worldbank.org/summary-terms-of-use",
      "licenseNote": "The World Bank's dataset terms make CC BY 4.0 the default unless metadata states otherwise, allowing commercial and non-commercial reuse at no cost. Attribution is required, and third-party datasets or indicators can carry additional terms in metadata.",
      "attribution": "“The World Bank: Dataset name: Data source (if known).”"
    },
    {
      "name": "Banco de España Statistics API",
      "slug": "banco-de-espana-statistics-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/banco-de-espana-statistics-api",
      "providerUrl": "https://www.bde.es/webbe/en/estadisticas/recursos/api-estadisticas-bde.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public keyless JSON requests; no query quota stated. Range options depend on series frequency.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.bde.es/webbe/en/estadisticas/recursos/api-estadisticas-bde.html",
      "coverage": "Series can be daily, monthly, quarterly or annual and have individual start and end dates; the checked one-year Euribor series spans January 1999 through September 2026. Ranged calls support a calendar year or frequency-dependent windows, including MAX for monthly, quarterly and annual series; no request quota is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.bde.es/webbe/en/estadisticas/recursos/api-estadisticas-bde.html",
        "https://www.bde.es/wbe/en/estadisticas/recursos/terminos/terminos-de-uso.html",
        "https://app.bde.es/bierest/resources/srdatosapp/listaSeries?idioma=en&series=D_1NBAF472&rango=30M"
      ],
      "tasks": [
        "money-flows",
        "time-series",
        "historical-data",
        "prices",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.bde.es/wbe/en/estadisticas/recursos/terminos/terminos-de-uso.html",
      "licenseNote": "Banco de España permits free, open reuse of its published statistical information but excludes confidential and third-party data. Users must not alter content or metadata or distort meaning, must cite the source and available update date, and must not imply endorsement.",
      "attribution": "Unprocessed: \"Source: Banco de España website (www.bde.es)\". Processed: \"Source: Own elaboration based on data from the Banco de España website (www.bde.es)\"."
    },
    {
      "name": "Banque de France Webstat API",
      "slug": "banque-de-france-webstat-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/banque-de-france-webstat-api",
      "providerUrl": "https://webstat.banque-france.fr/pages/guide-migration-api/?flg=en-us",
      "badge": "Free",
      "auth": "free account and API token",
      "freeTierLimits": "Free registration and API key; 10,000 requests per user account per day.",
      "rateLimits": "10,000 requests per user account per day",
      "docsUrl": "https://webstat.banque-france.fr/pages/guide-migration-api/?flg=en-us",
      "coverage": "Webstat advertises more than 37,000 series, with history and frequency varying by dataset. The platform publishes updates at 09:00, 13:00 and 21:00 Paris time and gives each user account 10,000 API requests per day.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://webstat.banque-france.fr/pages/guide-migration-api/?flg=en-us",
        "https://webstat.banque-france.fr/signup/",
        "https://webstat.banque-france.fr/terms/terms-and-conditions/?flg=fr-fr"
      ],
      "tasks": [
        "money-flows",
        "time-series",
        "historical-data",
        "prices",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://webstat.banque-france.fr/terms/terms-and-conditions/?flg=fr-fr",
      "licenseNote": "Webstat defines its open licence as a worldwide, non-exclusive and free right to reproduce, reuse, publish, distribute, adapt, modify, extract and exploit covered datasets. Users must check whether each dataset carries the open or a particular licence and must cite the dataset source in every case.",
      "attribution": "Required by the platform terms: mention the source of the datasets whenever reusing all or part of them."
    },
    {
      "name": "U.S. BEA Data API",
      "slug": "bea-data-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bea-data-api",
      "providerUrl": "https://apps.bea.gov/API/docs/index.htm",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free registered key provides API access. Standard quotas are 100 requests per minute, 100 MB retrieved per minute and 30 errors per minute.",
      "rateLimits": "100 requests per minute; 100 MB per minute; 30 errors per minute",
      "docsUrl": "https://apps.bea.gov/API/docs/index.htm",
      "coverage": "Coverage is centered on the United States, with international transactions and investment tables adding partner-country detail. History, geography, frequency and release timing vary by dataset and table, and the metadata methods expose the currently available values. BEA says API data follows the same release schedule as its other published sources, typically with monthly updates across datasets and exceptions by program.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apps.bea.gov/api/signup/",
        "https://apps.bea.gov/API/docs/index.htm",
        "https://apps.bea.gov/API/swagger/index.htm",
        "https://apps.bea.gov/api/_pdf/bea_web_service_api_user_guide.pdf",
        "https://apps.bea.gov/api/_pdf/bea_api_tos.pdf"
      ],
      "tasks": [
        "money-flows",
        "macro-economic",
        "time-series",
        "historical-data",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://apps.bea.gov/api/_pdf/bea_api_tos.pdf",
      "licenseNote": "BEA permits use of its API to \"search, display, analyze, retrieve, view and otherwise 'get' information from BEA data.\" The terms require a prominent API notice, prohibit false representation and reserve BEA's right to limit or end access.",
      "attribution": "Required notice: \"This product uses the Bureau of Economic Analysis (BEA) Data API but is not endorsed or certified by BEA.\""
    },
    {
      "name": "BIS Data Portal SDMX API",
      "slug": "bis-data-portal",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bis-data-portal",
      "providerUrl": "https://data.bis.org/help/api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless access to API-accessible BIS statistics. Dataset coverage, frequency and response size depend on the selected dataflow.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.bis.org/help/api",
      "coverage": "Coverage is international, but countries, history and frequency vary by dataflow from daily through annual series. Major banking, credit and debt-security collections are generally quarterly, while some market and central-bank series update more often. The provider does not state a numeric request rate limit.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://data.bis.org/help/api",
        "https://stats.bis.org/api-doc/v2/",
        "https://data.bis.org/help/legal",
        "https://data.bis.org/faq",
        "https://stats.bis.org/api/v1/data/WS_CBPOL/.?startPeriod=2026-10-01&format=csvfile"
      ],
      "tasks": [
        "money-flows",
        "macro-economic",
        "time-series",
        "historical-data",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://data.bis.org/help/legal",
      "licenseNote": "BIS says, \"The use of the statistics is unrestricted, provided that\" its listed conditions are met: cite the BIS as the source, do not imply BIS endorsement, and if the statistics are used in a commercial publication or product, their inclusion must not add any charge for users.",
      "attribution": "Required: \"if the statistics are reproduced, the BIS must be cited in your publication or product as the source of the statistics\"."
    },
    {
      "name": "Deutsche Bundesbank SDMX API",
      "slug": "bundesbank-sdmx-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bundesbank-sdmx-api",
      "providerUrl": "https://statistiken.bundesbank.de/statistiken-en/help-991452?article=bundesbank-sdmx-web-service-api-991448",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless access. SDMX CSV supports at most 200 time series per plain response; broader or mixed-frequency CSV output is delivered as ZIP.",
      "rateLimits": "Not stated",
      "docsUrl": "https://statistiken.bundesbank.de/statistiken-en/help-991452?article=bundesbank-sdmx-web-service-api-991448",
      "coverage": "The service centers on German and euro-area statistics, with partner-country dimensions in areas such as exchange rates and external accounts. Series can be annual, semiannual, quarterly, monthly, weekly, daily or business-frequency, and history and update timing vary by flow. Standard SDMX CSV is limited to 200 time series per response; larger or mixed-frequency CSV selections are returned as ZIP files.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://statistiken.bundesbank.de/statistiken-en/help-991452?article=bundesbank-sdmx-web-service-api-991448",
        "https://statistiken.bundesbank.de/content/991448.md",
        "https://api.statistiken.bundesbank.de/doc/index.html?urls.primaryName=English+REST+API+Documentation",
        "https://www.bundesbank.de/en/homepage/user-information/terms-of-use-642972?index=6",
        "https://api.statistiken.bundesbank.de/rest/data/BBEX3/D.USD.EUR.BB.AC.000?format=sdmx_csv&startPeriod=2026-10-01&endPeriod=2026-11-01"
      ],
      "tasks": [
        "money-flows",
        "macro-economic",
        "time-series",
        "historical-data",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.bundesbank.de/en/homepage/user-information/terms-of-use-642972?index=6",
      "licenseNote": "Publicly available ESCB statistics may be reused free of charge if the source is quoted and the statistics and metadata are not modified. The free-reuse right does not cover third-party data without prior permission from the originator.",
      "attribution": "Required condition: \"the source is quoted\"; use the API's source metadata to identify Bundesbank, ECB or another originator accurately."
    },
    {
      "name": "CFTC Weekly Swaps Report",
      "slug": "cftc-weekly-swaps-report",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cftc-weekly-swaps-report",
      "providerUrl": "https://www.cftc.gov/MarketReports/SwapsReports/index.htm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless current HTML tables and date-indexed archive pages. Current all-swaps reports display five weeks; asset-class reports display one week.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.cftc.gov/MarketReports/SwapsReports/index.htm",
      "coverage": "The report covers market-facing swaps reported to registered swap data repositories, currently across interest-rate, credit and FX asset classes; the archive includes editions back to November 2012 and regulated reporting began in January 2013. It is normally published Monday at 3:30 p.m. Eastern, but the reporting week ends two and a half weeks before publication; current all-swaps tables show five weeks while asset-class tables show one week.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.cftc.gov/MarketReports/SwapsReports/index.htm",
        "https://www.cftc.gov/MarketReports/SwapsReports/L1GrossExpCS.html",
        "https://www.cftc.gov/MarketReports/SwapsReports/Archive/index.htm",
        "https://www.cftc.gov/MarketReports/SwapsReports/ReleaseSchedule/index.htm",
        "https://www.cftc.gov/MarketReports/SwapsReports/DataDictionary/index.htm",
        "https://www.cftc.gov/webpolicy/index.htm"
      ],
      "tasks": [
        "money-flows",
        "historical-data",
        "time-series",
        "flows",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.cftc.gov/webpolicy/index.htm",
      "licenseNote": "CFTC states that government information on its website is in the public domain and may be freely distributed and copied. Separately contributed or licensed items may be protected, and CFTC requests appropriate acknowledgement in subsequent use.",
      "attribution": "CFTC requests appropriate acknowledgement in subsequent use of its public-domain information."
    },
    {
      "name": "FDIC BankFind Suite API and Bulk Data",
      "slug": "fdic-bankfind-suite",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fdic-bankfind-suite",
      "providerUrl": "https://banks.data.fdic.gov/docs/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public API queries and institution or location bulk CSV files without a key. No suite-wide response cap is stated on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://banks.data.fdic.gov/docs/",
      "coverage": "Coverage is centered on FDIC-insured U.S. institutions and branches, with current and historical structure, failure, Summary of Deposits and quarterly financial records. The provider does not state one history start, update frequency, response cap or rate limit for the suite as a whole.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://banks.data.fdic.gov/docs/",
        "https://banks.data.fdic.gov/bankfind-suite/bulkData",
        "https://banks.data.fdic.gov/api/institutions?limit=2&format=json",
        "https://www.fdic.gov/about/policies"
      ],
      "tasks": [
        "money-flows",
        "flows",
        "historical-data",
        "time-series",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.fdic.gov/about/policies",
      "licenseNote": "FDIC's website policy permits access subject to its terms but does not assign a standard data license on the checked pages. It disclaims warranties and legal responsibility for the accuracy or currency of website information and data."
    },
    {
      "name": "Fed Distributional Financial Accounts",
      "slug": "fed-distributional-financial-accounts",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fed-distributional-financial-accounts",
      "providerUrl": "https://www.federalreserve.gov/releases/efa/efa-distributional-financial-accounts.htm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The complete keyless CSV ZIP was 895,897 bytes when checked and contained 27 files. No download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.federalreserve.gov/releases/efa/efa-distributional-financial-accounts.htm",
      "coverage": "United States quarterly observations run from 1989 Q3 through the latest quarter; the checked bundle reaches 2026 Q2. The provider updates the dataset with new DFA releases, while quarters beyond the latest triennial Survey of Consumer Finances use forecast distributional balance sheets.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.federalreserve.gov/releases/efa/efa-distributional-financial-accounts.htm",
        "https://www.federalreserve.gov/releases/z1/dataviz/download/zips/dfa.zip",
        "https://www.federalreserve.gov/releases/z1/default.htm",
        "https://www.federalreserve.gov/disclaimer.htm"
      ],
      "tasks": [
        "money-flows",
        "historical-data",
        "time-series",
        "macro-economic",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.federalreserve.gov/disclaimer.htm",
      "licenseNote": "The Board says that, unless otherwise indicated, information on its website is in the public domain and may be copied and distributed without permission. Non-Board material can carry separate rights, and the Board asks users to cite it as the source.",
      "attribution": "Please cite the Board of Governors of the Federal Reserve System as the source."
    },
    {
      "name": "FFIEC Call Reports Bulk Data",
      "slug": "ffiec-call-reports-bulk",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ffiec-call-reports-bulk",
      "providerUrl": "https://cdr.ffiec.gov/public/PWS/DownloadBulkData.aspx",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless bulk downloads by product, reporting period and available format. The separate Public Web Service requires an account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://cdr.ffiec.gov/public/PWS/DownloadBulkData.aspx",
      "coverage": "The selector exposes quarterly single-period Call Reports from March 2001 through March 2026 on the checked date, plus four-period products. The page reported Call data updated 15 October 2026; no download rate limit is stated.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://cdr.ffiec.gov/public/PWS/DownloadBulkData.aspx",
        "https://cdr.ffiec.gov/public/DownloadTaxonomy.aspx",
        "https://cdr.ffiec.gov/public/PWS/PWSPage.aspx",
        "https://cdr.ffiec.gov/public/LegalNotice.aspx"
      ],
      "tasks": [
        "money-flows",
        "historical-data",
        "time-series",
        "flows",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://cdr.ffiec.gov/public/LegalNotice.aspx",
      "licenseNote": "FFIEC's checked legal notice does not assign a standard data license. It disclaims warranties and responsibility for the accuracy, correctness or completeness of information on the site and warns that linked non-FFIEC content may carry separate reuse restrictions."
    },
    {
      "name": "HKMA Open API",
      "slug": "hkma-open-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/hkma-open-api",
      "providerUrl": "https://apidocs.hkma.gov.hk/abouthkmasapi/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "All checked Open API documentation is free without application, registration or certification. No response cap is stated on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://apidocs.hkma.gov.hk/abouthkmasapi/",
      "coverage": "The provider says 180 information sets are available, covering financial data and other material published on the HKMA website. Updates are automatic after integration; frequency and history vary by endpoint, and the checked monthly customer-deposit documentation notes an April 1997 series break.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://apidocs.hkma.gov.hk/abouthkmasapi/",
        "https://apidocs.hkma.gov.hk/documentation/market-data-and-statistics/",
        "https://apidocs.hkma.gov.hk/documentation/market-data-and-statistics/monthly-statistical-bulletin/banking/customer-deposits-by-currency/",
        "https://www.hkma.gov.hk/eng/other-information/terms-and-conditions.shtml",
        "https://api.hkma.gov.hk/public/market-data-and-statistics/monthly-statistical-bulletin/banking/customer-deposits-by-currency?segment=new&offset=0"
      ],
      "tasks": [
        "money-flows",
        "time-series",
        "historical-data",
        "macro-economic",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.hkma.gov.hk/eng/other-information/terms-and-conditions.shtml",
      "licenseNote": "HKMA owns the Information and APIs unless otherwise stated. Its API-specific clause permits commercial or non-commercial software, applications, websites, systems or services to search, display, analyse and retrieve API information, subject to the terms and attribution conditions.",
      "attribution": "Required: clearly identify HKMA and its website as the source and acknowledge HKMA's ownership of intellectual-property rights in the information and copies."
    },
    {
      "name": "Norges Bank Open Data API",
      "slug": "norges-bank-open-data",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/norges-bank-open-data",
      "providerUrl": "https://www.norges-bank.no/en/topics/Statistics/open-data/guide-data-warehouse/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public REST queries and file-format exports without an account or key; no query-size cap stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.norges-bank.no/en/topics/Statistics/open-data/guide-data-warehouse/",
      "coverage": "Coverage and frequency vary by dataflow and series; the checked USD/NOK business-day series runs from 10 December 1980 through 30 October 2026. Queries accept start and end periods, while the provider does not state a response-size cap or update schedule for the API as a whole.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.norges-bank.no/en/topics/Statistics/open-data/",
        "https://www.norges-bank.no/en/topics/Statistics/open-data/guide-data-warehouse/",
        "https://www.norges-bank.no/en/disclaimer/",
        "https://data.norges-bank.no/api/data/EXR/B.USD.NOK.SP?format=csvfile&startPeriod=2026-10-01&endPeriod=2026-10-31&locale=en"
      ],
      "tasks": [
        "money-flows",
        "time-series",
        "historical-data",
        "prices",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.norges-bank.no/en/disclaimer/",
      "licenseNote": "Norges Bank permits electronic and paper copies when it is quoted as the source, subject to stated limits. Its terms say no changes may be made to the contents and disclaim liability for incorrect, incomplete or misleading rate and statistical information.",
      "attribution": "Required: quote \"Norges Bank\" as the source."
    },
    {
      "name": "New York Fed Markets Data API",
      "slug": "ny-fed-markets-data-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ny-fed-markets-data-api",
      "providerUrl": "https://markets.newyorkfed.org/static/docs/markets-api.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public API access. Endpoint-specific validation applies; no unified request or response cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://markets.newyorkfed.org/static/docs/markets-api.html",
      "coverage": "Coverage centers on U.S. dollar funding markets and Federal Reserve Bank of New York market operations, while available history and publication frequency vary by endpoint. The documentation does not state a unified history start, request cap or rate limit.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://markets.newyorkfed.org/static/docs/markets-api.html",
        "https://markets.newyorkfed.org/static/docs/markets-api.yml",
        "https://markets.newyorkfed.org/api/rates/secured/sofr/last/5.json",
        "https://www.newyorkfed.org/privacy/termsofuse"
      ],
      "tasks": [
        "money-flows",
        "real-time",
        "time-series",
        "macro-economic",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.newyorkfed.org/privacy/termsofuse",
      "licenseNote": "The New York Fed grants a non-exclusive licence to use, copy, distribute, modify and create derivatives for personal or business purposes, subject to its conditions. Distributed content must retain source identifiers, use the prescribed attribution, carry the same permissions and restrictions, and clearly label modifications.",
      "attribution": "\"© [year] Federal Reserve Bank of New York. Content from the New York Fed subject to the Terms of Use at newyorkfed.org.\""
    },
    {
      "name": "New York Fed Household Debt and Credit",
      "slug": "nyfed-household-debt-credit",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyfed-household-debt-credit",
      "providerUrl": "https://www.newyorkfed.org/microeconomics/hhdc.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public quarterly Excel workbooks and a separate 1999-2003 workbook without an account or key.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.newyorkfed.org/microeconomics/hhdc.html",
      "coverage": "The U.S. series include a separate 1999-2003 workbook and quarterly report workbooks through 2026 Q2 on the checked page. The release is quarterly; the latest workbook contains chart-source sheets for national and geographic household-credit measures.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.newyorkfed.org/microeconomics/hhdc.html",
        "https://www.newyorkfed.org/householdcredit/hhdc-iframe",
        "https://www.newyorkfed.org/medialibrary/interactives/householdcredit/data/xls/HHD_C_Report_2026Q2",
        "https://www.newyorkfed.org/medialibrary/media/research/national_economy/householdcredit/pre2003_data.xlsx",
        "https://www.newyorkfed.org/privacy/termsofuse"
      ],
      "tasks": [
        "money-flows",
        "historical-data",
        "time-series",
        "risk",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.newyorkfed.org/privacy/termsofuse",
      "licenseNote": "The New York Fed grants a non-exclusive license to use, copy, distribute and modify website content for personal or business purposes, subject to its conditions and any content-specific restrictions. Household Debt and Credit use must identify the panel as New York Fed Consumer Credit Panel / Equifax.",
      "attribution": "Required for these data: \"New York Fed Consumer Credit Panel / Equifax.\" Copies must also preserve included copyright notices and source identifiers."
    },
    {
      "name": "Sveriges Riksbank SWEA API",
      "slug": "riksbank-swea-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/riksbank-swea-api",
      "providerUrl": "https://www.riksbank.se/en-gb/statistics/interest-rates-and-exchange-rates/retrieving-interest-rates-and-exchange-rates-via-api/faq--the-api-for-interest-rates-and-exchange-rates/",
      "badge": "Free",
      "auth": "none; free API key for higher limits",
      "freeTierLimits": "Anonymous: 5 calls per minute and 1,000 calls per day. Registered API key: 200 calls per minute and 30,000 calls per week, except the two group-observation methods noted by the provider.",
      "rateLimits": "Anonymous: 5 calls/minute and 1,000 calls/day; API key: 200 calls/minute and 30,000 calls/week, with group-method exceptions",
      "docsUrl": "https://www.riksbank.se/en-gb/statistics/interest-rates-and-exchange-rates/retrieving-interest-rates-and-exchange-rates-via-api/faq--the-api-for-interest-rates-and-exchange-rates/",
      "coverage": "Series histories vary: the checked metadata includes the policy rate from 1 June 1994, while exchange-rate and discontinued series have their own minimum and maximum dates. Anonymous use is capped at 5 calls per minute and 1,000 per day; a registered key raises this to 200 per minute and 30,000 per week, with documented exceptions for group-observation methods.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.riksbank.se/en-gb/statistics/interest-rates-and-exchange-rates/retrieving-interest-rates-and-exchange-rates-via-api/faq--the-api-for-interest-rates-and-exchange-rates/",
        "https://www.riksbank.se/en-gb/about-the-riksbank/about-the-website/open-data--information-available-for-re-use/",
        "https://api.riksbank.se/swea/v1/Series",
        "https://api.riksbank.se/swea/v1/Observations/Latest/ByGroup/130",
        "https://api.riksbank.se/swea/v1/Observations/Latest/seknokpmi"
      ],
      "tasks": [
        "money-flows",
        "prices",
        "time-series",
        "historical-data",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.riksbank.se/en-gb/about-the-riksbank/about-the-website/open-data--information-available-for-re-use/",
      "licenseNote": "Riksbank open data may be reused without special consent or agreement. Unprocessed data should name Sveriges Riksbank and the date; processed statistics must not state Sveriges Riksbank as the source, and a service must not be presented as an official collaboration or partnership.",
      "attribution": "For unprocessed open data: \"Enter source, Sveriges riksbank and date.\" If statistics are processed, do not state Sveriges Riksbank as the source."
    },
    {
      "name": "UNCTAD Data Hub FDI Statistics",
      "slug": "unctad-fdi-statistics",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/unctad-fdi-statistics",
      "providerUrl": "https://unctadstat.unctad.org/datacentre/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free access with no registration required; selected data can be saved as CSV and entire tables can be downloaded through the bulk-files control.",
      "rateLimits": "Not stated",
      "docsUrl": "https://unctadstat.unctad.org/datacentre/",
      "coverage": "The annual FDI table covers 1990-2025 and was published on 21 October 2026 in the checked release calendar. Coverage is global, with a particular provider focus on developing economies, and the data may be revised retroactively.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://unctadstat.unctad.org/EN/FAQ.html",
        "https://unctadstat.unctad.org/datacentre/",
        "https://unctadstat.unctad.org/release-calendar",
        "https://unctadstat.unctad.org/insights/theme/238",
        "https://unctadstat.unctad.org/EN/About.html#TERMS_OF_USE"
      ],
      "tasks": [
        "money-flows",
        "flows",
        "historical-data",
        "time-series",
        "macro-economic"
      ],
      "license": "CC-BY-3.0-IGO",
      "licenseUrl": "https://unctadstat.unctad.org/EN/About.html#TERMS_OF_USE",
      "licenseNote": "UNCTAD says all website materials are under Creative Commons Attribution 3.0 IGO. Data and metadata may be copied, duplicated and further distributed when the United Nations Trade and Development Data Hub is cited as the source.",
      "attribution": "Required source: \"United Nations Trade and Development Data Hub\"."
    },
    {
      "name": "U.S. Treasury USAspending API",
      "slug": "usaspending-api",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usaspending-api",
      "providerUrl": "https://api.usaspending.gov/docs/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless access to public API endpoints. Award searches accept dates from 2007-10-01; the API directs older requests back to 2000-10-01 to custom, download or bulk-download routes.",
      "rateLimits": "Not stated",
      "docsUrl": "https://api.usaspending.gov/docs/",
      "coverage": "Coverage is U.S. federal spending, with award search endpoints limited to dates from 1 October 2007 and bulk routes extending to 1 October 2000. More than 100 federal agencies submit financial data monthly, but some smaller executive agencies and the legislative and judicial branches are not required to report. Department of Defense and Army Corps contract data have a 90-day source-system submission delay.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://api.usaspending.gov/",
        "https://api.usaspending.gov/docs/intro-tutorial",
        "https://api.usaspending.gov/docs/endpoints",
        "https://www.usaspending.gov/data/data-sources-download.pdf",
        "https://github.com/fedspendingtransparency/usaspending-api/blob/master/README.md"
      ],
      "tasks": [
        "money-flows",
        "flows",
        "historical-data",
        "time-series",
        "macro-economic"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://github.com/fedspendingtransparency/usaspending-api/blob/master/README.md",
      "licenseNote": "The Treasury project describes all federal spending data served by the API as \"open source and provided to the public as part of the DATA Act.\" No separate dataset-wide SPDX licence was stated on the checked USAspending data and API pages, so source-system and site documentation still govern interpretation."
    },
    {
      "name": "World Bank Remittance Flows Datasets",
      "slug": "world-bank-remittance-flows",
      "category": "Money Flows",
      "domain": "Money Flows",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/world-bank-remittance-flows",
      "providerUrl": "https://datacatalog.worldbank.org/search/dataset/0066877/remittance-flows-datasets",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Two public Excel workbooks, one for inward and one for outward flows; no key or account required.",
      "rateLimits": "Not stated",
      "docsUrl": "https://datacatalog.worldbank.org/search/dataset/0066877/remittance-flows-datasets",
      "coverage": "The two workbooks cover 2000-2024 and were last updated on 16 July 2025. The checked inward file contains 201 named economies or aggregates and 5,018 non-empty economy-year observations.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://datacatalog.worldbank.org/search/dataset/0066877/remittance-flows-datasets",
        "https://datacatalog.worldbank.org/public-licenses?fragment=odbl",
        "https://datacatalogfiles.worldbank.org/ddh-published/0066877/DR0095407/Inward_remittance_flows_(July_13_2025).xlsx",
        "https://datacatalogfiles.worldbank.org/ddh-published/0066877/DR0095409/Outward_remittance_flows_(July_13_2025).xlsx"
      ],
      "tasks": [
        "money-flows",
        "flows",
        "historical-data",
        "time-series",
        "macro-economic"
      ],
      "license": "ODbL-1.0",
      "licenseUrl": "https://datacatalog.worldbank.org/public-licenses?fragment=odbl",
      "licenseNote": "The catalog assigns the Open Database License. World Bank says users may copy, modify and distribute the data, including commercially, but must give appropriate credit and put redistributed data under the same license and in open formats.",
      "attribution": "The workbook states: \"When using the data, please cite: World Bank Migration and Development Brief 2025\"."
    },
    {
      "name": "BTS Transportation Services Index",
      "slug": "bts-transportation-services-index",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bts-transportation-services-index",
      "providerUrl": "https://data.bts.gov/Research-and-Statistics/Transportation-Services-Index-and-Seasonally-Adjus/bw6n-ddqk",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public JSON and CSV API plus full export. Provider query and usage quotas were not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.bts.gov/Research-and-Statistics/Transportation-Services-Index-and-Seasonally-Adjus/bw6n-ddqk",
      "coverage": "The checked table has 320 monthly U.S. observations from January 2000 through August 2026. It uses the 2000 annual average as the index base and covers for-hire freight and passenger transportation using available modal series.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://data.bts.gov/Research-and-Statistics/Transportation-Services-Index-and-Seasonally-Adjus/bw6n-ddqk",
        "https://data.bts.gov/api/views/bw6n-ddqk",
        "https://data.bts.gov/resource/bw6n-ddqk.json?$select=obs_date,tsi_freight,tsi_passenger,tsi_total&$order=obs_date%20desc&$limit=3",
        "https://data.bts.gov/resource/bw6n-ddqk.csv?$limit=5"
      ],
      "tasks": [
        "transport-shipping",
        "historical-data",
        "time-series",
        "macro-economic",
        "flows"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.usa.gov/government-copyright",
      "licenseNote": "The BTS dataset metadata labels the table \"Public Domain U.S. Government\". U.S. government works are not protected by U.S. copyright, while separately identified third-party material may carry other rights."
    },
    {
      "name": "BTS TranStats",
      "slug": "bts-transtats",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bts-transtats",
      "providerUrl": "https://www.transtats.bts.gov/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless selective CSV downloads and pre-zipped monthly files. Very large tables can omit all-period or all-geography choices, and complete multi-year downloads may require contacting TranStats support.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.transtats.bts.gov/",
      "coverage": "Coverage, history and release timing vary by database; the Reporting Carrier On-Time Performance table is monthly, spans 1987-present and had data through August 2026 when checked. Large tables with millions of records can restrict all-period or all-geography selections, and the provider directs users needing complete multi-year extracts to support.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.transtats.bts.gov/",
        "https://transtats.bts.gov/showHelp.asp",
        "https://transtats.bts.gov/faq.asp",
        "https://www.transtats.bts.gov/TableInfo.asp?QO_fu146_anzr=b0-gvzr&gnoyr_VQ=FGJ",
        "https://transtats.bts.gov/PREZIP/",
        "https://transtats.bts.gov/PREZIP/On_Time_Reporting_Carrier_On_Time_Performance_1987_present_2026_8.zip"
      ],
      "tasks": [
        "transport-shipping",
        "historical-data",
        "time-series",
        "flows",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://transtats.bts.gov/showHelp.asp",
      "licenseNote": "BTS provides keyless public table downloads and documents selection and analysis through TranStats. The checked TranStats pages do not state a separate uniform data licence; individual source tables can originate with different federal agencies."
    },
    {
      "name": "FAA NAS Status airport API",
      "slug": "faa-nas-status-api",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/faa-nas-status-api",
      "providerUrl": "https://nasstatus.faa.gov/api/airport-status-information",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless access to the current XML snapshot. No historical endpoint, storage cap or numeric request allowance is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://nasstatus.faa.gov/api/airport-status-information",
      "coverage": "The endpoint covers current airport events affecting the U.S. National Airspace System and includes a GMT update timestamp. The fetched snapshot contained nine events across three event types; volume varies, and the provider states no history window, retention period, polling interval or numeric query cap.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://nasstatus.faa.gov/",
        "https://nasstatus.faa.gov/api/airport-status-information",
        "https://www.faa.gov/documentlibrary/media/order/faa_order_1370.79a.pdf"
      ],
      "tasks": [
        "transport-shipping",
        "event-data",
        "real-time",
        "risk",
        "flows"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.faa.gov/documentlibrary/media/order/faa_order_1370.79a.pdf",
      "licenseNote": "FAA's public-site notice says its information is public information that may be distributed or copied. FAA makes no claims about accuracy, completeness or adequacy and disclaims liability for errors and omissions."
    },
    {
      "name": "FHWA National Bridge Inventory",
      "slug": "fhwa-national-bridge-inventory",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fhwa-national-bridge-inventory",
      "providerUrl": "https://www.fhwa.dot.gov/bridge/nbi/nbi_data.cfm",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless state-level and nationwide downloads. The 2026 nationwide Excel option is a ZIP of state workbooks because of Excel size limits; JSON and GeoJSON are also offered.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.fhwa.dot.gov/bridge/nbi/nbi_data.cfm",
      "coverage": "The 2026 release contains 624,939 public highway bridges across U.S. states and territories. States, federal agencies and Tribal governments submit data annually in spring; records can be corrected through the year and public-highway data are considered final on June 15. Historical ASCII files cover 1992-2025, while bridge-element XML covers 2015-2025.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.fhwa.dot.gov/bridge/nbi/nbi_data.cfm",
        "https://www.fhwa.dot.gov/bridge/nbi/nbi_data_2026.cfm",
        "https://www.fhwa.dot.gov/bridge/nbi/ascii.cfm",
        "https://www.fhwa.dot.gov/bridge/snbi/snbi_march_2022_publication.pdf",
        "https://www.fhwa.dot.gov/bridge/nbi/2026/JSON/DC26.json"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "historical-data",
        "risk",
        "infrastructure"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.fhwa.dot.gov/bridge/nbi/nbi_data.cfm",
      "licenseNote": "FHWA provides the inventory as public downloads and documents permitted analytical use through the data pages. The checked NBI pages do not state a separate uniform data licence, and the records originate with state, federal and Tribal submitters."
    },
    {
      "name": "Fintraffic Digitraffic Transport APIs",
      "slug": "fintraffic-digitraffic",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fintraffic-digitraffic",
      "providerUrl": "https://www.digitraffic.fi/en/service-overview/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public road, rail and marine REST, GraphQL and MQTT services need no account or key. A Digitraffic-User header identifies the application and raises request allowances above the anonymous limits.",
      "rateLimits": "Without Digitraffic-User: 60 requests/minute/IP generally, 60 requests/minute/IP for tie/meri V1 interfaces, 30 requests/minute/IP for infra- and jeti-api, and 5 MQTT connections/IP. Higher allowances with the header are not quantified.",
      "docsUrl": "https://www.digitraffic.fi/en/service-overview/",
      "coverage": "Coverage is Finland's roads, operating rail network and waterways, with update timing varying by product: rail real-time feeds update every 10 seconds, road weather and maintenance data about every minute, sea-state estimates every 30 minutes and marine aid faults every 10 minutes. The general unauthenticated limit without a Digitraffic-User header is 60 requests per minute per IP, and MQTT is limited to five connections per IP.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.digitraffic.fi/en/marine-traffic/",
        "https://www.digitraffic.fi/en/road-traffic/",
        "https://www.digitraffic.fi/en/railway-traffic/",
        "https://www.digitraffic.fi/en/support/instructions/",
        "https://www.digitraffic.fi/en/terms-of-service"
      ],
      "tasks": [
        "transport-shipping",
        "event-data",
        "geospatial",
        "real-time",
        "flows"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.digitraffic.fi/en/terms-of-service",
      "licenseNote": "Fintraffic licenses its open data under Creative Commons Attribution 4.0, including commercial reuse. Publications must credit the source, link the licence, indicate modifications and preserve notices and disclaimers where applicable.",
      "attribution": "\"Source: Fintraffic / digitraffic.fi, license CC 4.0 BY\"."
    },
    {
      "name": "FRA rail safety data",
      "slug": "fra-rail-safety-data",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fra-rail-safety-data",
      "providerUrl": "https://data.transportation.gov/stories/s/FRA-Safety-Data/dakf-i7zd",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public API and file export. The ingestion example deliberately limits each API query to 5,000 rows; provider rate and query caps were not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.transportation.gov/stories/s/FRA-Safety-Data/dakf-i7zd",
      "coverage": "The accident series is nationwide from January 1975 through August 2026, while current and historical crossing records include revision dates from 1970 through October 2026. Checked totals were 225,558 accident records, 438,914 current-inventory records and 5,046,106 historical-inventory records; the FRA landing page said its accident and incident datasets ran through August 31, 2026.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://data.transportation.gov/stories/s/FRA-Safety-Data/dakf-i7zd",
        "https://data.transportation.gov/api/views/85tf-25kj",
        "https://data.transportation.gov/resource/85tf-25kj.json?$limit=5",
        "https://data.transportation.gov/api/views/m2f8-22s6",
        "https://data.transportation.gov/resource/m2f8-22s6.json?$limit=5"
      ],
      "tasks": [
        "transport-shipping",
        "event-data",
        "geospatial",
        "risk",
        "infrastructure"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.usa.gov/government-copyright",
      "licenseNote": "The DOT dataset metadata labels the checked tables \"Public Domain U.S. Government\" and \"Public Domain\"; the FRA safety landing page is also marked \"Public Domain\". Third-party material, if identified, is not covered by the U.S. government-work rule."
    },
    {
      "name": "MarineCadastre AIS Vessel Transit Data",
      "slug": "marinecadastre-ais-transit",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/marinecadastre-ais-transit",
      "providerUrl": "https://hub.marinecadastre.gov/pages/vesseltraffic",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Annual GeoTIFF transit-count files are direct, keyless downloads; the checked files are 284.48 MB to 534.46 MB each.",
      "rateLimits": "Not stated",
      "docsUrl": "https://hub.marinecadastre.gov/pages/vesseltraffic",
      "coverage": "The checked transit directory contains 11 annual rasters for 2015 through 2025, ranging from 284.48 MB to 534.46 MB per file. The underlying point-data collection spans U.S. coastal waters from 2009 through 2026, with the 2026 page covering January 1 through June 30.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://hub.marinecadastre.gov/pages/vesseltraffic",
        "https://noaa.maps.arcgis.com/sharing/rest/content/items/22fb5273ccb54f6aa423f6667a856761/data?f=json",
        "https://ocmgeodatastor1.blob.core.windows.net/marinecadastre/ais/aistransit/index-aistransit.html",
        "https://noaa.maps.arcgis.com/sharing/rest/content/items/a25a72b4f3034f04b3130321b7577037/data?f=json"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "historical-data",
        "flows",
        "infrastructure"
      ],
      "license": "Custom",
      "licenseUrl": "https://hub.marinecadastre.gov/pages/disclaimer",
      "licenseNote": "MarineCadastre states: \"The information on government servers is in the public domain, unless specifically annotated otherwise, and may be used freely by the user.\""
    },
    {
      "name": "Network Rail open data feeds",
      "slug": "network-rail-open-data-feeds",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/network-rail-open-data-feeds",
      "providerUrl": "https://www.networkrail.co.uk/who-we-are/transparency-and-ethics/transparency/open-data-feeds/",
      "badge": "Free",
      "auth": "free account",
      "freeTierLimits": "A free account is required. Access is first-come, first-served and currently restricted to 1,000 users.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.networkrail.co.uk/who-we-are/transparency-and-ethics/transparency/open-data-feeds/",
      "coverage": "The feeds describe Great Britain's rail network at cadences ranging from real time to twice yearly. Movement, train-describer and very-short-term-plan feeds update in real time; schedules and infrastructure update nightly, performance once per minute, speed restrictions weekly, locations and SMART monthly, and BPLAN twice yearly. Access is first-come, first-served and the provider currently limits it to 1,000 users.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.networkrail.co.uk/who-we-are/transparency-and-ethics/transparency/open-data-feeds/",
        "https://www.networkrail.co.uk/who-we-are/transparency-and-ethics/transparency/open-data-feeds/network-rail-infrastructure-limited-data-feeds-licence/",
        "https://publicdatafeeds.networkrail.co.uk/ntrod/create-account",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "transport-shipping",
        "event-data",
        "real-time",
        "flows",
        "infrastructure"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.networkrail.co.uk/who-we-are/transparency-and-ethics/transparency/open-data-feeds/network-rail-infrastructure-limited-data-feeds-licence/",
      "licenseNote": "Network Rail says the specific data feeds are released for use in software, services and projects under the Open Government Licence. OGL v3 permits commercial and non-commercial reuse with source acknowledgement; logos and branding are not licensed for reuse.",
      "attribution": "Contains public sector information licensed under the Open Government Licence v3.0."
    },
    {
      "name": "NGA World Port Index",
      "slug": "nga-world-port-index",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nga-world-port-index",
      "providerUrl": "https://msi.nga.mil/Publications/WPI",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public name indexes and query/download tools are available without an account or key.",
      "rateLimits": "Not stated",
      "docsUrl": "https://msi.nga.mil/Publications/WPI",
      "coverage": "The checked index contained 3,541 port names, 220 country names and 353 region names worldwide. NGA states that the complete content is updated monthly.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://msi.nga.mil/Publications/WPI",
        "https://msi.nga.mil/api/publications/world-port-index/wpi-prc-names",
        "https://msi.nga.mil/api/publications/download?key=16693975%2FSFH00000%2FBowditch_Vol_1_LoRes.pdf&type=view",
        "https://www.nga.mil/resources/Privacy_Policy.html"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "infrastructure",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.nga.mil/resources/Privacy_Policy.html",
      "licenseNote": "NGA states: \"Information presented on this website is considered public information and may be distributed or copied unless otherwise specified.\" It requests appropriate credits.",
      "attribution": "Requested: \"Use of appropriate byline/photo/image credits is requested.\""
    },
    {
      "name": "NOAA CO-OPS Data API",
      "slug": "noaa-coops-data-api",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-coops-data-api",
      "providerUrl": "https://api.tidesandcurrents.noaa.gov/api/prod/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless API access subject to product and interval query-span caps: four days to 200 years per request depending on interval.",
      "rateLimits": "Not stated",
      "docsUrl": "https://api.tidesandcurrents.noaa.gov/api/prod/",
      "coverage": "Stations cover coastal areas of the United States and its territories, while history varies by station and product. Per-request spans are limited by interval: four days for 1-minute data, one month for 6-minute data, one year for hourly and high/low data, 10 years for daily series and 200 years for monthly means; verified water-level data are processed monthly.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://api.tidesandcurrents.noaa.gov/api/prod/",
        "https://tidesandcurrents.noaa.gov/education/tech-assist/data/",
        "https://www.tidesandcurrents.noaa.gov/disclaimers.html",
        "https://api.tidesandcurrents.noaa.gov/mdapi/prod/",
        "https://api.tidesandcurrents.noaa.gov/api/prod/datagetter?date=recent&station=9414290&product=water_level&datum=MLLW&time_zone=gmt&units=metric&application=SignalLabCheck&format=json"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "real-time",
        "historical-data",
        "time-series"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.tidesandcurrents.noaa.gov/disclaimers.html",
      "licenseNote": "CO-OPS says information on government servers is in the public domain unless marked otherwise and may be used freely. Raw and preliminary data require caution, and altered content must not be presented as official government material.",
      "attribution": "Requested: \"NOS requests that attribution be given whenever NOS material is reproduced and re-disseminated.\""
    },
    {
      "name": "New York Fed GSCPI",
      "slug": "nyfed-gscpi",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyfed-gscpi",
      "providerUrl": "https://www.newyorkfed.org/research/policy/gscpi",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless CSV and Excel downloads with no stated row, download or storage cap. Automated access must not disable, damage or interfere with the website.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.newyorkfed.org/research/policy/gscpi",
      "coverage": "The monthly series starts in September 1997 and is updated at or shortly after 10:00 a.m. on the fourth business day of each month. The provider currently warns that publication uses limited data because necessary inputs are suspended and says regular publication will resume when all series are available.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www.newyorkfed.org/research/policy/gscpi",
        "https://www.newyorkfed.org/medialibrary/research/interactives/data/gscpi/gscpi.json",
        "https://www.newyorkfed.org/medialibrary/research/interactives/data/gscpi/gscpi_interactive_data.csv",
        "https://www.newyorkfed.org/medialibrary/research/interactives/gscpi/downloads/gscpi_data.xlsx",
        "https://www.newyorkfed.org/privacy/termsofuse"
      ],
      "tasks": [
        "transport-shipping",
        "historical-data",
        "time-series",
        "macro-economic",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.newyorkfed.org/privacy/termsofuse",
      "licenseNote": "The New York Fed grants a non-exclusive licence to use, copy and distribute content for personal or business purposes, including programmatic downloads that do not interfere with the site. Copies must retain notices and source identifiers, modifications must be labelled, and redistributed content must retain the same permissions and restrictions.",
      "attribution": "\"Federal Reserve Bank of New York, Global Supply Chain Pressure Index, https://www.newyorkfed.org/research/policy/gscpi.\""
    },
    {
      "name": "ORR rail statistics data portal",
      "slug": "orr-rail-statistics-data-portal",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/orr-rail-statistics-data-portal",
      "providerUrl": "https://dataportal.orr.gov.uk/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public table pages and browser-generated CSV, JSON and XLSX downloads are keyless. No download allowance was stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://dataportal.orr.gov.uk/",
      "coverage": "Coverage is Great Britain, with history and update cadence varying by table. The freight section combines four-weekly operational tables, quarterly releases and annual series; its periodic tables can take up to 15 working days after period end, and the checked commodity table ran from period 1 of 2019-20 through period 6 of 2026-27.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://dataportal.orr.gov.uk/",
        "https://dataportal.orr.gov.uk/statistics/usage/freight-rail-usage-and-performance/",
        "https://dataportal.orr.gov.uk/statistics/usage/freight-rail-usage-and-performance/table-1314-freight-moved-by-commodity-periodic-1/",
        "https://dataportal.orr.gov.uk/publication-dates-for-statistics/",
        "https://www.orr.gov.uk/terms-and-conditions"
      ],
      "tasks": [
        "transport-shipping",
        "historical-data",
        "time-series",
        "flows",
        "infrastructure"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.orr.gov.uk/terms-and-conditions",
      "licenseNote": "ORR says its Crown-copyright website material may be used and reused free of charge in any format under the Open Government Licence. Logos and identified third-party copyright are excluded.",
      "attribution": "Contains public sector information licensed under the Open Government Licence v3.0."
    },
    {
      "name": "OurAirports open airport data",
      "slug": "ourairports-open-data",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ourairports-open-data",
      "providerUrl": "https://ourairports.com/data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless full CSV downloads for airports, frequencies, comments, runways, navaids, countries and regions. No row, storage or reuse cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ourairports.com/data/",
      "coverage": "The worldwide airport file fetched on 2026-11-01 contained 86,329 records across 246 country codes, including 4,338 marked as having scheduled service. OurAirports updates the downloadable dumps nightly; the provider does not publish an archive start date on the download page.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://ourairports.com/data/",
        "https://ourairports.com/help/data-dictionary.html",
        "https://ourairports.com/about.html#credits",
        "https://github.com/davidmegginson/ourairports-data",
        "https://davidmegginson.github.io/ourairports-data/airports.csv"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "historical-data",
        "flows",
        "infrastructure"
      ],
      "license": "Custom",
      "licenseUrl": "https://ourairports.com/data/",
      "licenseNote": "OurAirports states that all data is released to the public domain and may be shared, imported or used to build another airport site. Credit is appreciated but not required, and the data comes without an accuracy or fitness warranty."
    },
    {
      "name": "Statistics Canada railway carloadings",
      "slug": "statcan-monthly-railway-carloadings",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/statcan-monthly-railway-carloadings",
      "providerUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310021601",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Full-table CSV and Web Data Service access are public without registration. No row allowance or usage quota was stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310021601",
      "coverage": "The monthly series runs from January 1999 through August 2026 for Canada, the Eastern division and the Western division. The checked full-table file contained 146,412 rows and was released on October 26, 2026; Statistics Canada publishes table corrections when prior observations change.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://www150.statcan.gc.ca/t1/tbl1/en/tv.action?pid=2310021601",
        "https://www.statcan.gc.ca/en/developers/wds/user-guide",
        "https://www150.statcan.gc.ca/t1/wds/rest/getFullTableDownloadCSV/23100216/en",
        "https://www150.statcan.gc.ca/n1/tbl/csv/23100216-eng.zip",
        "https://www.statcan.gc.ca/en/terms-conditions/open-licence-faq"
      ],
      "tasks": [
        "transport-shipping",
        "historical-data",
        "time-series",
        "commodities",
        "flows"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.statcan.gc.ca/en/terms-conditions/open-licence-faq",
      "licenseNote": "The Statistics Canada Open Licence permits sharing and redistribution for commercial and non-commercial purposes without fees. Users must acknowledge Statistics Canada, follow the licence conditions and separately clear identified third-party material.",
      "attribution": "Statistics Canada. Table 23-10-0216-01 Railway carloadings statistics, by total tonnage transported, monthly."
    },
    {
      "name": "UNCTADstat Maritime Indicators",
      "slug": "unctadstat-maritime-indicators",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/unctadstat-maritime-indicators",
      "providerUrl": "https://unctadstat.unctad.org/datacentre/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Data access is free without registration; selected data can be saved as CSV and complete tables can be downloaded as bulk files.",
      "rateLimits": "Not stated",
      "docsUrl": "https://unctadstat.unctad.org/datacentre/",
      "coverage": "Coverage varies by table: merchant-fleet series run from 1980 through 2026, monthly liner connectivity from February 2006 through September 2026, and container-port throughput from 2010 through 2024. Release frequency ranges from monthly to annual and recent periods differ by indicator.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://unctadstat.unctad.org/datacentre/",
        "https://unctadstat.unctad.org/EN/FAQ.html",
        "https://unctadstat-api.unctad.org/api/datacenter",
        "https://unctadstat-api.unctad.org/api/reportMetadata/US.LSCI_M/bulkDownloadFiles",
        "https://unctadstat-api.unctad.org/bulkdownload/US.LSCI_M/US_LSCI_M",
        "https://unctadstat.unctad.org/EN/About.html#TERMS_OF_USE"
      ],
      "tasks": [
        "transport-shipping",
        "macro-economic",
        "time-series",
        "historical-data",
        "flows"
      ],
      "license": "Custom",
      "licenseUrl": "https://unctadstat.unctad.org/EN/About.html#TERMS_OF_USE",
      "licenseNote": "UNCTAD says the materials are copyrighted under the Creative Commons Attribution 3.0 IGO licence. Data and metadata may be copied, duplicated and redistributed when the Data Hub is cited as the source.",
      "attribution": "Cite \"United Nations Trade and Development Data Hub\" as the source."
    },
    {
      "name": "USACE National Inventory of Dams",
      "slug": "usace-national-inventory-of-dams",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usace-national-inventory-of-dams",
      "providerUrl": "https://nid.sec.usace.army.mil/nid/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public REST endpoints and national CSV or GeoPackage downloads need no key. The checked national CSV was about 69 MB and contained 92,692 records.",
      "rateLimits": "Not stated",
      "docsUrl": "https://nid.sec.usace.army.mil/nid/",
      "coverage": "The nationwide CSV fetched on 2026-11-01 contained 92,692 dams across 52 state or territory values and stated that the data were last updated on 2026-10-30. The inventory covers qualifying dams in the United States and its territories; the provider does not state a fixed refresh interval.",
      "lastVerified": "2026-11-01",
      "evidenceUrls": [
        "https://nid.sec.usace.army.mil/nid/",
        "https://nid.sec.usace.army.mil/api/developer",
        "https://nid.sec.usace.army.mil/api/developer/json",
        "https://nid.sec.usace.army.mil/api/nation/csv",
        "https://nid.sec.usace.army.mil/api/nation/gpkg"
      ],
      "tasks": [
        "transport-shipping",
        "geospatial",
        "risk",
        "infrastructure",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://nid.sec.usace.army.mil/api/developer",
      "licenseNote": "USACE describes the NID API as public and says its services are available for integration into applications. The checked pages do not provide a separate open-data licence or a broad public-domain statement, and the site carries an informational-use disclaimer."
    },
    {
      "name": "OFAC Sanctions List Service",
      "slug": "ofac-sanctions-list-service",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ofac-sanctions-list-service",
      "providerUrl": "https://ofac.treasury.gov/sanctions-list-service",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless downloads of the full SDN and consolidated non-SDN files (XML, CSV and other formats), custom datasets by list or program, and delta files. The full SDN XML was about 29 MB on 2026-11-02.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ofac.treasury.gov/sanctions-list-service",
      "coverage": "Current U.S. sanctions designations across OFAC's programs; the SDN and consolidated list files are complete current lists (delta files carry only changes), and the SDN publication dated 2026-10-28 held about 19,500 entries. OFAC does not keep archived versions of the lists, but its change archive records SDN list changes back to 1994. There is no fixed release schedule: OFAC says list changes \"can be sporadic\".",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://ofac.treasury.gov/sanctions-list-service",
        "https://ofac.treasury.gov/faqs/topic/1641",
        "https://ofac.treasury.gov/specially-designated-nationals-list-sdn-list/archive-of-changes-to-the-sdn-list",
        "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/SDN.XML",
        "https://sanctionslistservice.ofac.treas.gov/api/PublicationPreview/exports/CONS_PRIM.CSV"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "company-data",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://ofac.treasury.gov/sanctions-list-service",
      "licenseNote": "The checked OFAC Sanctions List Service and FAQ pages state no separate data licence or reuse terms. OFAC's FAQ says the SDN list comes in formats \"that can be imported into a variety of software programs\" and that many institutions set up \"a scheduled download\"."
    },
    {
      "name": "Library of Congress Congress.gov API",
      "slug": "congress-gov-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/congress-gov-api",
      "providerUrl": "https://api.congress.gov/",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free api.data.gov key is required. List responses default to 20 records and are capped at 250 records per request.",
      "rateLimits": "5,000 requests per hour",
      "docsUrl": "https://api.congress.gov/",
      "coverage": "Coverage and update timing vary by Congress.gov collection because records arrive through exchanges with the House and Senate. List endpoints return 20 records by default and at most 250 per request, with offset pagination; the service permits 5,000 requests per hour.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://api.congress.gov/",
        "https://api.congress.gov/sign-up/",
        "https://github.com/LibraryOfCongress/api.congress.gov/",
        "https://www.loc.gov/legal/security-copyright-and-privacy/understanding-copyright/"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "time-series"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://github.com/LibraryOfCongress/api.congress.gov/",
      "licenseNote": "The provider says the public may view, retrieve and re-use the API's machine-readable Congress.gov data, but does not name a single data licence for every underlying collection. The Library says its U.S. Government works are available worldwide under CC0 while third-party or collection material can carry other rights."
    },
    {
      "name": "ITA Consolidated Screening List",
      "slug": "consolidated-screening-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/consolidated-screening-list",
      "providerUrl": "https://www.trade.gov/consolidated-screening-list",
      "badge": "Free",
      "auth": "none for files; free account and API token",
      "freeTierLimits": "Keyless complete CSV, TSV and JSON downloads are available. API access requires a free portal account, API product subscription and subscription key; the API contains active entities only.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.trade.gov/consolidated-screening-list",
      "coverage": "The list covers parties worldwide that appear on active U.S. export-screening lists; the API excludes historical entities and directs historical research to the source agencies. The downloadable tools update daily at 5:00 AM Eastern, while the provider says the API dataset updates hourly.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.trade.gov/consolidated-screening-list",
        "https://www.trade.gov/data",
        "https://developer.trade.gov/",
        "https://developer.trade.gov/terms-of-service",
        "https://developer.trade.gov/service-level-agreement",
        "https://data.trade.gov/downloadable_consolidated_screening_list/v1/consolidated.csv"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "company-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://developer.trade.gov/terms-of-service",
      "licenseNote": "ITA permits its API to be used to search, display, analyze, retrieve and view intentionally public data, subject to lawful use, non-interference, non-misrepresentation and the full terms. API-based services should display ITA's non-endorsement notice; the download page does not assign an SPDX data licence to the consolidated file.",
      "attribution": "For API-based services: \"This product uses the International Trade Administration’s Data API but is not endorsed or certified by the International Trade Administration.\""
    },
    {
      "name": "UK Contracts Finder OCDS API",
      "slug": "contracts-finder-ocds-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/contracts-finder-ocds-api",
      "providerUrl": "https://www.contractsfinder.service.gov.uk/apidocumentation/home",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Published OCDS endpoints and CSV downloads need no account or key. Search responses return 1 to 100 releases and provide a cursor for the next page.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.contractsfinder.service.gov.uk/apidocumentation/home",
      "coverage": "Contracts Finder covers government and agency opportunities and past contracts, principally for England and non-devolved bodies; Scotland, Wales and Northern Ireland have separate procurement sites. The OCDS search filters ISO 8601 publication dates and planning, tender, award or implementation stages, returning at most 100 releases per cursor page; a current-day CSV is also available.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.contractsfinder.service.gov.uk/apidocumentation/home",
        "https://www.contractsfinder.service.gov.uk/apidocumentation/Notices/1/GET-Published-Notice-OCDS-Search",
        "https://www.contractsfinder.service.gov.uk/apidocumentation/Notices/1/GET-Harvester-Notices-Data-CSV-Daily",
        "https://www.contractsfinder.service.gov.uk/Harvester/Notices/Data/CSV/Daily",
        "https://www.gov.uk/contracts-finder",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "osint",
        "company-data",
        "event-data",
        "historical-data",
        "time-series"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "OCDS response packages identify the Open Government Licence v3.0. It permits commercial and non-commercial copying, distribution and adaptation with source acknowledgement, subject to its exclusions.",
      "attribution": "When no specific provider statement is supplied: \"Contains public sector information licensed under the Open Government Licence v3.0.\""
    },
    {
      "name": "EU Consolidated Financial Sanctions Files",
      "slug": "eu-consolidated-financial-sanctions-files",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eu-consolidated-financial-sanctions-files",
      "providerUrl": "https://data.europa.eu/data/datasets/consolidated-list-of-persons-groups-and-entities-subject-to-eu-financial-sanctions?locale=en",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Complete CSV, XML and PDF snapshots download without an account or key. No query interface or free-tier row cap applies to the files.",
      "rateLimits": "Not stated",
      "docsUrl": "https://data.europa.eu/data/datasets/consolidated-list-of-persons-groups-and-entities-subject-to-eu-financial-sanctions?locale=en",
      "coverage": "The dataset is EU-wide, was issued on 31 May 2016 and declares a daily update frequency. The Commission warns that file updates can lag the relevant publications in the Official Journal of the European Union, which alone are authentic.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://data.europa.eu/api/hub/search/datasets/consolidated-list-of-persons-groups-and-entities-subject-to-eu-financial-sanctions",
        "https://data.europa.eu/data/datasets/consolidated-list-of-persons-groups-and-entities-subject-to-eu-financial-sanctions?locale=en",
        "https://webgate.ec.europa.eu/fsd/fsf/public/files/csvFullSanctionsList/content?token=dG9rZW4tMjAxNw",
        "https://commission.europa.eu/legal-notice_en",
        "https://data.europa.eu/en/legal-notice"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "historical-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "The data portal labels the checked Consolidated Financial Sanctions File 1.0 CSV distribution Creative Commons Attribution 4.0 International. The Commission's notice says reuse is allowed with appropriate credit and an indication of changes, while identifiable-person and third-party material can require additional rights clearance.",
      "attribution": "Give appropriate credit to the European Union, link to CC BY 4.0 and indicate changes; the Commission notice displays \"© European Union, 1995-2026\"."
    },
    {
      "name": "FCDO UK Sanctions List",
      "slug": "uk-sanctions-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/uk-sanctions-list",
      "providerUrl": "https://www.gov.uk/government/publications/the-uk-sanctions-list",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Complete CSV, XML, ODS, ODT, HTML, text and PDF files are available without an account or key. No row or download cap is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.gov.uk/government/publications/the-uk-sanctions-list",
      "coverage": "The publication began on 6 July 2020 and is now the only source for all UK sanctions designations; the former OFSI asset-freeze list stopped updating on 28 January 2026. The files cover UK autonomous and UN-derived designations and are updated when additions, amendments or revocations occur; no fixed schedule is stated.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.gov.uk/government/publications/the-uk-sanctions-list",
        "https://www.gov.uk/guidance/format-guide-for-the-uk-sanctions-list",
        "https://www.gov.uk/guidance/moving-to-a-single-list-for-uk-sanctions-designations-28-january-2026",
        "https://sanctionslist.fcdo.gov.uk/docs/UK-Sanctions-List.csv",
        "https://sanctionslist.fcdo.gov.uk/docs/UK-Sanctions-List.xml",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "historical-data"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "GOV.UK says most of its content is published under the Open Government Licence, and the publication does not state a different licence. OGL v3 permits commercial and non-commercial copying, distribution and adaptation with source acknowledgement, but excludes personal data and unlicensed third-party rights.",
      "attribution": "When no specific provider statement is supplied: \"Contains public sector information licensed under the Open Government Licence v3.0.\""
    },
    {
      "name": "Copernicus Data Space Sentinel APIs",
      "slug": "copernicus-data-space-apis",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/copernicus-data-space-apis",
      "providerUrl": "https://documentation.dataspace.copernicus.eu/APIs.html",
      "badge": "Freemium",
      "auth": "none for catalogue search; free account for downloads",
      "freeTierLimits": "Keyless STAC catalogue search. A free registered account receives the documented general-user quotas, including 12 TB per rolling 30 days for immediately available S3/OData/STAC downloads, four concurrent connections and 20 MB/s per connection.",
      "rateLimits": "Not stated",
      "docsUrl": "https://documentation.dataspace.copernicus.eu/APIs.html",
      "coverage": "The Sentinel catalogues span worldwide missions whose temporal coverage and update schedules differ by collection. The Sentinel-2 Level-2A STAC collection declares global coverage beginning 27 June 2015. General-user S3, OData and STAC access has a 12 TB rolling 30-day transfer quota for immediately available data, four concurrent connections and 20 MB/s per connection.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://documentation.dataspace.copernicus.eu/APIs.html",
        "https://documentation.dataspace.copernicus.eu/APIs/STAC.html",
        "https://documentation.dataspace.copernicus.eu/Quotas.html",
        "https://dataspace.copernicus.eu/terms-and-conditions",
        "https://sentinels.copernicus.eu/documents/247904/690755/Sentinel_Data_Legal_Notice",
        "https://stac.dataspace.copernicus.eu/v1/collections/sentinel-2-l2a"
      ],
      "tasks": [
        "osint",
        "geospatial",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://sentinels.copernicus.eu/documents/247904/690755/Sentinel_Data_Legal_Notice",
      "licenseNote": "EU law grants free, full and open access to Copernicus Sentinel Data and Service Information for lawful reproduction, distribution, public communication, adaptation and combination. Distribution or public communication requires the prescribed source notice, and modified data requires a modified-data notice.",
      "attribution": "Required notice for unmodified Sentinel data: \"Copernicus Sentinel data [Year]\". For modified data: \"Contains modified Copernicus Sentinel data [Year]\"."
    },
    {
      "name": "NOAA SWPC JSON Services",
      "slug": "noaa-swpc-json",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-swpc-json",
      "providerUrl": "https://www.swpc.noaa.gov/products/real-time-solar-wind",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless static JSON downloads. The checked real-time solar-wind JSON files cover the latest 24 hours; no file-size or request quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.swpc.noaa.gov/products/real-time-solar-wind",
      "coverage": "The checked one-minute solar-wind file covers the latest 24 hours and includes all available spacecraft, while the product page offers plotted operational plasma and magnetometer history from January 1998. Current files update as readings arrive, but the provider warns of occasional interruptions; longer-term archives are held by NOAA NCEI.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://services.swpc.noaa.gov/",
        "https://services.swpc.noaa.gov/json/",
        "https://www.swpc.noaa.gov/products/real-time-solar-wind",
        "https://services.swpc.noaa.gov/json/rtsw/rtsw_wind_1m.json",
        "https://services.swpc.noaa.gov/json/planetary_k_index_1m.json",
        "https://www.weather.gov/disclaimer"
      ],
      "tasks": [
        "osint",
        "real-time",
        "time-series",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.weather.gov/disclaimer",
      "licenseNote": "NWS says its web-page information is public domain unless specifically noted and may be used without charge for lawful purposes. Users must not claim it as their own, imply NOAA/NWS endorsement, or present modified material as official; marked third-party data remains under its provider's terms."
    },
    {
      "name": "Free Law Project CourtListener API",
      "slug": "courtlistener-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/courtlistener-api",
      "providerUrl": "https://www.courtlistener.com/help/api/",
      "badge": "Freemium",
      "auth": "free account and API token",
      "freeTierLimits": "Non-members receive 5 authenticated requests per minute, 50 per hour and 125 per day. The checked court-directory endpoint also returned JSON without authentication; access varies by endpoint.",
      "rateLimits": "5 requests per minute; 50 requests per hour; 125 requests per day for default authenticated users",
      "docsUrl": "https://www.courtlistener.com/help/api/",
      "coverage": "CourtListener covers American case law extending more than 365 years, continuously adds newly released decisions, and gathers federal district and bankruptcy case metadata shortly after filing. RECAP document coverage depends on contributions and targeted collection, while supported oral-argument courts are gathered hourly; the free authenticated tier permits 5 requests per minute, 50 per hour and 125 per day.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.courtlistener.com/help/api/",
        "https://wiki.free.law/c/courtlistener/help/api/rest/v4/rest-api-v47",
        "https://wiki.free.law/c/courtlistener/help/data-coverage/case-law",
        "https://wiki.free.law/c/courtlistener/help/data-coverage/federal-cases-and-filings",
        "https://wiki.free.law/c/terms/courtlistener/courtlistenercom-terms-of-service-and-policies",
        "https://www.courtlistener.com/api/rest/v4/courts/?page_size=3"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://wiki.free.law/c/terms/courtlistener/courtlistenercom-terms-of-service-and-policies",
      "licenseNote": "CourtListener says judicial opinions, motions and other filings are generally public domain, but court files can contain third-party copyrighted works. Its terms also impose use restrictions, prohibit sharing credentials and require a commercial agreement for product or team access."
    },
    {
      "name": "Office of the Federal Register API",
      "slug": "federal-register-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/federal-register-api",
      "providerUrl": "https://www.federalregister.gov/developers/documentation/api/v1",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless public API access. Document searches return no more than 1,000 records per page and cover publications since 1994.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.federalregister.gov/developers/documentation/api/v1",
      "coverage": "The document search covers Federal Register documents published since 1994 and reflects the U.S. federal daily publication. Search pages return at most 1,000 documents per request, with filters for dates, agencies, document types, CFR references and other fields.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.federalregister.gov/developers/documentation/api/v1",
        "https://www.federalregister.gov/api/v1/documentation.json",
        "https://www.federalregister.gov/api/v1/documents.json?per_page=2",
        "https://www.usa.gov/government-copyright"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "risk"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.usa.gov/government-copyright",
      "licenseNote": "USAGov explains that U.S. government works are generally not copyright-protected, but federal sites can contain third-party material and other protected intellectual property. The checked Federal Register API pages do not state a dataset-wide SPDX licence, so provider terms are used conservatively."
    },
    {
      "name": "U.S. GPO GovInfo API",
      "slug": "govinfo-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/govinfo-api",
      "providerUrl": "https://www.govinfo.gov/developers",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "A free API.data.gov key provides access to discovery and package endpoints. Page size is capped at 1,000 records.",
      "rateLimits": "36,000 requests per hour; 1,200 requests per minute; 40 requests per second",
      "docsUrl": "https://www.govinfo.gov/developers",
      "coverage": "GovInfo spans official publications from the legislative, executive and judicial branches, organized into collections and self-describing packages. Discovery can filter by issue date or track additions and revisions by last-modified time; paged calls return at most 1,000 records.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.govinfo.gov/developers",
        "https://api.govinfo.gov/docs/",
        "https://api.govinfo.gov/govinfoapi/api-docs",
        "https://raw.githubusercontent.com/usgpo/api/main/README.md",
        "https://www.govinfo.gov/about/policies"
      ],
      "tasks": [
        "osint",
        "event-data",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.govinfo.gov/about/policies#copyright",
      "licenseNote": "GovInfo says U.S. government works are intended for the public domain and public documents can generally be reprinted without legal restriction. It also warns that government publications can contain separately copyrighted material and advises checking with the originating agency before reprinting a publication."
    },
    {
      "name": "UK Companies House Public Data API",
      "slug": "companies-house-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/companies-house-api",
      "providerUrl": "https://developer.company-information.service.gov.uk/",
      "badge": "Freemium",
      "auth": "free account and API token",
      "freeTierLimits": "Companies House says its public company data is free through the API. The standard quota is 600 requests in a five-minute period; higher limits require contacting the provider.",
      "rateLimits": "600 requests per 5 minutes",
      "docsUrl": "https://developer.company-information.service.gov.uk/",
      "coverage": "The API serves live, real-time public information for limited companies and other entities covered by the Companies Act 2006 across England and Wales, Scotland and Northern Ireland. The public service includes records of companies dissolved since January 2010, and the default API quota is 600 requests per five minutes.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://developer.company-information.service.gov.uk/",
        "https://developer.company-information.service.gov.uk/get-started",
        "https://developer.company-information.service.gov.uk/authentication",
        "https://developer.company-information.service.gov.uk/developer-guidelines",
        "https://www.gov.uk/guidance/search-the-companies-house-register",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "osint",
        "company-data",
        "event-data",
        "risk"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "GOV.UK states that its content is available under the Open Government Licence v3.0 unless otherwise stated. The OGL permits commercial and non-commercial reuse with attribution, but excludes personal data, logos, third-party rights and certain other material.",
      "attribution": "Contains public sector information licensed under the Open Government Licence v3.0."
    },
    {
      "name": "Government of Canada CKAN API",
      "slug": "open-government-canada-ckan",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/open-government-canada-ckan",
      "providerUrl": "https://open.canada.ca/en/access-our-application-programming-interface-api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The public catalogue Action API needs no key and supports GET requests only. Query and download caps are not stated; terms and formats can differ for linked resources.",
      "rateLimits": "Not stated",
      "docsUrl": "https://open.canada.ca/en/access-our-application-programming-interface-api",
      "coverage": "The catalogue covers data and information published by Canadian federal departments and agencies. Update schedules, temporal coverage and resource formats vary by dataset; the catalogue API supports GET requests only, and no query cap is stated.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://open.canada.ca/en/access-our-application-programming-interface-api",
        "https://open.canada.ca/en/open-government-licence-canada",
        "https://open.canada.ca/data/en/api/3/action/package_search?rows=1"
      ],
      "tasks": [
        "osint",
        "company-data",
        "historical-data",
        "alt-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://open.canada.ca/en/open-government-licence-canada",
      "licenseNote": "The Open Government Licence – Canada permits worldwide, royalty-free commercial and non-commercial reuse, modification and distribution. It requires source acknowledgement and excludes personal information, unlicensed third-party rights, official symbols and separately protected material.",
      "attribution": "\"Contains information licensed under the Open Government Licence – Canada.\""
    },
    {
      "name": "EU TED Search API",
      "slug": "ted-search-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ted-search-api",
      "providerUrl": "https://docs.ted.europa.eu/api/latest/search.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Anonymous Search API access. Page-number mode: 15,000 retrievable notices per query, 250 notices per page and 10,000 fields per page; iteration mode has no total-notice cap but keeps the per-page limits.",
      "rateLimits": "Not stated",
      "docsUrl": "https://docs.ted.europa.eu/api/latest/search.html",
      "coverage": "The API searches procurement notices published on TED and supports expert-query filters plus bulk XML retrieval. Page-number mode returns at most 15,000 notices per query and 250 per page; iteration mode removes the total retrieval cap but retains the 250-per-page and 10,000-fields-per-page limits.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://docs.ted.europa.eu/api/latest/index.html",
        "https://docs.ted.europa.eu/api/latest/search.html",
        "https://docs.ted.europa.eu/ODS/latest/reuse/search-api.html",
        "https://ted.europa.eu/en/legal-notice",
        "https://op.europa.eu/en/web/about-us/legal-notices/publications-office-of-the-european-union-copyright"
      ],
      "tasks": [
        "osint",
        "company-data",
        "event-data",
        "historical-data",
        "alt-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://ted.europa.eu/en/legal-notice",
      "licenseNote": "TED permits published procurement notices to be reused for analysis and offers them without Search API authentication. The Publications Office says its EU-owned editorial content requires source acknowledgement and an indication of changes; users must check notice-specific copyright and third-party material.",
      "attribution": "Acknowledge the source and indicate changes for EU-owned content; check the specific notice for additional copyright statements."
    },
    {
      "name": "UNHCR Refugee Statistics API",
      "slug": "unhcr-refugee-statistics-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/unhcr-refugee-statistics-api",
      "providerUrl": "https://api.unhcr.org/docs/refugee-statistics.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public, keyless API with pagination; endpoint documentation states a default limit of 100 items. UNHCR may impose quotas or technical controls, but no numeric request quota is published.",
      "rateLimits": "Not stated",
      "docsUrl": "https://api.unhcr.org/docs/refugee-statistics.html",
      "coverage": "The database covers forced displacement across countries and regions, with annual population data beginning in 1951 and separate end-year, mid-year, demographics, asylum and solutions endpoints. Results support year and country filters, default to 100 items per page, and use pagination; a numeric request-rate limit is not stated.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://api.unhcr.org/docs/refugee-statistics.html",
        "https://api.unhcr.org/population/v1/population/?limit=1&yearFrom=1951&yearTo=1951",
        "https://refugeedata.unhcr.org/en/terms-and-conditions-of-use/"
      ],
      "tasks": [
        "osint",
        "risk",
        "historical-data",
        "time-series"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://refugeedata.unhcr.org/en/terms-and-conditions-of-use/",
      "licenseNote": "Except where otherwise indicated, UNHCR datasets on the Refugee Data Portal are licensed under CC BY 4.0. Reusers must attribute UNHCR and indicate changes; the licence does not cover UNHCR names, emblems, logos, site design, software or third-party material.",
      "attribution": "Provide appropriate attribution to UNHCR under CC BY 4.0 and indicate whether changes were made."
    },
    {
      "name": "Wikimedia Wikidata Query Service",
      "slug": "wikidata-query-service",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/wikidata-query-service",
      "providerUrl": "https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public endpoint with no key. Queries time out after 60 seconds; one client identified by user agent and IP receives 60 seconds of processing time per 60 seconds and up to 30 erroneous queries per minute.",
      "rateLimits": "60 seconds of processing time per 60 seconds per user-agent-and-IP client; 30 error queries per minute",
      "docsUrl": "https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service",
      "coverage": "The main public endpoint covers Wikidata's main graph, while scholarly-publication data is served from a separate query endpoint. Updates are asynchronous and up to six hours of lag is considered normal; queries time out after 60 seconds.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service",
        "https://www.wikidata.org/wiki/Help:Data_access",
        "https://www.mediawiki.org/wiki/Wikidata_Query_Service/Implementation",
        "https://www.wikidata.org/wiki/Wikidata:Copyright",
        "https://query.wikidata.org/sparql?query=SELECT%20%3Fitem%20WHERE%20%7B%20%3Fitem%20wdt%3AP31%20wd%3AQ5%20%7D%20LIMIT%201&format=json"
      ],
      "tasks": [
        "osint",
        "company-data",
        "geospatial",
        "historical-data",
        "alt-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://www.wikidata.org/wiki/Wikidata:Copyright",
      "licenseNote": "Structured data in Wikidata's main, Property, Lexeme and EntitySchema namespaces is available under the Creative Commons CC0 public-domain dedication. Text in other namespaces is under CC BY-SA and can carry additional terms."
    },
    {
      "name": "Cloudflare Radar API",
      "slug": "cloudflare-radar-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cloudflare-radar-api",
      "providerUrl": "https://developers.cloudflare.com/radar/",
      "badge": "Free",
      "auth": "free API token",
      "freeTierLimits": "Non-commercial use only. The Radar API is free and available on all plans, but it requires a Cloudflare API token.",
      "rateLimits": "Cloudflare's global API limit is 1,200 requests per five-minute period per user, cumulative across dashboard, API-key and API-token calls.",
      "docsUrl": "https://developers.cloudflare.com/radar/",
      "coverage": "The service covers Internet usage across the globe using Cloudflare's network and aggregated, anonymized data from its 1.1.1.1 resolver. Available measures and time ranges vary by endpoint; response metadata can include the requested start and end times, aggregation interval and a confidence level. Cloudflare's global API limit is 1,200 requests per five-minute period per user.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://developers.cloudflare.com/radar/",
        "https://developers.cloudflare.com/radar/get-started/first-request/",
        "https://developers.cloudflare.com/fundamentals/api/reference/limits/",
        "https://www.cloudflare.com/website-terms/"
      ],
      "tasks": [
        "osint",
        "network-data",
        "time-series",
        "real-time",
        "alt-data"
      ],
      "license": "CC-BY-NC-4.0",
      "licenseUrl": "https://developers.cloudflare.com/radar/",
      "licenseNote": "Non-commercial use only. Cloudflare states: \"Data available via Radar API endpoints is made available under the CC BY-NC 4.0 license.\" The licence requires attribution."
    },
    {
      "name": "RIPEstat Data API",
      "slug": "ripestat-data-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ripestat-data-api",
      "providerUrl": "https://stat.ripe.net/docs/02.data-api/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Non-commercial use only. Keyless access has no request-count limit. Users planning regular use above 1,000 requests per day are asked to register a sourceapp identifier with RIPE NCC.",
      "rateLimits": "Eight concurrent requests per IP address; no request-count limit, but users planning more than 1,000 requests per day are asked to register.",
      "docsUrl": "https://stat.ripe.net/docs/02.data-api/",
      "coverage": "RIPEstat supports network analysis across Europe and beyond, with resource queries for IP addresses, prefixes and autonomous systems. Historical availability differs by endpoint and can be checked through endpoint metadata. There is no request-count limit, but use is limited to eight concurrent requests per IP address and users planning more than 1,000 requests per day are asked to register.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://stat.ripe.net/docs/02.data-api/",
        "https://stat.ripe.net/docs/data-api/api-endpoints/as-overview/",
        "https://www.ripe.net/about-us/legal/ripestat-service-terms-and-conditions/",
        "https://stat.ripe.net/data/as-overview/data.json?resource=AS3333"
      ],
      "tasks": [
        "osint",
        "network-data",
        "historical-data",
        "geospatial",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.ripe.net/about-us/legal/ripestat-service-terms-and-conditions/",
      "licenseNote": "Non-commercial use only. RIPE NCC states: \"A User may not re-package, compile, re-distribute the RIPEstat Service and any (or all) of the RIPEstat Data. Use of the RIPEstat Service for commercial purposes, such as by providing paid services, products or any other derivatives that are based on the RIPEstat Service, or by incorporating the RIPEstat Data with other sources of data and packaging it as commercial product is not allowed unless permission to do so is granted in writing by the RIPE NCC.\"",
      "attribution": "For publicly available research results generated using RIPEstat, users must attribute RIPE NCC and the source of the RIPEstat data if different from RIPE NCC."
    },
    {
      "name": "UN Security Council Consolidated List",
      "slug": "un-sc-consolidated-sanctions-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/un-sc-consolidated-sanctions-list",
      "providerUrl": "https://main.un.org/securitycouncil/en/content/un-sc-consolidated-list",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Non-commercial use only. Keyless XML, HTML and PDF downloads are available; the UN website terms permit downloaded materials only for personal, non-commercial use and prohibit resale, redistribution, compilation and derivative works.",
      "rateLimits": "Not stated",
      "docsUrl": "https://main.un.org/securitycouncil/en/content/un-sc-consolidated-list",
      "coverage": "The list combines names from the Security Council sanctions committees and identifies the measures and related committee for each listed name. The current publication supersedes previous versions, and the UN issues a press release after changes to a sanctions list. Some identity fields are unavailable and appear as \"na\".",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://main.un.org/securitycouncil/en/content/un-sc-consolidated-list",
        "https://scsanctions.un.org/resources/xml/en/name/consolidated.xml",
        "https://scsanctions.un.org/resources/xml/en/consolidated.xml",
        "https://www.un.org/en/about-us/terms-of-use"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "company-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.un.org/en/about-us/terms-of-use",
      "licenseNote": "Non-commercial use only. The UN website terms state: \"The United Nations grants permission to Users to visit the Site and to download and copy the information, documents and materials (collectively, “Materials”) from the Site for the User’s personal, non-commercial use, without any right to resell or redistribute them or to compile or create derivative works therefrom, subject to the terms and conditions outlined below, and also subject to more specific restrictions that may apply to specific Material within this Site.\""
    },
    {
      "name": "OpenFEC API",
      "slug": "openfec-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openfec-api",
      "providerUrl": "https://api.open.fec.gov/developers/",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "Non-commercial use only. A free API key enables up to 1,000 calls per hour, with up to 100 results per page; users may request a 7,200-calls-per-hour limit from the FEC.",
      "rateLimits": "1,000 calls per hour with a free key; 7,200 calls per hour (120 per minute) may be requested",
      "docsUrl": "https://api.open.fec.gov/developers/",
      "coverage": "The service covers current and historic U.S. federal campaign-finance data and is updated nightly. A free key allows 1,000 calls per hour, each limited to 100 results per page; the FEC accepts requests for a 7,200-calls-per-hour limit.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://api.open.fec.gov/developers/",
        "https://api.open.fec.gov/swagger/",
        "https://raw.githubusercontent.com/fecgov/FEC/master/ACCEPTABLE-USE-POLICY.md",
        "https://raw.githubusercontent.com/fecgov/FEC/master/TERMS-OF-SERVICE.md",
        "https://www.fec.gov/updates/sale-or-use-contributor-information/"
      ],
      "tasks": [
        "osint",
        "historical-data",
        "time-series",
        "alt-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://raw.githubusercontent.com/fecgov/FEC/master/ACCEPTABLE-USE-POLICY.md",
      "licenseNote": "Non-commercial use only. Under \"Don’t\", the openFEC acceptable use policy lists: \"use campaign finance information disclosed on fec.gov or through openFEC, the FEC's API, for commercial purposes including, but not limited to training data for large language models, machine learning models or artificial intelligence models, including generative artificial intelligence models\". The FEC's sale-or-use page separately restricts the use of individual contributor information.",
      "attribution": "The terms say: \"All services which utilize or access the API should identify openFEC API as the data source.\""
    },
    {
      "name": "EMSC SeismicPortal Web Services",
      "slug": "emsc-seismicportal",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/emsc-seismicportal",
      "providerUrl": "https://www.seismicportal.eu/webservices.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless FDSN event queries with time, location, depth, magnitude, catalogue, limit and offset parameters. A maximum query size is not stated; mirroring or bulk-copying the database requires prior written permission.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.seismicportal.eu/webservices.html",
      "coverage": "The catalogues are worldwide and begin in 1998; the primary EMSC-RTS catalogue begins in 2004 and is continuously updated, while geographic and small-magnitude coverage are not uniform. New origins normally appear within minutes, can be delayed until a confidence threshold is reached and may change during the first few days. The API supports time, geographic, depth and magnitude filters plus limit and offset parameters, but no maximum query size is stated.",
      "lastVerified": "2026-11-02",
      "evidenceUrls": [
        "https://www.seismicportal.eu/webservices.html",
        "https://www.seismicportal.eu/fdsn-wsevent.html",
        "https://www.seismicportal.eu/fdsnws/event/1/application.wadl",
        "https://www.seismicportal.eu/fdsnws/event/1/query?limit=1&format=json",
        "https://www.seismicportal.eu/terms.html"
      ],
      "tasks": [
        "osint",
        "event-data",
        "geospatial",
        "real-time",
        "historical-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://www.seismicportal.eu/terms.html",
      "licenseNote": "CC BY 4.0. Downloaded datasets and products permit reuse, including commercial use, with attribution, but \"Reproducing or redistributing them in whole or in substantial part, for example mirroring the site or bulk-copying a database, requires prior written permission from EMSC-CSEM.\"",
      "attribution": "Requested credit: \"Credit: EMSC-CSEM SeismicPortal, https://www.seismicportal.eu\""
    },
    {
      "name": "MITRE ATT&CK® STIX Data",
      "slug": "mitre-attack",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/mitre-attack",
      "providerUrl": "https://attack.mitre.org/resources/attack-data-and-tools/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless STIX 2.1 JSON bundles for every release on GitHub, a read-only TAXII 2.1 server and Excel exports. The current Enterprise bundle was about 55 MB on 2026-11-03.",
      "rateLimits": "Not stated",
      "docsUrl": "https://attack.mitre.org/resources/attack-data-and-tools/",
      "coverage": "Release v20.0 (October 13, 2026) has 15 Enterprise tactics, 227 Enterprise techniques and 479 sub-techniques, and 182 groups, 971 pieces of software and 61 campaigns across Enterprise, Mobile and ICS. The STIX 2.1 repository keeps each release as a versioned bundle, back to Enterprise v1.0 (2018). MITRE's FAQ says ATT&CK is updated \"Bi-annually\"; minor versions in between carry \"typo and data corrections but not typically new content\". Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://attack.mitre.org/resources/attack-data-and-tools/",
        "https://attack.mitre.org/resources/legal-and-branding/terms-of-use/",
        "https://attack.mitre.org/resources/faq/",
        "https://attack.mitre.org/resources/updates/",
        "https://attack.mitre.org/resources/versions/",
        "https://github.com/mitre-attack/attack-stix-data",
        "https://raw.githubusercontent.com/mitre-attack/attack-stix-data/master/index.json"
      ],
      "tasks": [
        "cyber-threat",
        "threat-intel",
        "historical-data",
        "risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://attack.mitre.org/resources/legal-and-branding/terms-of-use/",
      "licenseNote": "MITRE grants \"a non-exclusive, royalty-free license to use ATT&CK® for research, development, and commercial purposes.\" Any copy must reproduce MITRE's copyright designation and this licence. MITRE's FAQ adds that the ATT&CK name may not be used in a way that implies MITRE's endorsement, or in product, service or company names.",
      "attribution": "Required in any copy: \"© 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation.\" plus MITRE's licence text."
    },
    {
      "name": "OpenAlex API",
      "slug": "openalex-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openalex-api",
      "providerUrl": "https://help.openalex.org/api/",
      "badge": "Freemium",
      "auth": "none for basic use; free API key raises the daily budget 10x",
      "freeTierLimits": "No key: basic queries at up to 10 requests per second. Free key: $1 of API usage per day (resets at midnight UTC), 30 requests per second and cursor paging past the first page; a new account spends its first $1 at up to $0.10 every 5 minutes. per_page is at most 100 and basic paging stops at 10,000 results.",
      "rateLimits": "10 requests/second without a key, 30 with a free key or prepaid usage, 50 on annual plans; semantic search 1 request/second",
      "docsUrl": "https://help.openalex.org/api/",
      "coverage": "OpenAlex says its default curated core corpus has \"300M+ works\"; an opt-in expansion (corpus=all, mostly datasets and repository records) adds roughly 60% more works. The whole database can also be downloaded as a snapshot \"refreshed every quarter\"; the daily snapshot and the API's since-a-date sync filters are paid Member+ and Partner services. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://help.openalex.org/api/",
        "https://help.openalex.org/api/authentication",
        "https://help.openalex.org/hc/en-us/articles/24397762024087-Pricing"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "citations",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://help.openalex.org/hc/en-us/articles/24397762024087-Pricing",
      "licenseNote": "OpenAlex says \"Every record is released under a CC0 public-domain license, with no “personal use only” carve-out and no permission to ask.\" Titles, abstracts and affiliation strings come from external sources and are passed through as-is."
    },
    {
      "name": "Crossref REST API",
      "slug": "crossref-rest-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/crossref-rest-api",
      "providerUrl": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
      "badge": "Free",
      "auth": "none (add mailto for the polite pool)",
      "freeTierLimits": "No sign-up. Crossref's table lists the public pool at a rate limit of 5 with concurrency 1 and the polite pool (mailto) at 10 with concurrency 3; on 2026-11-03 the response headers showed 1 and 3 requests per 1s. The paid Metadata Plus pool lists 150 with no concurrency limit.",
      "rateLimits": "Public pool 5 (concurrency 1), polite pool 10 (concurrency 3) per Crossref's table; live values are in the x-rate-limit-limit and x-rate-limit-interval headers (1 and 3 per 1s on 2026-11-03)",
      "docsUrl": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
      "coverage": "The metadata is deposited directly by Crossref's members, who publish the content each record represents, and is complemented by trusted sources such as Retraction Watch. Record types (journal-article, monograph, grant and others) are listed at the /types endpoint. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
        "https://www.crossref.org/documentation/retrieve-metadata/rest-api/access-and-authentication/",
        "https://api.crossref.org/"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "citations",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.crossref.org/documentation/retrieve-metadata/rest-api/",
      "licenseNote": "Crossref says \"No sign-up is required to use the REST API, and almost none of the metadata is subject to copyright, and you may use it for any purpose. Some abstracts contained in the metadata may be subject to copyright by publishers or authors.\""
    },
    {
      "name": "arXiv API",
      "slug": "arxiv-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/arxiv-api",
      "providerUrl": "https://info.arxiv.org/help/api/index.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No key. Legacy APIs (arXiv API, OAI-PMH, RSS): no more than one request every three seconds, one connection at a time, across all machines you control. At most 2,000 results per call and 30,000 per query.",
      "rateLimits": "1 request every 3 seconds, single connection",
      "docsUrl": "https://info.arxiv.org/help/api/index.html",
      "coverage": "E-prints posted to arXiv across its subject categories, for example q-fin (quantitative finance) and econ (economics). A query returns at most 2,000 results per call and 30,000 in total. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://info.arxiv.org/help/api/index.html",
        "https://info.arxiv.org/help/api/tou.html",
        "https://info.arxiv.org/help/api/user-manual.html"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "preprints",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://info.arxiv.org/help/api/tou.html",
      "licenseNote": "Descriptive metadata only: arXiv's API terms let you use it \"under the terms of the Creative Commons Universal (CC0 1.0) Public Domain Declaration\". The e-prints themselves are not CC0: \"The redistribution of e-prints requires permission from the copyright holder, which may be the author(s) or publisher.\"",
      "attribution": "arXiv asks API users to show: \"Thank you to arXiv for use of its open access interoperability.\""
    },
    {
      "name": "NCBI E-utilities (PubMed)",
      "slug": "ncbi-eutilities-pubmed",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ncbi-eutilities-pubmed",
      "providerUrl": "https://www.ncbi.nlm.nih.gov/books/NBK25497/",
      "badge": "Free",
      "auth": "none (optional free API key for more than 3 requests a second)",
      "freeTierLimits": "No key: no more than 3 requests per second per computer (IP address), across all E-utilities; an API key allows more. Series of more than 100 requests: run at weekends or between 9 pm and 5 am Eastern Time on weekdays.",
      "rateLimits": "3 requests/second without an API key",
      "docsUrl": "https://www.ncbi.nlm.nih.gov/books/NBK25497/",
      "coverage": "PubMed citations and abstracts from several NLM literature resources, including MEDLINE. For bulk use NLM also publishes an annual baseline, \"a complete snapshot of PubMed data\", plus daily update files on its FTP servers. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://www.ncbi.nlm.nih.gov/home/about/policies/",
        "https://pubmed.ncbi.nlm.nih.gov/download/",
        "https://ftp.ncbi.nlm.nih.gov/pubmed/baseline/README.txt",
        "https://ncbiinsights.ncbi.nlm.nih.gov/2017/11/02/new-api-keys-for-the-e-utilities/"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ncbi.nlm.nih.gov/home/about/policies/",
      "licenseNote": "NCBI says \"Public domain information on the National Library of Medicine (NLM) Web pages may be freely distributed and copied. However, it is requested that in any subsequent use of this work, NLM be given appropriate acknowledgment.\" It adds that \"NLM does not claim the copyright on the abstracts in PubMed; however, journal publishers or authors may.\"",
      "attribution": "NLM asks to be acknowledged as the source; the PubMed data terms also bar using the PubMed wordmark or logo with your product or service."
    },
    {
      "name": "DataCite REST API",
      "slug": "datacite-rest-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/datacite-rest-api",
      "providerUrl": "https://support.datacite.org/docs/rest-api",
      "badge": "Free",
      "auth": "none (email in User-Agent or mailto for a higher limit)",
      "freeTierLimits": "No key. Unidentified requests: 500 per 5 minutes per IP address; identified (email in the User-Agent or a mailto parameter): 1,000; authenticated DataCite accounts: 3,000.",
      "rateLimits": "500 requests/5 minutes per IP (unidentified), 1,000 identified, 3,000 authenticated",
      "docsUrl": "https://support.datacite.org/docs/rest-api",
      "coverage": "The public API returns DOIs in Findable state only, excluding drafts and Registered DOIs. DataCite also publishes an annual Public Data File of all Findable DOIs, and a monthly data file for its members. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://support.datacite.org/docs/rest-api",
        "https://support.datacite.org/docs/harvesting-datacite-doi-metadata",
        "https://support.datacite.org/docs/rate-limit",
        "https://support.datacite.org/docs/datacite-data-file-use-policy"
      ],
      "tasks": [
        "research-grey-literature",
        "datasets-discovery",
        "citations",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://support.datacite.org/docs/harvesting-datacite-doi-metadata",
      "licenseNote": "DataCite says \"All DataCite metadata is openly available with a CC0 license, meaning it is available to everyone.\" The waiver does not cover resources the metadata links to, such as the datasets themselves.",
      "attribution": "DataCite's data file use policy asks users to give attribution to DataCite as the source."
    },
    {
      "name": "DOAJ (Directory of Open Access Journals) API",
      "slug": "doaj-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/doaj-api",
      "providerUrl": "https://doaj.org/docs/api/",
      "badge": "Free",
      "auth": "none for search (API keys are mainly for publishers)",
      "freeTierLimits": "No key for search. Two requests per second on all API routes; bursts of up to five requests per user are queued as long as they average out to two per second.",
      "rateLimits": "2 requests/second (bursts of up to 5 queued)",
      "docsUrl": "https://doaj.org/docs/api/",
      "coverage": "Journals listed in DOAJ and the article records supplied for them; DOAJ notes that \"not all fields will be available on all records.\" Access to DOAJ's data dumps is granted case by case. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://doaj.org/docs/api/",
        "https://doaj.org/docs/public-data-dump/"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://doaj.org/docs/api/",
      "licenseNote": "DOAJ says \"Copyrights and related rights for article metadata waived via CC0 1.0 Universal (CC0) Public Domain Dedication.\" Content on the DOAJ website is CC BY-SA 4.0."
    },
    {
      "name": "Zenodo REST API",
      "slug": "zenodo-rest-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/zenodo-rest-api",
      "providerUrl": "https://developers.zenodo.org/",
      "badge": "Free",
      "auth": "none for public records search (guest limits); free account and access token for higher limits, authenticated and deposit operations",
      "freeTierLimits": "Guest users: 60 requests per minute and 2,000 per hour; authenticated users: 100 per minute and 5,000 per hour. Search REST endpoints and OAI-PMH harvesting: 30 requests per minute.",
      "rateLimits": "Search 30 requests/minute; global 60/minute (guest) or 100/minute (authenticated)",
      "docsUrl": "https://developers.zenodo.org/",
      "coverage": "Records deposited on Zenodo by its users, with metadata and files; users must specify a licence for all publicly available files. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://developers.zenodo.org/",
        "https://about.zenodo.org/policies/",
        "https://about.zenodo.org/terms/"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "datasets-discovery",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://about.zenodo.org/policies/",
      "licenseNote": "Metadata only: Zenodo says \"Metadata is licensed under CC0, except for email addresses.\" Files are not covered: \"Use and re-use is subject to the license under which the data objects were deposited.\""
    },
    {
      "name": "OSTI.GOV API (U.S. DOE research results)",
      "slug": "osti-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/osti-api",
      "providerUrl": "https://www.osti.gov/api/v1/docs",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Terms restrict use of the documents beyond reading, downloading and analysing. No key; 20 records per page by default (rows and page parameters). A request rate limit is not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.osti.gov/api/v1/docs",
      "coverage": "OSTI says OSTI.GOV makes \"over 75 years of research results from DOE and predecessor agencies discoverable\". Some records are citation-only, with no full text available from OSTI. The documented v1 API is marked as a release candidate, to be replaced by an official v1 release. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://www.osti.gov/api/v1/docs",
        "https://www.osti.gov/faqs",
        "https://www.osti.gov/disclaim"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "technical-reports",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.osti.gov/faqs",
      "licenseNote": "Terms restrict use. OSTI says \"OSTI.GOV users may read, download, and analyze the available material by virtue of the Federal Government's reserved rights.\" and \"If OSTI.GOV users wish to do more than read, download, and analyze available material, they should contact the respective authors or publishers for permission.\" Documents labelled \"U.S. Government Work\" may be freely copied and redistributed."
    },
    {
      "name": "OpenAIRE Graph API",
      "slug": "openaire-graph-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openaire-graph-api",
      "providerUrl": "https://graph.openaire.eu/docs/apis/graph-api/",
      "badge": "Free",
      "auth": "none (60 requests/hour); free account token for up to 7,200/hour",
      "freeTierLimits": "Unauthenticated: up to 60 requests per hour. Registered users: up to 7,200 requests per hour with a personal access token, used for up to one hour at a time. Offset paging stops at 10,000 results per query.",
      "rateLimits": "60 requests/hour unauthenticated; 7,200/hour authenticated",
      "docsUrl": "https://graph.openaire.eu/docs/apis/graph-api/",
      "coverage": "Metadata aggregated from \"a wide range of scholarly resources\"; the full OpenAIRE Graph can also be downloaded in bulk. Offset paging stops at 10,000 results per query, so use cursor paging or the bulk dump for more. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://graph.openaire.eu/docs/apis/graph-api/",
        "https://graph.openaire.eu/docs/apis/terms",
        "https://graph.openaire.eu/docs/license/"
      ],
      "tasks": [
        "research-grey-literature",
        "papers",
        "citations",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://graph.openaire.eu/docs/apis/terms",
      "licenseNote": "OpenAIRE says \"the records returned by the service can be freely re-used by commercial and non-commercial partners under CC-BY license, hence as long as OpenAIRE is acknowledged as a data source.\" Its licence page adds that parts of the graph can be re-used as CC-0.",
      "attribution": "Acknowledge OpenAIRE as the data source."
    },
    {
      "name": "OpenCitations Index and Meta API",
      "slug": "opencitations-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/opencitations-api",
      "providerUrl": "https://api.opencitations.net/",
      "badge": "Free",
      "auth": "none (optional free access token)",
      "freeTierLimits": "No token required; a free access token is encouraged for code. 180 requests per minute per IP address; use the database dumps for large-scale retrieval.",
      "rateLimits": "180 requests/minute per IP address",
      "docsUrl": "https://api.opencitations.net/",
      "coverage": "Citation data held in the OpenCitations Index, where each field value is prefixed with the source index it comes from, plus bibliographic metadata in OpenCitations Meta. Database dumps are available for large-scale retrieval. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://api.opencitations.net/",
        "https://api.opencitations.net/index/v2",
        "https://opencitations.net/"
      ],
      "tasks": [
        "research-grey-literature",
        "citations",
        "papers",
        "historical-data"
      ],
      "license": "CC0-1.0",
      "licenseUrl": "https://opencitations.net/",
      "licenseNote": "OpenCitations says \"The data held in any of the OpenCitations datasets are available under a Creative Commons public domain dedication (CC0).\" and that its data \"may be freely reused for any purpose, including commercial purposes\"."
    },
    {
      "name": "World Bank Documents & Reports API",
      "slug": "world-bank-documents-api",
      "category": "Research & Grey Literature",
      "domain": "Research & Grey Literature",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/world-bank-documents-api",
      "providerUrl": "https://documents.worldbank.org/en/publication/documents-reports/api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Terms restrict use (non-commercial API use for Materials without specific terms). No key; 10 rows per page by default (rows and os parameters). A numeric rate limit is not stated; the terms bar use that exceeds reasonable request volume.",
      "rateLimits": "Not stated",
      "docsUrl": "https://documents.worldbank.org/en/publication/documents-reports/api",
      "coverage": "Public World Bank documents available on Documents & Reports, with fields such as document date, document type (for example Board Report or Procurement Plan), country, language, abstract, report number and links to the PDF and document page. Results default to 10 rows per page. Publication delay: Not stated.",
      "lastVerified": "2026-11-03",
      "evidenceUrls": [
        "https://documents.worldbank.org/en/publication/documents-reports/api",
        "https://www.worldbank.org/ext/en/legal/terms-conditions"
      ],
      "tasks": [
        "research-grey-literature",
        "technical-reports",
        "macro",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.worldbank.org/ext/en/legal/terms-conditions",
      "licenseNote": "Terms restrict use. For Materials without their own specific terms, the World Bank Group Terms and Conditions say \"you may use the APIs to facilitate certain non-commercial uses of the Materials in accordance with these Terms and Conditions. However, you may not in any event use the APIs to facilitate commercial uses of the Materials\", and that \"you may make non-commercial uses thereof, but you may not make any derivative work or commercial use\" without prior written consent. Attribution to The World Bank Group is required.",
      "attribution": "Required format: \"The World Bank Group authorizes the use of this material subject to the terms and conditions on its website, Legal.\""
    },
    {
      "name": "INTERPOL Red Notices (public extracts)",
      "slug": "interpol-red-notices",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/interpol-red-notices",
      "providerUrl": "https://www.interpol.int/en/How-we-work/Notices/Red-Notices/View-Red-Notices",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free to view; INTERPOL publishes no API or bulk download for agents. Automated extraction requires prior written permission.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.interpol.int/en/How-we-work/Notices/Red-Notices/View-Red-Notices",
      "coverage": "Public extracts of Red Notices currently in circulation, published by the INTERPOL General Secretariat at the request of member countries or international tribunals. Records contain identity particulars, a physical description, wanted-by country and charges, with information \"Published as provided by requesting entity\". INTERPOL says \"The Notices data on this website is updated every hour.\" Free history depth: current public extracts; retention of withdrawn notices is not stated. Delay: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.interpol.int/en/How-we-work/Notices/Red-Notices/View-Red-Notices",
        "https://www.interpol.int/en/Who-we-are/Terms-of-use",
        "https://www.interpol.int/en/How-we-work/Notices/Red-Notices"
      ],
      "tasks": [
        "osint",
        "law-enforcement",
        "risk",
        "news"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.interpol.int/en/Who-we-are/Terms-of-use",
      "licenseNote": "Personal non-commercial reuse permission excludes \"the personal data and pictures of the wanted and missing persons\". The notice page says: \"The information provided in this list and the individual notices cannot be used for any other purpose or any commercial purpose.\" Without prior written permission, INTERPOL forbids copying or transmitting site information and \"to use any of data mining, robots, or similar data-gathering and extraction tools.\""
    },
    {
      "name": "ENISA EU Vulnerability Database API",
      "slug": "enisa-euvd-api",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/enisa-euvd-api",
      "providerUrl": "https://euvd.enisa.europa.eu/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless JSON endpoints for recent, critical and exploited vulnerabilities plus search and record lookup. No request quota or history limit was stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://euvd.enisa.europa.eu/",
      "coverage": "Vulnerabilities aggregated and enriched by ENISA, including records relevant to products and services used in the EU. The API exposes recent, exploited and critical-vulnerability lists plus record lookup and search. Granularity: one vulnerability record, with aliases and affected-product relationships. Free history depth: Not stated. Delay: Not stated. The recent-vulnerabilities endpoint returned records updated on 2026-11-04 when checked. Update frequency: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://euvd.enisa.europa.eu/",
        "https://euvd.enisa.europa.eu/apidoc",
        "https://euvdservices.enisa.europa.eu/api/lastvulnerabilities"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "risk",
        "real-time"
      ],
      "license": "unknown",
      "licenseUrl": "https://euvd.enisa.europa.eu/",
      "licenseNote": "Not stated. ENISA's EUVD pages expose a public JSON API but did not state a data reuse licence on the pages checked."
    },
    {
      "name": "CVE List V5",
      "slug": "cve-list-v5",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/cve-list-v5",
      "providerUrl": "https://github.com/CVEProject/cvelistV5",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless git repository, one JSON file per CVE Record, daily baseline release ZIPs, hourly delta ZIPs and a rolling delta log. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://github.com/CVEProject/cvelistV5",
      "coverage": "Published and rejected CVE Records organized by year and identifier range. Granularity: one JSON file per CVE Record. The repository says it is updated \"about every 7 minutes\" from the official CVE Services API; daily baselines are issued at midnight and hourly release assets contain changes since the baseline. Free history depth: the repository and git history retain the records and their file history; the rolling delta log normally covers 30 days. Publication delay beyond the stated update cycle: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://github.com/CVEProject/cvelistV5",
        "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/README.md",
        "https://www.cve.org/Legal/TermsOfUse",
        "https://raw.githubusercontent.com/CVEProject/cvelistV5/main/cves/deltaLog.json"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "historical-data",
        "bulk-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.cve.org/Legal/TermsOfUse",
      "licenseNote": "MITRE grants a \"perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license\" to reproduce, adapt, display, sublicense and distribute CVE. Copies must reproduce MITRE's copyright designation and the licence.",
      "attribution": "Reproduce MITRE's CVE copyright designation and licence in any copy."
    },
    {
      "name": "GitHub Advisory Database",
      "slug": "github-advisory-database",
      "category": "Cyber Threat",
      "domain": "Cyber Threat",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/github-advisory-database",
      "providerUrl": "https://github.com/github/advisory-database",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The full public git repository can be cloned without an account. GitHub's unauthenticated REST API is limited separately; repository download limits are not stated on the database page.",
      "rateLimits": "Not stated for repository downloads",
      "docsUrl": "https://github.com/github/advisory-database",
      "coverage": "Security advisories for supported package ecosystems including Composer, Erlang, GitHub Actions, Go, Maven, npm, NuGet, pip, Pub, RubyGems, Rust and Swift. Granularity: one OSV JSON file per advisory, split into GitHub-reviewed and unreviewed directories. Free history depth: git history. Delay and update frequency: Not stated. GitHub warns that repository organization and database-specific fields can change without notice.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://github.com/github/advisory-database",
        "https://raw.githubusercontent.com/github/advisory-database/main/README.md",
        "https://raw.githubusercontent.com/github/advisory-database/main/LICENSE.md"
      ],
      "tasks": [
        "cyber-threat",
        "vulnerabilities",
        "software-supply-chain",
        "historical-data"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://raw.githubusercontent.com/github/advisory-database/main/LICENSE.md",
      "licenseNote": "The repository is licensed under CC BY 4.0. Reuse and adaptation, including commercially, are allowed with attribution, a licence link and an indication of changes.",
      "attribution": "Credit GitHub Advisory Database, link CC BY 4.0 and indicate changes."
    },
    {
      "name": "CelesTrak GP Orbital Elements",
      "slug": "celestrak-gp",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/celestrak-gp",
      "providerUrl": "https://celestrak.org/NORAD/documentation/gp-data-formats.php",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless GP queries by catalogue number, international designator, name, group, special set or update window in TLE, 2LE, XML, KVN, JSON and CSV. Download only the data needed and cache it within an organization.",
      "rateLimits": "One download per update is enforced for some large GP groups. GP updates are checked every 2 hours; repeated or excessive requests can receive HTTP 403 or firewall blocks. Stop on HTTP errors.",
      "docsUrl": "https://celestrak.org/NORAD/documentation/gp-data-formats.php",
      "coverage": "Current GP element sets for active satellites and named groups, plus queries for decaying, first and last available data. Granularity: one orbital element set per tracked object; epochs and update timing vary by object. CelesTrak checks for new GP data once every two hours, while the underlying 18th Space Defense Squadron data may update only two or three times a day. Free history depth: limited first/last and special queries; a complete archive depth is not stated. Delay: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://celestrak.org/NORAD/documentation/gp-data-formats.php",
        "https://celestrak.org/NORAD/elements/",
        "https://celestrak.org/usage-policy.php"
      ],
      "tasks": [
        "osint",
        "space",
        "geospatial",
        "time-series"
      ],
      "license": "unknown",
      "licenseUrl": "https://celestrak.org/usage-policy.php",
      "licenseNote": "Not stated. CelesTrak describes its tradition of making data \"freely available to all users\" and publishes a binding usage policy, but no reuse licence was stated on the pages checked."
    },
    {
      "name": "adsb.lol Open Flight Data",
      "slug": "adsb-lol",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/adsb-lol",
      "providerUrl": "https://www.adsb.lol/docs/open-data/api",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The public API and daily historical releases are available without an account. The API docs say keys can be requested and may be required in the future; production users are asked to make contact.",
      "rateLimits": "Not stated for the public API",
      "docsUrl": "https://www.adsb.lol/docs/open-data/api",
      "coverage": "Worldwide volunteer-receiver observations of aircraft transponder messages, including broadcast and multilaterated positions where available. Granularity: live aircraft snapshots and per-aircraft trace points; fields can include identity, altitude, speed, track, vertical rate, position, signal quality and observation age. The archive adds one release per day and retained 1,378 days on 2026-11-04. Live delay: the provider says no delay is added. Receiver coverage and field completeness vary geographically.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.adsb.lol/",
        "https://www.adsb.lol/docs/open-data/api",
        "https://www.adsb.lol/docs/open-data/historical",
        "https://api.adsb.lol/docs"
      ],
      "tasks": [
        "osint",
        "aviation",
        "geospatial",
        "real-time",
        "historical-data"
      ],
      "license": "ODbL-1.0",
      "licenseUrl": "https://opendatacommons.org/licenses/odbl/1.0/",
      "licenseNote": "adsb.lol states that its API and public data are licensed under ODbL 1.0. The licence requires attribution and can require a redistributed adapted database to remain under ODbL; produced works must carry notice of the source database.",
      "attribution": "Attribute adsb.lol and identify the ODbL 1.0 licence when publicly using or redistributing the database."
    },
    {
      "name": "Canada Consolidated Autonomous Sanctions List",
      "slug": "canada-autonomous-sanctions-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/canada-autonomous-sanctions-list",
      "providerUrl": "https://www.international.gc.ca/world-monde/international_relations-relations_internationales/sanctions/consolidated-consolide.aspx?lang=eng",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Complete XML, HTML and PDF versions are available without an account or key. The list is for administrative purposes only and the provider warns it may not be up to date.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.international.gc.ca/world-monde/international_relations-relations_internationales/sanctions/consolidated-consolide.aspx?lang=eng",
      "coverage": "Canadian autonomous sanctions designations, with names and aliases, entity type, programme or regulation context and other public listing details. Granularity: one listed subject, which may be a person, entity or vessel. The page was last updated September 22, 2026 when checked and says regulations are updated frequently, so the list may not be current. Free history depth, publication delay and update frequency: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.international.gc.ca/world-monde/international_relations-relations_internationales/sanctions/consolidated-consolide.aspx?lang=eng",
        "https://open.canada.ca/data/en/dataset/ab076f2e-94b1-4039-bb3d-58002deb826d",
        "https://open.canada.ca/en/open-government-licence-canada"
      ],
      "tasks": [
        "osint",
        "sanctions",
        "risk",
        "historical-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://open.canada.ca/en/open-government-licence-canada",
      "licenseNote": "The Open Government Licence – Canada permits worldwide, royalty-free commercial and non-commercial reuse, modification and distribution. It requires source acknowledgement and excludes personal information, unlicensed third-party rights, official symbols and separately protected material.",
      "attribution": "\"Contains information licensed under the Open Government Licence – Canada.\""
    },
    {
      "name": "Statistics Canada Web Data Service",
      "slug": "statcan-wds",
      "category": "Global Macro",
      "domain": "Global Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/statcan-wds",
      "providerUrl": "https://www.statcan.gc.ca/en/developers/wds/user-guide",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless JSON methods for discrete observations and metadata plus full-table CSV/SDMX and daily delta files for bulk updates. Per-method point limits vary; the guide says WDS is not intended for large data updates.",
      "rateLimits": "25 requests per second per IP address; 50 requests per second server-wide",
      "docsUrl": "https://www.statcan.gc.ca/en/developers/wds/user-guide",
      "coverage": "Statistics Canada data tables across population, labour, prices, trade, national accounts, agriculture, transport and other subjects. Granularity ranges from table metadata to individual vector observations with reference periods, release time, frequency, status, decimals and scalar codes. Updates are available each business day at 8:30 a.m. Eastern; some methods can be unavailable while tables update between midnight and 8:30 a.m. Free history depth varies by series. Delay beyond release time: Not stated.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.statcan.gc.ca/en/developers/wds/user-guide",
        "https://www150.statcan.gc.ca/t1/wds/rest/getAllCubesList",
        "https://www.statcan.gc.ca/en/terms-conditions/open-licence"
      ],
      "tasks": [
        "macro-economic",
        "historical-data",
        "time-series",
        "releases"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.statcan.gc.ca/en/terms-conditions/open-licence",
      "licenseNote": "The Statistics Canada Open Licence grants a worldwide, royalty-free, non-exclusive right to use, reproduce, publish, distribute, sell, adapt and create value-added products from covered information, subject to source acknowledgement and other licence conditions.",
      "attribution": "Identify Statistics Canada as the source and include the title of the Statistics Canada product used, where available."
    },
    {
      "name": "UK Office for National Statistics API",
      "slug": "ons-api",
      "category": "Global Macro",
      "domain": "Global Macro",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ons-api",
      "providerUrl": "https://developer.ons.gov.uk/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "The Beta API is open and unrestricted with no API key. Dataset-specific coverage and third-party rights can vary.",
      "rateLimits": "120 requests per 10 seconds and 200 requests per minute for all site/API assets; 15 requests per 10 seconds for high-demand assets. Respect 429 Retry-After.",
      "docsUrl": "https://developer.ons.gov.uk/",
      "coverage": "ONS economic, population and social datasets published through the Beta API. Granularity ranges from dataset metadata and versioned releases to individual multidimensional observations. Free history depth and publication delay vary by dataset. Update frequency varies by release. ONS warns the Beta API may have occasional breaking changes as functionality is developed.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://developer.ons.gov.uk/",
        "https://developer.ons.gov.uk/bots/",
        "https://www.ons.gov.uk/help/terms-conditions"
      ],
      "tasks": [
        "macro-economic",
        "historical-data",
        "time-series",
        "releases"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.ons.gov.uk/help/terms-conditions",
      "licenseNote": "ONS says most website content is Crown copyright and published under OGL v3.0. OGL permits commercial and non-commercial copying, distribution and adaptation with source acknowledgement; some third-party content and dataset-specific rights are excluded.",
      "attribution": "\"Source: Office for National Statistics licensed under the Open Government Licence v.3.0\" where applicable."
    },
    {
      "name": "IMF PortWatch",
      "slug": "imf-portwatch",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/imf-portwatch",
      "providerUrl": "https://portwatch.imf.org/pages/data-and-methodology",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless ArcGIS REST queries and direct downloads of the Daily Port Activity and Daily Chokepoints Data feature layers, updated weekly on Tuesdays at 9am ET. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://portwatch.imf.org/pages/data-and-methodology",
      "coverage": "Daily port-call counts, capacity by vessel type and preliminary trade-volume estimates for 2,065 ports, plus daily transit calls and trade estimates for 28 major chokepoints, both updated weekly on Tuesdays at 9am ET. The Daily Chokepoints Data layer's most recent record was dated 2026-10-25 when queried on 2026-11-04, about ten days behind the check date. Disruption overlays draw on GDACS natural-hazard alerts and other reported events.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://portwatch.imf.org/pages/data-and-methodology",
        "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Ports_Data/FeatureServer/0",
        "https://services9.arcgis.com/weJ1QsnbMYJlCHdG/arcgis/rest/services/Daily_Chokepoints_Data/FeatureServer/0",
        "https://www.imf.org/en/about/copyright-and-terms"
      ],
      "tasks": [
        "osint",
        "maritime",
        "geospatial",
        "time-series",
        "ais"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.imf.org/en/about/copyright-and-terms",
      "licenseNote": "IMF's Copyright and Usage terms require written permission to copy or download IMF Content \"in any systematic way\" beyond fair use, ask for a citation when reusing IMF content, and require emailing copyright@imf.org to request permission for any commercial reuse of IMF Data.",
      "attribution": "Include a citation crediting the source, e.g. \"© IMF\" with the title and URL."
    },
    {
      "name": "Global Fishing Watch APIs",
      "slug": "global-fishing-watch-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/global-fishing-watch-api",
      "providerUrl": "https://globalfishingwatch.org/our-apis/documentation",
      "badge": "Free",
      "auth": "free API key",
      "freeTierLimits": "Non-commercial use only. A free API token covers vessel presence and fishing-activity tiles/reports, dark-vessel detections, vessel identity lookups, encounters/transshipment events, and bulk CSV/JSON export.",
      "rateLimits": "50,000 requests per day and 1,500,000 per month per user, enforced across all of that user's tokens; exceeding a limit returns HTTP 429 and blocks access for 24 hours (daily) or 30 days (monthly).",
      "docsUrl": "https://globalfishingwatch.org/our-apis/documentation",
      "coverage": "Global coverage of AIS- and VMS-tracked fishing and carrier vessels, radar-based dark-vessel detections, and vessel-to-vessel encounters at sea, with identity cross-references across 40-plus public registries. Rate limits: 50,000 requests per day and 1,500,000 per month per user across all of that user's tokens; exceeding a limit returns HTTP 429 and blocks access for 24 hours (daily) or 30 days (monthly).",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://globalfishingwatch.org/our-apis/documentation",
        "https://globalfishingwatch.org/our-apis/documentation/docs/license-rate-limits",
        "https://globalfishingwatch.org/faqs/can-i-use-global-fishing-watch-apis-for-commercial-purposes/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "vessel-tracking",
        "non-commercial",
        "ais"
      ],
      "license": "CC-BY-NC-4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by-nc/4.0/",
      "licenseNote": "Non-commercial use only. Global Fishing Watch's licence and rate-limits page says \"The Services are available for noncommercial use only in accordance with the CC BY-NC 4.0 license, including complying with the attribution requirements set forth in Section 3 below.\" Its FAQ says this covers academic research, NGOs and open government tools, but it does not currently offer commercial licence terms and can revoke usage rights at any time.",
      "attribution": "\"Powered by Global Fishing Watch.\" linked to globalfishingwatch.org, or the full dataset citation format the provider documents."
    },
    {
      "name": "Danish AIS historical data",
      "slug": "danish-ais-historical-data",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/danish-ais-historical-data",
      "providerUrl": "https://www.dma.dk/safety-at-sea/navigational-information/ais-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free zipped daily CSV downloads with no account or key, covering Danish waters. No download quota is stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.dma.dk/safety-at-sea/navigational-information/ais-data",
      "coverage": "Daily zip archives (named by date) covering Danish waters, with monthly archives for earlier years and daily files from 2024-03-01 onward at roughly 600 MB compressed per day, published a few days after the data day. The source page states access is \"continuously updated.\" No numeric retention limit, update-time guarantee or licence is stated on the page; access is governed by Denmark's public-sector-information (PSI) act, and the Danish Maritime Authority disclaims liability for errors, delays or interruptions in the data.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.dma.dk/safety-at-sea/navigational-information/ais-data",
        "https://www.dma.dk/safety-at-sea/navigational-information/ais-data/ais-data-management-policy"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ais",
        "vessel-tracking",
        "bulk-data"
      ],
      "license": "unknown",
      "licenseUrl": "https://www.dma.dk/safety-at-sea/navigational-information/ais-data",
      "licenseNote": "Not stated. The Danish Maritime Authority's AIS data page says historical AIS data are \"continuously updated\" and free to download as zipped CSV files, but states no reuse licence for those files. Access is granted under Denmark's public-sector-information act, and the Authority disclaims liability for errors, delay, interruption or loss of the data."
    },
    {
      "name": "EMODnet Human Activities",
      "slug": "emodnet-human-activities",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/emodnet-human-activities",
      "providerUrl": "https://emodnet.ec.europa.eu/en/human-activities",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free map viewer and products-catalogue downloads of vessel/route density rasters, main-ports traffic, cables, offshore installations and other human-activity layers for EU waters. No account or key is needed; quotas are not stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://emodnet.ec.europa.eu/en/human-activities",
      "coverage": "EU waters only, across about 20 activity themes. Shipping-specific layers are Vessel Density and Route Density rasters, both expressed as \"Number of routes per square km per month,\" plus a Main Ports Traffic point layer. Update frequency, free history depth and publication delay vary by layer and are not stated on the overview page.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://emodnet.ec.europa.eu/en/human-activities"
      ],
      "tasks": [
        "osint",
        "maritime",
        "geospatial",
        "infrastructure"
      ],
      "license": "unknown",
      "licenseUrl": "https://emodnet.ec.europa.eu/en/human-activities",
      "licenseNote": "The EMODnet Human Activities overview says \"Data are free and free of any restrictions, in such a way as to ensure their use from a multitude of stakeholders.\" No specific licence identifier or terms page was stated on the pages checked."
    },
    {
      "name": "NOAA NDBC buoy data",
      "slug": "noaa-ndbc-buoy-data",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-ndbc-buoy-data",
      "providerUrl": "https://www.ndbc.noaa.gov/faq/rt_data_access.shtml",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless flat-file downloads over HTTPS for the current 45 days of data per station and data type. No numeric request cap is stated.",
      "rateLimits": "NDBC asks users to \"limit your retrievals to a minimal level.\" Most stations report hourly, with data available about 25 minutes after the hour; no numeric threshold is published.",
      "docsUrl": "https://www.ndbc.noaa.gov/faq/rt_data_access.shtml",
      "coverage": "The realtime2 directory holds the current last-45-days window per station; most stations report hourly, with data typically available about 25 minutes after the hour (reporting frequency varies by station and can be checked on each station's page). NDBC asks users to \"limit your retrievals to a minimal level\" but states no numeric request cap.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.ndbc.noaa.gov/faq/rt_data_access.shtml",
        "https://www.weather.gov/disclaimer"
      ],
      "tasks": [
        "osint",
        "maritime",
        "weather",
        "real-time"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.weather.gov/disclaimer",
      "licenseNote": "NDBC is part of the National Weather Service. NWS's disclaimer says information on NWS web pages \"are in the public domain, unless specifically noted otherwise, and may be used without charge for any lawful purpose\" as long as it is not presented as your own or as altered official material. NDBC's realtime data has undergone only basic quality checks and is distributed with no warranty as to accuracy or completeness."
    },
    {
      "name": "UKMTO recent incidents",
      "slug": "ukmto-recent-incidents",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ukmto-recent-incidents",
      "providerUrl": "https://www.ukmto.org/indian-ocean/recent-incidents",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public, free-to-view incident advisory page with in-browser filters. No API or bulk download is published.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ukmto.org/indian-ocean/recent-incidents",
      "coverage": "Incident listings for the UKMTO Voluntary Reporting Area (Red Sea, Gulf of Aden, Arabian Sea, Indian Ocean and Gulf). No numeric update cadence, historical depth or machine-readable feed is stated; the site's general Terms and Conditions page was last updated 2016-08-18.",
      "lastVerified": "2026-11-04",
      "evidenceUrls": [
        "https://www.ukmto.org/indian-ocean/recent-incidents",
        "https://www.ukmto.org/terms-and-conditions"
      ],
      "tasks": [
        "osint",
        "maritime",
        "security",
        "risk"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.ukmto.org/terms-and-conditions",
      "licenseNote": "UKMTO's Terms and Conditions say the site \"is published under the Open Government Licence, and you can reproduce information from the site as long as you obey the terms of that licence,\" and that the material is Crown copyright. No API or bulk export is documented; the terms page states it was last updated 18/08/2016."
    },
    {
      "name": "BarentsWatch AIS API",
      "slug": "barentswatch-ais-api",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/barentswatch-ais-api",
      "providerUrl": "https://developer.barentswatch.no/docs/category/ais",
      "badge": "Free",
      "auth": "free client registration + OpenID Connect",
      "freeTierLimits": "Open Access AIS APIs are free with a self-registered client; no numeric request quota is stated, but OpenID Connect authentication is mandatory.",
      "rateLimits": "Not stated",
      "docsUrl": "https://developer.barentswatch.no/docs/category/ais",
      "coverage": "Open AIS positions and related AIS products for vessels in Norwegian waters, served through the documented AIS category of APIs. The intro pages state no numeric rate limit or refresh cadence beyond describing the AIS host as live, and authentication is mandatory on every call.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://developer.barentswatch.no/docs/category/ais",
        "https://live.ais.barentswatch.no/",
        "https://www.barentswatch.no/en/articles/api-terms-and-conditions/",
        "https://www.barentswatch.no/en/articles/open-data-via-barentswatch/",
        "https://data.norge.no/nlod/en/2.0"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ais",
        "vessel-tracking",
        "norway"
      ],
      "license": "NLOD-2.0",
      "licenseUrl": "https://data.norge.no/nlod/en/2.0",
      "licenseNote": "BarentsWatch's API terms and conditions say information from BarentsWatch APIs \"are made available by the Norwegian Licence for Open Government Data (NLOD)\" unless a dataset's own documentation says otherwise, and that \"You may use data from BarentsWatch commercially as long as you follow the guidelines\", which include crediting \"Data delivered by BarentsWatch\" (or the Norwegian form). Free self-registration creates an OpenID Connect client; every request needs that client's access token.",
      "attribution": "\"Data delivered by BarentsWatch\" (or the Norwegian equivalent)"
    },
    {
      "name": "Copernicus Marine Service (CMEMS)",
      "slug": "copernicus-marine-service",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/copernicus-marine-service",
      "providerUrl": "https://marine.copernicus.eu/",
      "badge": "Free",
      "auth": "free registration",
      "freeTierLimits": "Free registration is required before downloading or subsetting any product through the Copernicus Marine Toolbox or APIs; products are free of charge under the current licence/SLA.",
      "rateLimits": "Not stated",
      "docsUrl": "https://marine.copernicus.eu/",
      "coverage": "Global ocean plus European regional seas, with update frequency varying by product and not stated as a single cadence on the overview. The service's licence page says products are \"free of charge for the User until this date\", referring to the Copernicus programme period running to 30 June 2028.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://marine.copernicus.eu/",
        "https://marine.copernicus.eu/user-corner/service-commitments-and-licence",
        "https://data.marine.copernicus.eu/products",
        "https://data.marine.copernicus.eu/register"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ocean",
        "geospatial",
        "eu"
      ],
      "license": "Custom",
      "licenseUrl": "https://marine.copernicus.eu/user-corner/service-commitments-and-licence",
      "licenseNote": "The Copernicus Marine Service Licence grants a worldwide, non-exclusive, royalty-free and perpetual permission to use, modify and redistribute Copernicus Marine products, and the licence page says \"the Copernicus Marine Services and products are free of charge for the User until this date\", referring to the Copernicus programme period running to 30 June 2028. Redistributed or modified products must be credited, for example \"Generated using E.U. Copernicus Marine Service Information; insert DOIs links here\".",
      "attribution": "\"Generated using E.U. Copernicus Marine Service Information; [DOIs]\" (unmodified redistribution uses \"E.U. Copernicus Marine Service Information; [DOIs]\")"
    },
    {
      "name": "Singapore MPA maritime statistics",
      "slug": "singapore-mpa-maritime-statistics",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/singapore-mpa-maritime-statistics",
      "providerUrl": "https://data.gov.sg/collections/394/view",
      "badge": "Free",
      "auth": "none; optional API key for higher limits",
      "freeTierLimits": "The CKAN datastore_search API is free and keyless; a real call on 2026-11-05 returned 3,048 rows for the vessel-arrivals-by-type breakdown and 6,096 rows for the bunker-sales breakdown. An optional API key raises the rate limit.",
      "rateLimits": "Not stated without a key; the provider says an API key gives higher rate limits.",
      "docsUrl": "https://data.gov.sg/collections/394/view",
      "coverage": "Monthly series running from January 1995 through recent months: the vessel-arrivals-by-type breakdown held 3,048 rows and the bunker-sales breakdown held 6,096 rows when queried on 2026-11-05. The dataset pages showed an update roughly 15 days before that check, and the provider marks the latest month's figures as preliminary.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://data.gov.sg/collections/394/view",
        "https://data.gov.sg/open-data-licence",
        "https://data.gov.sg/datasets/d_8f264219109e61fffa87ac64dd5a9a65",
        "https://data.gov.sg/datasets/d_4f5abbf4486bf8e52bbed3be56dde562"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "singapore"
      ],
      "license": "Custom",
      "licenseUrl": "https://data.gov.sg/open-data-licence",
      "licenseNote": "The Singapore Open Data Licence grants a worldwide, royalty-free, perpetual licence to use the datasets, \"whether commercially or non-commercially\", as long as you \"include in your products, applications or websites that Use the datasets, a conspicuous notice acknowledging the source of the datasets and including a link to the most recent version of this Licence.\" MPA's vessel-arrivals and bunker-sales breakdowns on data.gov.sg are published under this licence.",
      "attribution": "A conspicuous notice acknowledging the source of the datasets with a link to the Singapore Open Data Licence."
    },
    {
      "name": "UK DfT port freight statistics",
      "slug": "uk-dft-port-freight-statistics",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/uk-dft-port-freight-statistics",
      "providerUrl": "https://www.gov.uk/government/statistical-data-sets/port-and-domestic-waterborne-freight-statistics-port",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Keyless ODS, CSV and zip downloads from GOV.UK statistical data sets and statistics pages; no account needed.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.gov.uk/government/statistical-data-sets/port-and-domestic-waterborne-freight-statistics-port",
      "coverage": "Quarterly major-port tables (for example PORT0502 and PORT0503) running from 2009, plus annual releases, with the 2025 annual release published on GOV.UK. The collection also links commercially sourced shipping-fleet world tables, which this entry does not cover; only the free, official port-freight tables are in scope here.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.gov.uk/government/collections/maritime-and-shipping-statistics",
        "https://www.gov.uk/government/statistical-data-sets/port-and-domestic-waterborne-freight-statistics-port",
        "https://www.gov.uk/government/statistics/port-freight-annual-statistics-2025",
        "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "uk"
      ],
      "license": "OGL-UK-3.0",
      "licenseUrl": "https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/",
      "licenseNote": "UK DfT port freight tables are published under the Open Government Licence v3.0, which allows commercial reuse with attribution: \"Contains public sector information licensed under the Open Government Licence v3.0.\" The shortlisted port-freight-monthly-datasets URL returns a 404 as of this check; use the statistical-data-sets and statistics collection pages instead. The same maritime-and-shipping-statistics collection also links commercially sourced shipping-fleet world tables, which are out of scope for this entry.",
      "attribution": "\"Contains public sector information licensed under the Open Government Licence v3.0.\""
    },
    {
      "name": "Combined IUU Fishing Vessel List",
      "slug": "combined-iuu-fishing-vessel-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/combined-iuu-fishing-vessel-list",
      "providerUrl": "https://iuu-vessels.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Non-commercial use only. Free public website search; an Excel download is available from the Download page, which asks the requester's reason, and email change notifications are optional.",
      "rateLimits": "Not stated",
      "docsUrl": "https://iuu-vessels.org/",
      "coverage": "Fishing and related vessels currently or historically listed as IUU by an RFMO. The site says its information is updated continuously, though the underlying RFMO lists may only update annually, and no total vessel count is published on the homepage.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://iuu-vessels.org/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "fishing",
        "iuu",
        "vessel-identity"
      ],
      "license": "Custom",
      "licenseUrl": "https://iuu-vessels.org/",
      "licenseNote": "Non-commercial use only. The Combined IUU Vessel List (run by Trygg Mat Tracking) welcomes non-commercial use and will consider commercial due-diligence requests case by case, but its conditions say \"Re-packaging and/or reselling the data, in whole or as part of a product or commercial service, is not permitted.\" Link to iuu-vessels.org rather than redistributing its list."
    },
    {
      "name": "Shanghai Shipping Exchange SCFI",
      "slug": "shanghai-shipping-exchange-scfi",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/shanghai-shipping-exchange-scfi",
      "providerUrl": "https://en.sse.net.cn/indices/scfinew.jsp",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public index page showing the current SCFI value and a week-over-week comparison; no free bulk API or download is documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://en.sse.net.cn/indices/scfinew.jsp",
      "coverage": "The SCFI composite and route-level values as shown on the public page, with week-over-week comparison built into the page's own UI. History depth and update cadence beyond what the page displays are not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://en.sse.net.cn/indices/scfinew.jsp"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "freight-rates",
        "container"
      ],
      "license": "Custom",
      "licenseUrl": "https://en.sse.net.cn/indices/scfinew.jsp",
      "licenseNote": "The page's footer states All Rights Reserved for the Shanghai Shipping Exchange Institute, 2001-2026. This is a public index page only; no free bulk API or download is documented, so Signal Lab links to the page rather than claiming any reuse right."
    },
    {
      "name": "Drewry World Container Index",
      "slug": "drewry-world-container-index",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/drewry-world-container-index",
      "providerUrl": "https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public WCI headline page with the weekly composite and selected route assessments; no free bulk download is documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry",
      "coverage": "The weekly WCI composite and selected trade-route assessments shown on the public page, which referenced a Thursday 05 Nov 2026 assessment when checked. Full history and bulk export are not offered free on this page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "freight-rates",
        "container"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.drewry.co.uk/supply-chain-advisors/supply-chain-expertise/world-container-index-assessed-by-drewry",
      "licenseNote": "The site's footer states Copyright 2026 Drewry Shipping Consultants Limited, All Rights Reserved. This entry covers only the free public WCI headline page; Drewry's fuller container-freight products are sold separately, and no free bulk export is documented on this page."
    },
    {
      "name": "Panama Canal Authority maritime services",
      "slug": "panama-canal-authority-maritime",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/panama-canal-authority-maritime",
      "providerUrl": "https://pancanal.com/en/maritime-services/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public maritime-services pages; no free bulk API is documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://pancanal.com/en/maritime-services/",
      "coverage": "Public maritime-services and advisory content as published by the ACP. Numeric update cadence and historical depth are not stated on the hub page itself.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://pancanal.com/en/maritime-services/",
        "https://pancanal.com/en/terms-of-use/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "chokepoints",
        "panama"
      ],
      "license": "Custom",
      "licenseUrl": "https://pancanal.com/en/terms-of-use/",
      "licenseNote": "The Panama Canal Authority's Terms of Use say \"their copying, distribution, transmission, reproduction or publication for commercial or lucrative purposes is prohibited\" and that \"their use for commercial or lucrative purposes requires prior express authorization from the Panama Canal Authority.\" Public pages may be viewed; Signal Lab does not claim any bulk reuse right and links to the official pages only."
    },
    {
      "name": "Suez Canal Authority navigation statistics",
      "slug": "suez-canal-navigation-statistics",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/suez-canal-navigation-statistics",
      "providerUrl": "https://www.suezcanal.gov.eg/English/Navigation/Pages/NavigationStatistics.aspx",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public navigation-statistics page; no free bulk API is documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.suezcanal.gov.eg/English/Navigation/Pages/NavigationStatistics.aspx",
      "coverage": "Navigation statistics as published on the SCA's Navigation Statistics page. History depth and update cadence beyond what the page shows are not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.suezcanal.gov.eg/English/Navigation/Pages/NavigationStatistics.aspx"
      ],
      "tasks": [
        "osint",
        "maritime",
        "chokepoints",
        "suez"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.suezcanal.gov.eg/English/Navigation/Pages/NavigationStatistics.aspx",
      "licenseNote": "The site states Copyright / All Right Reserved for the Suez Canal Authority. This is a public statistics page only; no free bulk download is documented, so Signal Lab links to the page rather than claiming any reuse right."
    },
    {
      "name": "ITU MARS ship station list",
      "slug": "itu-mars-ship-station-list",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/itu-mars-ship-station-list",
      "providerUrl": "https://www.itu.int/mmsapp/ShipStation/list",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public interactive lookup; no bulk API is documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.itu.int/mmsapp/ShipStation/list",
      "coverage": "Searchable ship-station records as published in MARS. The checked page does not offer a bulk export, and update cadence is not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.itu.int/mmsapp/ShipStation/list"
      ],
      "tasks": [
        "osint",
        "maritime",
        "mmsi",
        "vessel-identity"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.itu.int/mmsapp/ShipStation/list",
      "licenseNote": "The ITU site's footer states Copyrights, All Rights Reserved by ITU. This is a public ship-station search only; no bulk dump is documented, so Signal Lab links to the page rather than claiming any bulk-dataset right."
    },
    {
      "name": "Ukraine War & Sanctions shadow fleet",
      "slug": "ukraine-war-sanctions-shadow-fleet",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ukraine-war-sanctions-shadow-fleet",
      "providerUrl": "https://war-sanctions.gur.gov.ua/en/transport/shadow-fleet",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public web listing of shadow-fleet vessel cards with IMO and filters. No bulk API documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://war-sanctions.gur.gov.ua/en/transport/shadow-fleet",
      "coverage": "The checked page reported a total of 1488 marine vessels and 545 masters, with an on-page update stamp of 10.10.2026. History depth beyond the current listing and a programmatic export are not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://war-sanctions.gur.gov.ua/en/transport/shadow-fleet",
        "https://war-sanctions.gur.gov.ua/en"
      ],
      "tasks": [
        "osint",
        "maritime",
        "sanctions",
        "shadow-fleet",
        "conflict-source"
      ],
      "license": "Custom",
      "licenseUrl": "https://war-sanctions.gur.gov.ua/en/transport/shadow-fleet",
      "licenseNote": "Government-published listing on Ukraine's War & Sanctions portal. Treat as a partisan/conflict-source publication and corroborate vessel identities elsewhere. No free bulk API or redistribution licence is documented on the checked pages; Signal Lab links to the public page only (D-111)."
    },
    {
      "name": "GPSJAM GNSS interference maps",
      "slug": "gpsjam-gnss-interference",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/gpsjam-gnss-interference",
      "providerUrl": "https://gpsjam.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public daily maps; no account. No bulk API documented on About/FAQ.",
      "rateLimits": "Not stated",
      "docsUrl": "https://gpsjam.org/",
      "coverage": "Daily UTC maps from 2022-02-14 onward, updated soon after midnight UTC. Coverage follows ADS-B-equipped aircraft and receiver networks, so oceans and closed airspace can appear blank. The FAQ notes several incomplete days and that red/yellow hexes show low reported navigation accuracy, which often but not always correlates with jamming.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://gpsjam.org/",
        "https://gpsjam.org/about",
        "https://gpsjam.org/faq"
      ],
      "tasks": [
        "osint",
        "maritime",
        "gnss",
        "interference",
        "security"
      ],
      "license": "Custom",
      "licenseUrl": "https://gpsjam.org/faq",
      "licenseNote": "The GPSJAM FAQ states the site \"is free to use\" and describes daily maps derived from airplanes.live and ADS-B Exchange. No separate bulk-download licence is stated on the About/FAQ pages checked; Signal Lab links to the public maps rather than claiming a redistribution right."
    },
    {
      "name": "Freightos Baltic Index (FBX)",
      "slug": "freightos-baltic-index-fbx",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/freightos-baltic-index-fbx",
      "providerUrl": "https://terminal.freightos.com/fbx/",
      "badge": "Freemium",
      "auth": "none for public headline; account for detail/export",
      "freeTierLimits": "Public FBX headline/lane views; exports and granular history via paid account per provider FAQ.",
      "rateLimits": "Not stated",
      "docsUrl": "https://terminal.freightos.com/fbx/",
      "coverage": "Public headline FBX values and lane views as shown on the Terminal page. Full history depth, export rights and update cadence beyond the page UI are not fully stated without a subscriber account.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://terminal.freightos.com/fbx/"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "freight-rates",
        "container"
      ],
      "license": "Custom",
      "licenseUrl": "https://terminal.freightos.com/fbx/",
      "licenseNote": "Freightos' public FAQ on the Terminal experience says some FBX metrics are free while data exports and more granular data need a paid account, and that citation with backlinking is welcome. This entry covers only the free public headline; Signal Lab does not claim bulk reuse rights."
    },
    {
      "name": "WCPFC Record of Fishing Vessels",
      "slug": "wcpfc-record-of-fishing-vessels",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/wcpfc-record-of-fishing-vessels",
      "providerUrl": "https://vessels.wcpfc.int/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public RFV browse and search. No free bulk API documented on the checked page.",
      "rateLimits": "Not stated",
      "docsUrl": "https://vessels.wcpfc.int/",
      "coverage": "Authorized fishing vessels as reported by Members/CNMs into the RFV. Bulk-export terms and exact update cadence are not stated on the checked browse page beyond the live public record UI.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://vessels.wcpfc.int/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "fishing",
        "rfmo",
        "vessel-identity"
      ],
      "license": "Custom",
      "licenseUrl": "https://vessels.wcpfc.int/",
      "licenseNote": "The RFV page footer states Copyright 2026 Western and Central Pacific Fisheries Commission. Public browse/search only; Signal Lab links to the page rather than claiming bulk redistribution rights."
    },
    {
      "name": "NSIDC Sea Ice Index (G02135)",
      "slug": "nsidc-sea-ice-index",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nsidc-sea-ice-index",
      "providerUrl": "https://nsidc.org/data/g02135/versions/4",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free HTTPS file access under noaadata.apps.nsidc.org/NOAA/G02135/; citation required. No numeric rate limit stated on the data root listing.",
      "rateLimits": "Not stated",
      "docsUrl": "https://nsidc.org/data/g02135/versions/4",
      "coverage": "Daily and monthly sea-ice extent/concentration products from Nov 1978 to present for north and south hemispheres. The HTTPS data root (noaadata.apps.nsidc.org/NOAA/G02135/) listed north/, south/ and seaice_analysis/ directories when checked on 2026-11-05, with seaice_analysis stamped that same day. The current product series is Version 4.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://nsidc.org/data/g02135/versions/4",
        "https://noaadata.apps.nsidc.org/NOAA/G02135/",
        "https://nsidc.org/about/data-use-and-copyright",
        "https://doi.org/10.7265/a98x-0f50"
      ],
      "tasks": [
        "osint",
        "maritime",
        "sea-ice",
        "arctic",
        "polar"
      ],
      "license": "Custom",
      "licenseUrl": "https://nsidc.org/about/data-use-and-copyright",
      "licenseNote": "NSIDC states its data are free to access and that citing the dataset is a condition of use. The Sea Ice Index Version 4 citation uses DOI 10.7265/a98x-0f50. On 2026-11-05 the nsidc.org landing page timed out from the build host while the HTTPS data root answered; re-check the landing page when reachable.",
      "attribution": "Cite Sea Ice Index (G02135, Version 4) per NSIDC citation policies / DOI 10.7265/a98x-0f50"
    },
    {
      "name": "EIA World Oil Transit Chokepoints",
      "slug": "eia-world-oil-transit-chokepoints",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eia-world-oil-transit-chokepoints",
      "providerUrl": "https://www.eia.gov/international/content/analysis/special_topics/World_Oil_Transit_Chokepoints",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public analysis pages and tables. Not a live bulk API for this product.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.eia.gov/international/content/analysis/special_topics/World_Oil_Transit_Chokepoints",
      "coverage": "Chokepoint oil-flow tables and narrative as published on EIA's World Oil Transit Chokepoints content pages (including recent half-year and STEO-linked updates). Exact refresh cadence follows EIA's analysis releases rather than a live API.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.eia.gov/international/content/analysis/special_topics/World_Oil_Transit_Chokepoints",
        "https://www.eia.gov/about/copyrights_reuse.php",
        "https://www.eia.gov/outlooks/steo/report/energysecurity/article.php"
      ],
      "tasks": [
        "osint",
        "maritime",
        "chokepoints",
        "oil",
        "energy-security"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.eia.gov/about/copyrights_reuse.php",
      "licenseNote": "EIA's Copyrights and Reuse page states U.S. government publications on its website are in the public domain and not subject to copyright protection, and asks users who reproduce EIA information to acknowledge EIA with the publication date.",
      "attribution": "Source: U.S. Energy Information Administration (include publication date)"
    },
    {
      "name": "NOAA ERDDAP CoastWatch",
      "slug": "noaa-erddap-coastwatch",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-erddap-coastwatch",
      "providerUrl": "https://coastwatch.pfeg.noaa.gov/erddap/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "No account or key for the public ERDDAP endpoints checked. Request modestly on shared infrastructure.",
      "rateLimits": "Not stated",
      "docsUrl": "https://coastwatch.pfeg.noaa.gov/erddap/",
      "coverage": "Many CoastWatch/ERD ocean datasets via tabledap and griddap. Spatial and temporal coverage vary by dataset; the server index lists available datasets and their time ranges. No account is required for the public ERDDAP endpoints checked.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://coastwatch.pfeg.noaa.gov/erddap/",
        "https://coastwatch.pfeg.noaa.gov/erddap/legal.html"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ocean",
        "sst",
        "erddap"
      ],
      "license": "Custom",
      "licenseUrl": "https://coastwatch.pfeg.noaa.gov/erddap/legal.html",
      "licenseNote": "Hosted by NOAA NMFS SWFSC ERD. ERDDAP's Legal Notices say data from some datasets may be subject to usage limitations and to see each dataset's license metadata. Software/service disclaimers also apply. Prefer per-dataset license fields when redistributing derived extracts."
    },
    {
      "name": "NOAA Ocean Prediction Center",
      "slug": "noaa-ocean-prediction-center",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-ocean-prediction-center",
      "providerUrl": "https://ocean.weather.gov/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public forecast and analysis products; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ocean.weather.gov/",
      "coverage": "OPC analysis and forecast products for ocean basins as linked from ocean.weather.gov, including Atlantic, Pacific and Alaska/Arctic product sets. Update cadence follows NWS/OPC forecast cycles; exact history depth for each product is not summarized on the homepage.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ocean.weather.gov/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "weather",
        "forecasts",
        "routing"
      ],
      "license": "Custom",
      "licenseUrl": "https://ocean.weather.gov/",
      "licenseNote": "U.S. government NWS/OPC public forecast hub. Standard US government information practices apply; Signal Lab links to the official site rather than mirroring forecast graphics."
    },
    {
      "name": "ICCAT Record of Vessels",
      "slug": "iccat-record-of-vessels",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/iccat-record-of-vessels",
      "providerUrl": "https://www.iccat.int/en/vesselsrecord.asp",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public search and list downloads linked from the Record of Vessels page. No API documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.iccat.int/en/vesselsrecord.asp",
      "coverage": "ICCAT authorization records as shown on the Record of Vessels page, including active/inactive/inoperative list downloads linked from the UI. Exact update cadence beyond the live record is not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.iccat.int/en/vesselsrecord.asp"
      ],
      "tasks": [
        "osint",
        "maritime",
        "fishing",
        "rfmo",
        "vessel-identity"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.iccat.int/en/vesselsrecord.asp",
      "licenseNote": "Official ICCAT Record of Vessels public search and list downloads. No separate open bulk-redistribution licence was stated on the checked page; Signal Lab links to ICCAT's page rather than hosting the lists."
    },
    {
      "name": "FAO Global Record of Fishing Vessels",
      "slug": "fao-global-record-fishing-vessels",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/fao-global-record-fishing-vessels",
      "providerUrl": "https://www.fao.org/global-record/information-system/en/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Public information-system hub / application launch. No free bulk redistribution API documented on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.fao.org/global-record/information-system/en/",
      "coverage": "Vessel identity information as made available through FAO's Global Record information system. Programmatic bulk-export terms and update cadence are not fully stated on the information-system page checked on 2026-11-05.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.fao.org/global-record/information-system/en/",
        "https://www.fao.org/contact-us/terms/en/",
        "https://www.fao.org/global-record/en/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "fishing",
        "vessel-identity",
        "fao"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.fao.org/contact-us/terms/en/",
      "licenseNote": "FAO Terms and Conditions say most website content may be copied for private study and non-commercial products or services with acknowledgement of FAO as source and copyright holder, while translation/adaptation rights and resale/other commercial use require a licence request. Statistical databases may fall under FAO's Open Data Licensing Policy separately. Signal Lab links to the Global Record pages rather than redistributing the record."
    },
    {
      "name": "World Bank Global Shipping Traffic Density",
      "slug": "world-bank-global-shipping-traffic-density",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/world-bank-global-shipping-traffic-density",
      "providerUrl": "https://datacatalog.worldbank.org/search/dataset/0037580/Global-Shipping-Traffic-Density",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public download of six global raster layers (Commercial, Fishing, Oil & Gas, Passenger, Leisure, Global); no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://datacatalog.worldbank.org/search/dataset/0037580/Global-Shipping-Traffic-Density",
      "coverage": "Global ~0.005-degree grid cells (about 500m at the Equator) counting AIS positions reported between January 2015 and February 2021. The zip files (Global layer 510.1 MB) were last updated May 3, 2021 and are a static historical aggregate with no live updates.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://datacatalog.worldbank.org/search/dataset/0037580/Global-Shipping-Traffic-Density"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ais",
        "shipping-density",
        "world-bank"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "licenseNote": "The World Bank dataset page states \"License : Creative Commons Attribution 4.0\" and that the data was obtained through a partnership with IMF's World Seaborne Trade Monitoring System (Cerdeiro, Komaromi, Liu and Saeed, 2020), classified Public. Signal Lab links to the dataset page and asks users to credit World Bank / IMF per CC BY 4.0 rather than re-hosting the raster zips.",
      "attribution": "Credit World Bank / IMF World Seaborne Trade Monitoring System per CC BY 4.0."
    },
    {
      "name": "MARAD MSCI U.S. Maritime Advisories",
      "slug": "marad-msci-advisories",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/marad-msci-advisories",
      "providerUrl": "https://www.maritime.dot.gov/msci-advisories",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public advisories and alerts; free email subscription offered.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.maritime.dot.gov/msci-advisories",
      "coverage": "Worldwide maritime security threat areas; each advisory carries an effective and expiry date and is issued as events require rather than on a fixed schedule. Delay before publication and total history depth are not stated beyond the Cancelled Advisories list shown on the page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.maritime.dot.gov/msci-advisories"
      ],
      "tasks": [
        "osint",
        "maritime",
        "security",
        "advisories",
        "piracy"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.maritime.dot.gov/msci-advisories",
      "licenseNote": "U.S. Department of Transportation / MARAD public advisory page. No separate data licence is stated on the checked page; Signal Lab links to MARAD's page rather than copying advisories."
    },
    {
      "name": "USCG NAVCEN Maritime Safety Information",
      "slug": "uscg-navcen-maritime-safety-information",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/uscg-navcen-maritime-safety-information",
      "providerUrl": "https://www.navcen.uscg.gov/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public notices, bulletins and RSS feeds; free email alerts.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.navcen.uscg.gov/",
      "coverage": "U.S. waters and ports at district/sector level, plus GPS service status; Local Notices to Mariners publish weekly, MSIBs and Broadcast Notices to Mariners as issued, and RSS feeds update automatically. History depth is not stated on the checked pages.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.navcen.uscg.gov/",
        "https://navcen.uscg.gov/msib",
        "https://navcen.uscg.gov/subscribe-email-rss-feeds",
        "https://www.navcen.uscg.gov/gps-service-interruptions"
      ],
      "tasks": [
        "osint",
        "maritime",
        "notices-to-mariners",
        "port-status",
        "gps"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.navcen.uscg.gov/",
      "licenseNote": "U.S. Coast Guard (DHS) public safety-information site. No separate data licence is stated on the checked pages; Signal Lab links to NAVCEN rather than mirroring notices."
    },
    {
      "name": "USACE Waterborne Commerce Statistics Center",
      "slug": "usace-waterborne-commerce-statistics",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/usace-waterborne-commerce-statistics",
      "providerUrl": "https://www.iwr.usace.army.mil/About/Technical-Centers/WCSC-Waterborne-Commerce-Statistics-Center/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public statistics and downloads; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.iwr.usace.army.mil/About/Technical-Centers/WCSC-Waterborne-Commerce-Statistics-Center/",
      "coverage": "U.S. ports and inland/coastal waterways; tonnage broken out by commodity, port and origin/destination at monthly-indicator and annual-statistics granularity. History depth and refresh delay beyond the published indicators are not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.iwr.usace.army.mil/About/Technical-Centers/WCSC-Waterborne-Commerce-Statistics-Center/"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "waterways",
        "tonnage"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.iwr.usace.army.mil/About/Technical-Centers/WCSC-Waterborne-Commerce-Statistics-Center/",
      "licenseNote": "U.S. Army Corps of Engineers (Institute for Water Resources) statistics program. No separate data licence is stated on the checked page."
    },
    {
      "name": "BTS Port Performance Freight Statistics",
      "slug": "bts-port-performance-freight-statistics",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/bts-port-performance-freight-statistics",
      "providerUrl": "https://www.bts.gov/ports",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public dashboards, port profiles and annual reports; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.bts.gov/ports",
      "coverage": "U.S. seaports; capacity and throughput measures delivered through dashboards and an annual report to Congress. Product-specific history and cadence vary: annual reports are available for 2016–2026; Monthly TEUs covers Jan 2019–Mar 2026; Weekly Vessel Berthing Statistics covers Jan 2025–present. The program publishes annual reports; other dashboard update schedules are not stated. This is distinct from BTS TranStats, already listed separately.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.bts.gov/ports"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "containers",
        "supply-chain"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.bts.gov/ports",
      "licenseNote": "U.S. DOT Bureau of Transportation Statistics program page. No separate data licence is stated on the checked page."
    },
    {
      "name": "ReCAAP ISC piracy and sea robbery reports",
      "slug": "recaap-isc-piracy-reports",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/recaap-isc-piracy-reports",
      "providerUrl": "https://www.recaap.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public reports, alerts and incident map; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.recaap.org/",
      "coverage": "Asia, including the Straits of Malacca and Singapore and the South China Sea; weekly, quarterly and annual reports; the home page links yearly incident-list PDFs for 2024, 2025 and 2026, with a weekly report cadence. Exact delay before publication is not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.recaap.org/",
        "https://www.recaap.org/terms"
      ],
      "tasks": [
        "osint",
        "maritime",
        "piracy",
        "security",
        "asia"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.recaap.org/terms",
      "licenseNote": "ReCAAP ISC's Terms of Use carry an \"All rights reserved\" copyright notice and prohibit obtaining materials \"through any means not intentionally made available\". No open data licence is stated; Signal Lab links to ReCAAP's public reports only."
    },
    {
      "name": "Marine Regions maritime boundaries (EEZ)",
      "slug": "marine-regions-maritime-boundaries",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/marine-regions-maritime-boundaries",
      "providerUrl": "https://www.marineregions.org/downloads.php",
      "badge": "Free",
      "auth": "none for OGC/SOAP/REST services; free registration form for downloads",
      "freeTierLimits": "Free downloads and web services; file downloads require a registration form.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.marineregions.org/downloads.php",
      "coverage": "Global maritime boundaries as versioned static releases (e.g. EEZ v12, 2023-10-25); no live updates between releases.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.marineregions.org/downloads.php",
        "https://www.marineregions.org/disclaimer.php"
      ],
      "tasks": [
        "osint",
        "maritime",
        "boundaries",
        "eez",
        "gis",
        "research-use"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
      "licenseNote": "The World EEZ v12 download form says, \"This dataset is licensed under a Creative Commons Attribution 4.0 International License.\" No account or API key is needed for the OGC/SOAP/REST services; file downloads require a form with name, organisation, email, country, user category and purpose, plus acceptance of the disclaimer. The disclaimer also asks users not to make its products available for download elsewhere, always referring to marineregions.org, and says Marine Regions \"is not meant to be used for legal, economical (in the sense of exploration of natural resources) or navigational purposes. It is developed solely for scientific, educational and research purposes.\" Signal Lab links to the official downloads rather than re-hosting them.",
      "attribution": "Flanders Marine Institute (2026): MarineRegions.org."
    },
    {
      "name": "IOC Sea Level Station Monitoring Facility",
      "slug": "ioc-sea-level-station-monitoring",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/ioc-sea-level-station-monitoring",
      "providerUrl": "https://www.ioc-sealevelmonitoring.org/",
      "badge": "Free",
      "auth": "free registration for API",
      "freeTierLimits": "Non-commercial use only. Web view free; REST API needs free registration.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.ioc-sealevelmonitoring.org/",
      "coverage": "Global real-time sea-level stations; 1-minute values updated roughly every 5 minutes. The disclaimer states the data \"has not undergone any quality control and data is provided as received\"; history depth is not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.ioc-sealevelmonitoring.org/",
        "https://www.ioc-sealevelmonitoring.org/disclaimer.php",
        "https://www.ioc-sealevelmonitoring.org/service.php"
      ],
      "tasks": [
        "osint",
        "maritime",
        "sea-level",
        "tsunami",
        "realtime",
        "non-commercial"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.ioc-sealevelmonitoring.org/disclaimer.php",
      "licenseNote": "Non-commercial use only. The facility's disclaimer states its data policy: \"Data and products available on this web-site may not be used for any commercial purposes. Commercial users should contact the relevant data originators.\" The same page's disclaimer section says: \"The data presented under this service has not undergone any quality control and data is provided as received.\"",
      "attribution": "Flanders Marine Institute (VLIZ); Intergovernmental Oceanographic Commission (IOC) (2026): Sea level station monitoring facility. DOI: 10.14284/482"
    },
    {
      "name": "EU Fishing Fleet Register",
      "slug": "eu-fleet-register",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/eu-fleet-register",
      "providerUrl": "https://vessel-register.oceans-and-fisheries.ec.europa.eu/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free search and captcha-gated export; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://vessel-register.oceans-and-fisheries.ec.europa.eu/",
      "coverage": "All EU member-state fishing vessels (and the aquaculture fleet); per-vessel event history (Latest Event, Event Date). Update frequency is not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://vessel-register.oceans-and-fisheries.ec.europa.eu/",
        "https://commission.europa.eu/legal-notice_en"
      ],
      "tasks": [
        "osint",
        "maritime",
        "fishing",
        "vessel-identity",
        "registry",
        "eu"
      ],
      "license": "CC-BY-4.0",
      "licenseUrl": "https://commission.europa.eu/legal-notice_en",
      "licenseNote": "The European Commission's legal notice says: \"Unless otherwise indicated ... content owned by the EU on this website is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0) licence.\" Export from the vessel register is captcha-protected, so this is a manual, interactive export with no documented bulk API; Signal Lab links to the public search rather than claiming a bulk-export right.",
      "attribution": "© European Union"
    },
    {
      "name": "Canadian Ice Service ice charts and conditions",
      "slug": "canadian-ice-service",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/canadian-ice-service",
      "providerUrl": "https://www.canada.ca/en/environment-climate-change/services/ice-forecasts-observations.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public ice charts and bulletins; non-commercial reproduction allowed with credit.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.canada.ca/en/environment-climate-change/services/ice-forecasts-observations.html",
      "coverage": "Canadian navigable waters including the Arctic, Hudson Bay, East Coast and Great Lakes. Ice information updates daily in areas of known marine activity, and weekly (from regional charts issued at the end of the day every Wednesday) in remaining Canadian waters; historical archive depth is not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.canada.ca/en/environment-climate-change/services/ice-forecasts-observations.html",
        "https://www.canada.ca/en/environment-climate-change/services/ice-forecasts-observations/latest-conditions.html",
        "https://www.canada.ca/en/transparency/terms.html"
      ],
      "tasks": [
        "osint",
        "maritime",
        "sea-ice",
        "arctic",
        "canada",
        "weather"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.canada.ca/en/transparency/terms.html",
      "licenseNote": "Canada.ca's Terms say: \"Unless otherwise specified you may reproduce the materials in whole or in part for non-commercial purposes ... without charge or further permission\" but \"you may not reproduce materials on this site, in whole or in part, for the purposes of commercial redistribution without prior written permission.\" Signal Lab links to the official ice-forecast pages rather than redistributing charts commercially."
    },
    {
      "name": "MarineCadastre AccessAIS",
      "slug": "marinecadastre-accessais",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/marinecadastre-accessais",
      "providerUrl": "https://marinecadastre.gov/accessais/",
      "badge": "Free",
      "auth": "none (email address required to place an AccessAIS order)",
      "freeTierLimits": "Free interactive AccessAIS orders for custom AOI/time; FAQ caps a single order at 2 GB and one active order per user. Nationwide annual point files are also offered via the MarineCadastre AIS bulk download page. No account fee.",
      "rateLimits": "Not stated as a numeric API quota. FAQ: only one AccessAIS order per user at a time; fulfilled data remain downloadable for 14 days or five downloads, whichever occurs first.",
      "docsUrl": "https://marinecadastre.gov/accessais/",
      "coverage": "Generally U.S. Exclusive Economic Zone, major inland waterways, the Great Lakes and Guam from land-based U.S. Coast Guard Nationwide AIS receivers (plus U.S. Army Corps of Engineers inland coverage). FAQ states coverage is unavailable for remote Pacific territories, foreign waters, or waters more than about 40–50 miles from the coast; Alaska broadcast points are unavailable after 28 March 2021. Earliest year is 2009. Live feeds are not offered. Exact residual history depth in the interactive tool (rolling window of recent years) is Not stated beyond \"most recent years\" with quarterly adds.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://marinecadastre.gov/accessais/",
        "https://www.coast.noaa.gov/digitalcoast/tools/ais.html",
        "https://coast.noaa.gov/data/marinecadastre/ais/faq.pdf",
        "https://coast.noaa.gov/data/marinecadastre/ais/accessais-help.pdf",
        "https://hub.marinecadastre.gov/pages/disclaimer"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ais",
        "vessel-tracking",
        "historical-data",
        "us"
      ],
      "license": "Custom",
      "licenseUrl": "https://hub.marinecadastre.gov/pages/disclaimer",
      "licenseNote": "MarineCadastre states: \"The information on government servers is in the public domain, unless specifically annotated otherwise, and may be used freely by the user.\" AccessAIS is the broadcast-point order tool; annual transit-count rasters are a separate MarineCadastre product."
    },
    {
      "name": "HELCOM AIS shipping density maps",
      "slug": "helcom-ais-shipping-density",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/helcom-ais-shipping-density",
      "providerUrl": "https://helcom.fi/baltic-sea-trends/data/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public map service and metadata zip download for annual density products; no account stated on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://helcom.fi/baltic-sea-trends/data/",
      "coverage": "Baltic Sea annual density grids for 2006–2024 (metadata record checked 2026-11-05). HELCOM Map and Data Service shows 2020–2024 ship-type maps plus total annual density from 2006–2024; the downloadable zip contains the full 2006–2024 set. Update cadence is yearly. Intra-year delay before publication is Not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://helcom.fi/baltic-sea-trends/data/",
        "https://helcom.fi/baltic-sea-trends/data/data-policy/",
        "https://metadata.helcom.fi/geonetwork/srv/api/records/2558244b-0cea-46e9-8053-af6ef5d01853",
        "https://maps.helcom.fi/website/mapservice/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "ais",
        "baltic",
        "shipping-density",
        "geospatial"
      ],
      "license": "Custom",
      "licenseUrl": "https://helcom.fi/baltic-sea-trends/data/data-policy/",
      "licenseNote": "HELCOM's data page says users may distribute, remix, adapt and build upon the material so long as attribution is given (CC-BY). Data policy §5.3 sets HELCOM monitoring/assessment spatial products to a CC-BY licence with HELCOM cited as the source. The AIS shipping-density metadata says HELCOM data is free for public use when HELCOM is cited. The checked HELCOM pages do not name a Creative Commons version number, so this entry does not claim CC BY 4.0 specifically.",
      "attribution": "HELCOM"
    },
    {
      "name": "DMA EU sanction designated vessels",
      "slug": "dma-eu-designated-vessels",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/dma-eu-designated-vessels",
      "providerUrl": "https://www.dma.dk/growth-and-framework-conditions/maritime-sanctions/general-information/eu-vessel-designations",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public HTML list plus XLSX/CSV import versions linked from the page; no account.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.dma.dk/growth-and-framework-conditions/maritime-sanctions/general-information/eu-vessel-designations",
      "coverage": "EU-designated vessels under the Russia sanctions annex hosted on dma.dk. The checked page listed import versions dated 24-07-2026. History of prior list versions and an API are Not stated on the checked page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.dma.dk/growth-and-framework-conditions/maritime-sanctions/general-information/eu-vessel-designations",
        "https://www.dma.dk/growth-and-framework-conditions/maritime-sanctions/sanctions-against-russia-and-belarus/eu-vessel-designations"
      ],
      "tasks": [
        "osint",
        "maritime",
        "sanctions",
        "vessels",
        "eu",
        "imo"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.dma.dk/growth-and-framework-conditions/maritime-sanctions/general-information/eu-vessel-designations",
      "licenseNote": "Official EU Annex XLII vessel designations under Council Regulation (EU) 833/2014, published for industry on the Danish Maritime Authority site with XLSX/CSV import versions. No separate Creative Commons banner was stated on the checked page; Signal Lab links to DMA's publication rather than hosting a mirror (D-111). Only the Official Journal acts are legally binding for designations."
    },
    {
      "name": "NOAA Electronic Navigational Charts (ENC)",
      "slug": "noaa-electronic-navigational-charts",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/noaa-electronic-navigational-charts",
      "providerUrl": "https://nauticalcharts.noaa.gov/charts/noaa-enc.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless ENC downloads from the Chart Locator and regional ENC download pages; weekly Notice to Mariners updates (timing not guaranteed).",
      "rateLimits": "Not stated",
      "docsUrl": "https://nauticalcharts.noaa.gov/charts/noaa-enc.html",
      "coverage": "U.S. coastal and supporting waters covered by NOAA ENC cells; inland ENC (IENC) is available for many U.S. rivers. Weekly Notice to Mariners updates. Full cell inventory size and exact geographic cell list depth are Not stated as a single count on the checked overview page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://nauticalcharts.noaa.gov/charts/noaa-enc.html",
        "https://charts.noaa.gov/ENCs/ENC_Agreement.shtml",
        "https://charts.noaa.gov/ENCs/ENCs.shtml",
        "https://www.charts.noaa.gov/InteractiveCatalog/nrnc.shtml"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "charts",
        "enc",
        "navigation",
        "us"
      ],
      "license": "Custom",
      "licenseUrl": "https://charts.noaa.gov/ENCs/ENC_Agreement.shtml",
      "licenseNote": "NOAA's ENC overview states ENCs downloaded directly from Coast Survey websites are free. The ENC User Agreement says: \"You may download, use, and redistribute them without restriction, and without payment to NOAA, except as noted herein.\" Redistributed ENCs are not \"official NOAA ENCs\" for federal chart-carriage requirements unless redistributed by a NOAA-certified distributor."
    },
    {
      "name": "Port of Rotterdam throughput figures",
      "slug": "port-of-rotterdam-throughput",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/port-of-rotterdam-throughput",
      "providerUrl": "https://www.portofrotterdam.com/en/pressroom/throughput-figures",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public quarterly/YTD throughput press pages and Port Performance dashboard view; no bulk API documented on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.portofrotterdam.com/en/pressroom/throughput-figures",
      "coverage": "Port of Rotterdam only. Pressroom lists quarterly and half-year/YTD releases (checked page showed 2026 Q1–Q3 and 2025 annual figures). Port Performance shows container throughput groupings; exact dashboard refresh delay is Not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.portofrotterdam.com/en/pressroom/throughput-figures",
        "https://www.portofrotterdam.com/en/logistics/port-performance"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "throughput",
        "containers",
        "europe"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.portofrotterdam.com/en/pressroom/throughput-figures",
      "licenseNote": "Port of Rotterdam site pages carry a Copyright notice and no open-data licence was found on the checked throughput or Port Performance pages. Signal Lab links to the Authority's public figures only and does not redistribute tables."
    },
    {
      "name": "KSE Institute Russian Shadow Fleet Tracker",
      "slug": "kse-russia-shadow-fleet-tracker",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/kse-russia-shadow-fleet-tracker",
      "providerUrl": "https://kse.ua/en/kse-institute/russia-will-pay/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public programme page, news posts and tracker PDFs; no bulk API documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://kse.ua/en/kse-institute/russia-will-pay/",
      "coverage": "Russia seaborne oil / shadow-fleet focus as covered in KSE Institute's public trackers and news posts. Cadence is roughly monthly for the named trackers; full machine-readable history and an API are Not stated on the checked pages.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://kse.ua/en/kse-institute/russia-will-pay/",
        "https://kse.ua/en/news/russian-shadow-fleet-tracker-september-2026-shadow-fleet-shipments-of-crude-oil-and-oil-products-from-baltic-sea-ports-rose-16-as-russias-overall-seaborne-oil-exports-fell/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "shadow-fleet",
        "sanctions",
        "oil",
        "conflict-source"
      ],
      "license": "Custom",
      "licenseUrl": "https://kse.ua/en/kse-institute/russia-will-pay/",
      "licenseNote": "KSE Institute public research under the Russia Will Pay programme. Treat as a partisan/conflict-source publication from a Ukrainian academic institute documenting Russia's oil revenues during the war against Ukraine, and corroborate vessel identities and volumes elsewhere. No free bulk redistribution licence was found on the checked pages; Signal Lab links to the public materials only (D-111)."
    },
    {
      "name": "OpenSeaMap",
      "slug": "openseamap",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openseamap",
      "providerUrl": "https://map.openseamap.org/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free interactive map; data editable/exportable via the OpenStreetMap ecosystem under ODbL. No separate OpenSeaMap bulk API was documented on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://map.openseamap.org/",
      "coverage": "Global volunteer-mapped nautical features where contributors have added seamarks and harbour data; coverage quality varies by region and is Not stated as a completeness percentage on the checked pages. Update frequency follows OpenStreetMap edits (continuous); a single official refresh SLA is Not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://map.openseamap.org/",
        "https://wiki.openstreetmap.org/wiki/OpenSeaMap"
      ],
      "tasks": [
        "osint",
        "maritime",
        "charts",
        "openseamap",
        "openstreetmap",
        "harbours"
      ],
      "license": "ODbL-1.0",
      "licenseUrl": "https://wiki.openstreetmap.org/wiki/OpenSeaMap",
      "licenseNote": "OpenSeaMap's OpenStreetMap wiki page states OpenSeaMap data stand under the ODbL licence: any kind of use, including commercial, is allowed when OSM attribution and share-alike obligations are met.",
      "attribution": "© OpenSeaMap contributors / OpenStreetMap"
    },
    {
      "name": "Hong Kong Marine Department port and maritime statistics",
      "slug": "hong-kong-mardep-port-statistics",
      "category": "Transport & Shipping",
      "domain": "Transport & Shipping",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/hong-kong-mardep-port-statistics",
      "providerUrl": "https://www.mardep.gov.hk/en/materials-and-publications/publications/port-and-maritime-statistics/index.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public HTML/PDF statistics tables on the Marine Department site; no bulk API documented on the checked page.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.mardep.gov.hk/en/materials-and-publications/publications/port-and-maritime-statistics/index.html",
      "coverage": "Port of Hong Kong vessel and related maritime statistics as listed on the Marine Department Port and Maritime Statistics index. Series include monthly/quarterly/YTD tables and annual Port of Hong Kong in Figures editions (archive listed through recent years on the checked page). Exact machine-readable API and full numeric history depth beyond the published tables are Not stated.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.mardep.gov.hk/en/materials-and-publications/publications/port-and-maritime-statistics/index.html",
        "https://www.mardep.gov.hk/en/important-notices/index.html"
      ],
      "tasks": [
        "transport-shipping",
        "maritime",
        "ports",
        "hong-kong",
        "official-statistics"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.mardep.gov.hk/en/important-notices/index.html",
      "licenseNote": "Hong Kong Marine Department's Important Notices / copyright page allows non-commercial reproduction of its website materials when the Marine Department is acknowledged; commercial use requires prior written authorization. Signal Lab links to the official port and maritime statistics pages only."
    },
    {
      "name": "ICC IMB Piracy Reporting Centre",
      "slug": "icc-imb-piracy-reporting-centre",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/icc-imb-piracy-reporting-centre",
      "providerUrl": "https://icc-ccs.org/imb-piracy-reporting-centre-2/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free public Piracy Reporting Centre pages including Live Piracy Map links and prone-area warnings; no bulk API documented.",
      "rateLimits": "Not stated",
      "docsUrl": "https://icc-ccs.org/imb-piracy-reporting-centre-2/",
      "coverage": "Global piracy and armed-robbery reporting as presented on the IMB Piracy Reporting Centre pages. Exact incident-history depth on the free map and any bulk download are Not stated on the checked pages.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://icc-ccs.org/imb-piracy-reporting-centre-2/",
        "https://icc-ccs.org/imb/"
      ],
      "tasks": [
        "osint",
        "maritime",
        "piracy",
        "security",
        "shipping-risk"
      ],
      "license": "Custom",
      "licenseUrl": "https://icc-ccs.org/imb-piracy-reporting-centre-2/",
      "licenseNote": "No open redistribution licence was found on the checked ICC Commercial Crime Services Piracy Reporting Centre pages. Signal Lab links to the official IMB pages only and does not mirror incident data."
    },
    {
      "name": "Canadian Coast Guard Notices to Mariners (NOTMAR)",
      "slug": "canadian-notices-to-mariners",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/canadian-notices-to-mariners",
      "providerUrl": "https://www.notmar.gc.ca/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free download of covered NOTMAR publications from notmar.gc.ca / Canadian Coast Guard sites; no account stated on the checked pages.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.notmar.gc.ca/",
      "coverage": "Canadian navigable waters covered by CCG Notices to Mariners publications. Monthly and Annual Editions are in scope of the Open Information Licence page. Exact earliest digital archive year on notmar.gc.ca is Not stated on the checked about page.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.notmar.gc.ca/",
        "https://www.notmar.gc.ca/about-us",
        "https://www.canada.ca/en/canadian-coast-guard/corporate/publications/open-information-licence.html"
      ],
      "tasks": [
        "osint",
        "maritime",
        "navigation",
        "notices",
        "canada",
        "safety"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.canada.ca/en/canadian-coast-guard/corporate/publications/open-information-licence.html",
      "licenseNote": "Canadian Coast Guard Open Information Licence v1.0 covers Monthly and Annual Notices to Mariners and related listed publications. It grants a worldwide, royalty-free, perpetual, non-exclusive licence to copy, publish, translate, distribute, adapt and commercially exploit the Information, provided you do not imply official endorsement, keep integrity, retain required official-publication/version/pagination features where applicable, and include the prescribed attribution statement.",
      "attribution": "Contains information published by the Canadian Coast Guard and Department of Fisheries and Oceans licensed under the Canadian Coast Guard Open Information Licence."
    },
    {
      "name": "OpenFIGI",
      "slug": "openfigi",
      "category": "OSINT",
      "domain": "OSINT",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/openfigi",
      "providerUrl": "https://www.openfigi.com/",
      "badge": "Free",
      "auth": "none or free API key",
      "freeTierLimits": "No key: Mapping 25 requests/minute and 10 jobs/request. Free OpenFIGI API key: Mapping 250 requests/minute and 100 jobs/request. Search/Filter lower (5 requests/minute without key, 20 with key). No daily/weekly/monthly Mapping cap stated on the overview.",
      "rateLimits": "Mapping 25 req/min without key (10 jobs/request); 250 req/min with free API key (100 jobs/request). Search/Filter 5 req/min without key, 20 with key.",
      "docsUrl": "https://www.openfigi.com/api/documentation",
      "coverage": "Symbology / identifier mapping only — not prices, fundamentals or news. Global listed instruments addressable via OpenFIGI id types (ticker, ISIN and others documented on the API). Unlisted equities are excluded unless includeUnlistedEquities is true. API v3 is current (v2 deprecated around 2026-06-30). No public bulk flat files; UI CSV export is capped.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.openfigi.com/",
        "https://www.openfigi.com/api/documentation",
        "https://www.openfigi.com/api/overview"
      ],
      "tasks": [
        "osint",
        "identifiers",
        "symbology",
        "reference-data"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.openfigi.com/",
      "licenseNote": "FIGI Open Symbology is standardized under OMG / X9. OpenFIGI FAQ states there is no cost recovery, licensing fee or re-use restriction for FIGI symbology; the API does not return third-party proprietary identifiers such as CUSIP."
    },
    {
      "name": "NYSE Group daily symbol mapping files",
      "slug": "nyse-group-symbol-mapping",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-group-symbol-mapping",
      "providerUrl": "https://ftp.nyse.com/NYSESymbolMapping/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/NYSESymbolMapping/",
      "coverage": "Current trading day only in each folder (NYSESymbolMapping held NYSESymbolMapping_20261105.txt/.xml on Nov 5, 2026, about 13,300 rows); no history archive was seen in the checked folders. Files named CERT_ are certification-environment variants, not production. The .txt has no header row; field names come from the matching .xml tags. A published field specification was Not found on the FTP site.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/",
        "https://ftp.nyse.com/NYSESymbolMapping/",
        "https://ftp.nyse.com/ArcaOptionsSymbolMapping/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "reference-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE Group consolidated short interest",
      "slug": "nyse-group-consolidated-short-interest",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-group-consolidated-short-interest",
      "providerUrl": "https://ftp.nyse.com/NYSEGroupConsolidatedShortInterest/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/NYSEGroupConsolidatedShortInterest/",
      "coverage": "Exchange-level totals only, not per-security short interest: the Oct 26, 2026 file had four rows (NYSE, NYSE American, NYSE Arca, NYSE Group) for the Oct 15, 2026 settlement date. Twice-monthly reports in month folders from August 2015 to November 2026 (checked Nov 5, 2026); the current/ folder was empty. NYSE Group includes NYSE, NYSE American, NYSE Texas and NYSE Arca per the file footnote.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/NYSEGroupConsolidatedShortInterest/",
        "https://ftp.nyse.com/NYSEGroupConsolidatedShortInterest/NYSEGroupConsolidatedShortInterest2026/NYSEGroupConsolidatedShortInterest202610/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE Group daily short sale volume files",
      "slug": "nyse-group-short-volume",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-group-short-volume",
      "providerUrl": "https://ftp.nyse.com/ShortData/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/ShortData/",
      "coverage": "Per-exchange daily files under ShortData/<exchange>shvol/, with year folders (NYSEshvol from 2009) and a current/ folder of recent days (NYSEshvol20261102 to 20261104 on Nov 5, 2026). Each file covers trading on that NYSE Group exchange only, not consolidated short volume across all U.S. venues or FINRA trade reporting facilities. Short sale volume is not short interest.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/ShortData/",
        "https://ftp.nyse.com/ShortData/NYSEshvol/current/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE Group LULD circuit breaker files",
      "slug": "nyse-group-luld-circuit-breakers",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-group-luld-circuit-breakers",
      "providerUrl": "https://ftp.nyse.com/NYSEGroupLULDCircuitBreakers/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/NYSEGroupLULDCircuitBreakers/",
      "coverage": "Month folders by year from January 2015 to 2026 plus a current/ folder of recent days (files for Nov 2 to Nov 4, 2026 on Nov 5, 2026). The Nov 4, 2026 file had six pauses. Covers pauses in securities whose primary exchange is a NYSE Group market, as listed in the files; not every U.S. LULD pause and not real-time halt messages.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/NYSEGroupLULDCircuitBreakers/",
        "https://ftp.nyse.com/NYSEGroupLULDCircuitBreakers/current/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE Group SSR circuit breaker files",
      "slug": "nyse-group-ssr-circuit-breakers",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-group-ssr-circuit-breakers",
      "providerUrl": "https://ftp.nyse.com/NYSEGroupSSRCircuitBreakers/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/NYSEGroupSSRCircuitBreakers/",
      "coverage": "Year folders from 2015 to 2026 plus a current/ folder of recent days (files for Nov 2 to Nov 4, 2026 on Nov 5, 2026). The Nov 4, 2026 file listed 182 triggers. Covers SSR triggers in NYSE Group-listed securities as listed in the files; not every U.S. SSR trigger and not a real-time feed.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/NYSEGroupSSRCircuitBreakers/",
        "https://ftp.nyse.com/NYSEGroupSSRCircuitBreakers/current/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "market-data",
        "historical-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE MEF Public listing events JSON",
      "slug": "nyse-mef-public",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-mef-public",
      "providerUrl": "https://ftp.nyse.com/MEF_Public/mef_public.json",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/MEF_Public/mef_public.json",
      "coverage": "One current snapshot, not a history: the file held 14 events on Nov 5, 2026 (7 new-listing, 4 new-listed-bond, 1 suspend, 1 stock-split, 1 reverse-stock-split), with no paging (next is null). NYSE Group-listed securities only. The paid MEF API, which NYSE describes as real-time and historical corporate actions and dividends for subscribers, is a separate product and is not covered here.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/MEF_Public/mef_public.json",
        "https://www.nyse.com/publicdocs/nyse/NYSE_Market_Event_Feed_Factsheet.pdf",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "reference-data",
        "stocks"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "NYSE index options settlement price files",
      "slug": "nyse-index-options-settlement-px",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/nyse-index-options-settlement-px",
      "providerUrl": "https://ftp.nyse.com/IndexOptions_SettlementPx/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free keyless HTTPS directory listings and file downloads on ftp.nyse.com; no account. Usage limits and reuse rights are Not stated on the FTP site.",
      "rateLimits": "Not stated",
      "docsUrl": "https://ftp.nyse.com/IndexOptions_SettlementPx/",
      "coverage": "Daily files from May 11, 2026 (2026/05 folder) to Nov 5, 2026 (checked Nov 5, 2026); five index rows per file. MSCI indexes only, as named in the files. The record layout, implied decimals and settlement type are Not stated on the FTP site. Not the OPRA options tape, not option prices and not NYSE options trades.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://ftp.nyse.com/IndexOptions_SettlementPx/",
        "https://ftp.nyse.com/IndexOptions_SettlementPx/2026/11/",
        "https://www.ice.com/privacy-security-center/terms-of-use"
      ],
      "tasks": [
        "market-data",
        "historical-data"
      ],
      "license": "Provider terms",
      "licenseUrl": "https://www.ice.com/privacy-security-center/terms-of-use",
      "licenseNote": "No licence specific to ftp.nyse.com was found on the checked FTP directories. ICE's website Terms of Use (linked from nyse.com; they name www.nyse.com, not ftp.nyse.com) grant a limited license to download content \"only for your own personal, non-commercial use\" and say it \"does not include use of any data mining, robots or similar data gathering or extraction methods\". Free to download is not an open licence: verify NYSE/ICE terms before automated, commercial or redistributed use. Signal Lab makes no open-source or redistribution claim and links to the official files only."
    },
    {
      "name": "LSEG Delayed Market Data (London Stock Exchange, Turquoise, TRADEcho)",
      "slug": "lseg-delayed-market-data",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/lseg-delayed-market-data",
      "providerUrl": "https://dmd.lseg.com/",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free download of the minute files from dmd.lseg.com; no registration or key (optional email for service notices). Only recent days are listed. No download or request limit stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://dmd.lseg.com/",
      "coverage": "Pre- and post-trade files for London Stock Exchange (MIC XLON), Turquoise (TGHL) and Turquoise Europe (TGHE); post-trade only for TRADEcho UK (ECHO) and TRADEcho EU (ECEU) APAs. A new file every minute with the preceding minute's activity, 15 minutes after initial publication; end-of-session consolidated gz files for TGHE and ECEU only. Timestamps and file names in UTC. Only the most recent days are listed (about 1,000 to 1,600 files per venue list on Nov 5, 2026). Regulatory 15-minute delayed transparency data, not a real-time feed and not a consolidated tape; not RNS company announcements.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://dmd.lseg.com/"
      ],
      "tasks": [
        "market-data",
        "delayed-data",
        "stocks"
      ],
      "license": "Custom",
      "licenseUrl": "https://dmd.lseg.com/",
      "licenseNote": "Proprietary LSEG data, free under LSEG's on-page Delayed Market Data Terms & Conditions (MiFIR/MiFID II): \"Natural or legal persons (\"Users\") can use the Delayed Data, as published by LSEG via this website.\" Where it is onward distributed and \"a fee is charged for the distribution of the data ... or used in added value services where a charge is applied, Users will be required to enter into a licence agreement\" (contact marketdata@lseg.com). Provided \"as is\", for information purposes only."
    },
    {
      "name": "Euronext MiFID II delayed trades files",
      "slug": "euronext-mifid-delayed-trades",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/euronext-mifid-delayed-trades",
      "providerUrl": "https://marketdata.euronext.com/data-reporting-service/trades-file",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free CSV (zipped) downloads with no registration or key; files available for at least 24 hours after publication. No download or request limit stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.euronext.com/en/data/pricing-specs-agreements/mifid-ii-compliant-data",
      "coverage": "Delayed post-trade files (zipped CSV, UTC timestamps) for Euronext Amsterdam, Brussels, Dublin, Lisbon, Milan, Oslo and Paris. File types: equities; ETFs and funds; warrants and certificates; fixed income; equity and index derivatives; commodity derivatives. Time windows: last 15 minutes, last hour, current trading day, since previous trading day, previous trading day. Files are generated on request, published with at most a 15-minute delay and available for at least 24 hours; no long history. Regulatory delayed transparency data, not a real-time feed.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://marketdata.euronext.com/data-reporting-service/trades-file",
        "https://www.euronext.com/sites/default/files/stld/terms_and_conditions_for_delayed_data.pdf",
        "https://www.euronext.com/en/data/pricing-specs-agreements/mifid-ii-compliant-data"
      ],
      "tasks": [
        "market-data",
        "delayed-data",
        "stocks"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.euronext.com/sites/default/files/stld/terms_and_conditions_for_delayed_data.pdf",
      "licenseNote": "Proprietary Euronext data under the Terms and Conditions for Delayed Trade Data: \"The right to Use the Data is free of charge and these Terms do not impose any restrictions on the Use, except in the event of distribution.\" If you distribute it, attribute Euronext as the source where reasonably practicable and include Euronext's prominent disclaimer; distributing it for a fee or otherwise commercially benefiting requires an agreement with Euronext (the Euronext Market Data Agreement, EMDA, applies).",
      "attribution": "When distributing: attribute Euronext as the source where reasonably practicable and include the disclaimer \"© <year> Euronext N.V. All Rights Reserved. ...\" set out in clause 5 of the delayed-data terms."
    },
    {
      "name": "Deutsche Börse MiFID II delayed data (Xetra, Börse Frankfurt, Eurex)",
      "slug": "deutsche-boerse-mifid-delayed",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/deutsche-boerse-mifid-delayed",
      "providerUrl": "https://mds.deutsche-boerse.com/mds-en/real-time-data/Delayed-data",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free gzipped JSON minute files with no registration or key; files kept until midnight of the following business day. No download or request limit stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://mds.deutsche-boerse.com/mds-en/real-time-data/Delayed-data",
      "coverage": "Pre- and post-trade minute files (gzipped newline-delimited JSON, UTC) for Xetra (for example DETR-pretrade / DETR-posttrade), Börse Frankfurt, Börse Frankfurt Certificates and Warrants (post-trade), Tradegate BSX, Eurex (options and non-options) and EEX power and gas derivatives, plus a daily consolidated post-trade file. 15-minute delay; information once per minute; files kept until midnight of the following business day (Xetra post-trade listed 2,644 files on Nov 5, 2026). This is the current MDS/MFS service, not the deprecated Deutsche Börse Public Dataset on AWS. Regulatory delayed data, not a real-time feed.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://mds.deutsche-boerse.com/mds-en/real-time-data/Delayed-data",
        "https://mfs.deutsche-boerse.com/DETR-posttrade",
        "https://registry.opendata.aws/deutsche-boerse-pds/"
      ],
      "tasks": [
        "market-data",
        "delayed-data",
        "stocks",
        "derivatives"
      ],
      "license": "Custom",
      "licenseUrl": "https://mfs.deutsche-boerse.com/DETR-posttrade",
      "licenseNote": "Proprietary Deutsche Börse data under the Terms of Use shown on the file service: a \"non-exclusive, non-transferable and non-sublicensable right\" free of charge, but \"only granted free of charge if the Delayed Data User does not commercialize the Delayed Data\". Onward dissemination to third parties for a fee, or value-added services sold for a fee, need a licence under the Market Data Dissemination Agreement. No warranty."
    },
    {
      "name": "JPX List of TSE-listed Issues",
      "slug": "jpx-tse-listed-issues",
      "category": "Market Data",
      "domain": "Financial",
      "type": "Dataset",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/datasets/jpx-tse-listed-issues",
      "providerUrl": "https://www.jpx.co.jp/english/markets/statistics-equities/misc/01.html",
      "badge": "Free",
      "auth": "none",
      "freeTierLimits": "Free Excel download (English data_e.xlsx and Japanese data_j.xlsx, about 260 KB) with no registration or key; one file per month, latest only. No download limit stated.",
      "rateLimits": "Not stated",
      "docsUrl": "https://www.jpx.co.jp/english/markets/statistics-equities/misc/01.html",
      "coverage": "All TSE-listed issues as of the previous month-end (4,444 rows effective Oct 31, 2026): Prime, Standard and Growth domestic stocks, foreign stocks, ETFs/ETNs, REITs and other products, with local code, name, section/product, 33-sector and 17-sector codes and names, and TOPIX New Index Series size code. Updated at about 9:00 a.m. JST on the 3rd business day of each month; only the latest file is posted (no history). Reference data only, not prices; distinct from the J-Quants API.",
      "lastVerified": "2026-11-05",
      "evidenceUrls": [
        "https://www.jpx.co.jp/english/markets/statistics-equities/misc/01.html",
        "https://www.jpx.co.jp/english/markets/statistics-equities/misc/tvdivq0000001vg2-att/data_e.xlsx",
        "https://www.jpx.co.jp/english/term-of-use/index.html"
      ],
      "tasks": [
        "reference-data",
        "listings",
        "stocks"
      ],
      "license": "Custom",
      "licenseUrl": "https://www.jpx.co.jp/english/term-of-use/index.html",
      "licenseNote": "JPX website terms: content is copyright JPX, and \"The collection of data or secondary use of information from this website for commercial purposes is strictly prohibited, unless JPX has granted prior permission or authorized such use under a paid contract.\" The page's liability note says the list is an outline, not a solicitation for investment, and completeness is not guaranteed. Verify with JPX before commercial reuse."
    },
    {
      "name": "QuantConnect",
      "slug": "quantconnect",
      "category": "Backtesting",
      "domain": "Financial",
      "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-11-04",
      "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",
      "licenseNote": "QuantConnect Platform Data may be used only inside its hosted environment for research, backtesting, optimization and live trading. It may not be exported, downloaded, copied, extracted, transmitted or stored outside the site. Users may export their own source code and summary backtest/live-trading results that do not convey Platform Data; data purchased under the CLI agreement and institutional Derived Data agreements are separate exceptions.",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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": "LangChain",
      "slug": "langchain",
      "category": "Agent Framework",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "type": "Tool",
      "sitePageUrl": "https://signal-lab-jet.vercel.app/tools/prophet",
      "providerUrl": "https://github.com/facebook/prophet",
      "badge": "Open Source",
      "auth": "none",
      "docsUrl": "https://github.com/facebook/prophet",
      "lastVerified": "2026-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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-11-04",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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",
      "domain": "Financial",
      "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."
    }
  ]
}