market-data-fetcher

Fetch market data from multiple sources with intelligent routing.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/tomlupo/ai-playground --skill market-data-fetcher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: market-data-fetcher
Source: https://github.com/tomlupo/ai-playground/tree/main/.claude/skills/market-data-fetcher
Command: npx skills add https://github.com/tomlupo/ai-playground --skill market-data-fetcher

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pandas, requests, yfinance, pandas-datareader, ccxt, beautifulsoup4, python-dotenv, click, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill consolidates market data retrieval from multiple sources with intelligent routing, eliminating the need to manually fetch and align data from disparate providers.

Core Features & Use Cases

  • Intelligent routing across Stooq, NBP, Yahoo Finance, FRED, pandas-datareader, Tiingo, and CCXT to fetch market data.
  • Unified data formatting with standardized columns and built-in caching for fast, repeatable queries.
  • ISIN/UID support via a security master (TickerRegistry) enabling cross-source symbol resolution and multi-source comparisons.
  • Cross-source data validation and multi-source comparisons for ad-hoc analysis and historical data downloads.

Quick Start

uv run fetch_unified.py PKO 2024-01-01 2024-12-31

Frequently Asked Questions about market-data-fetcher

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I fetch historical market data from multiple sources like Yahoo Finance and Stooq?

You can fetch historical market data from multiple sources by running the unified fetch script with a ticker and date range. The skill intelligently routes requests across Yahoo Finance, Stooq, and other configured providers, returning standardized columns.

What is the best way to resolve ISIN numbers to tickers for cross-source data comparison?

Resolving ISIN numbers to tickers for cross-source comparison is handled by a centralized security master called the TickerRegistry. This registry maps ISINs to provider symbols, enabling seamless cross-source data validation.

Can I retrieve cryptocurrency prices and FX rates alongside traditional stock indices?

Yes, you can retrieve cryptocurrency prices and FX rates alongside stock indices. The skill supports intelligent routing for crypto via CCXT, FX rates via NBP, and indices via Yahoo Finance, consolidating them into a unified format.

Does this market data fetcher work with pandas-datareader and FRED for economic indicators?

Yes, the market data fetcher works with pandas-datareader and FRED to retrieve economic indicators. It integrates these sources into its intelligent routing system, allowing you to download historical economic data alongside financial asset prices.

Why should I use a multi-source routing approach instead of querying yfinance directly?

Using a multi-source routing approach instead of querying yfinance directly eliminates manual data alignment from disparate providers. It provides built-in caching for fast repeatable queries and cross-source validation that single-source APIs lack.

Are there any limitations when fetching historical data from multiple providers using CCXT and beautifulsoup4?

Limitations when fetching historical data from multiple providers depend on the rate limits and data availability of underlying sources like CCXT and beautifulsoup4. Built-in caching mitigates repeated request issues, but cross-source gaps may still occur.