pydata/pandas-datareader

Extract data from a wide range of Internet sources into a pandas DataFrame.

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on January 15th, 2015
Open Issues & Pull Requests: 147 (+0)
GitHub issues: Enabled
Number of forks: 693
Total Stargazers: 3,273 (+0)
Total Subscribers: 137 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.6 days
Mean response time: 40.6 days
90th percentile: 169.3 days
Tracked items: 19

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 6
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 645 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

pandas-datareader is a Python library that extracts data from a wide range of Internet sources into a pandas DataFrame.

The library solves the problem of fetching financial and economic data from multiple online sources without writing custom HTTP clients or parsers for each one. It provides a unified interface to retrieve data from sources including stock prices, economic indicators, and financial datasets, automatically handling the details of authentication, API calls, and data transformation into the standard pandas DataFrame format that analysts expect.

The tool suits data analysts and researchers who need to pull financial or economic time series data into their analysis workflows. It is particularly valuable for those working with stock market data, Federal Reserve economic data, Fama-French factor data, and other publicly available datasets. Anyone building financial analysis pipelines or conducting econometric research will find it reduces boilerplate code compared to calling APIs directly. The library is most useful when your data sources are among those it already supports; if you need data from a source not in its list of providers, you would need to implement a custom reader or use an alternative approach.

Development on the project shows consistent maintenance with regular updates addressing both bug fixes and feature additions. The codebase receives ongoing attention to keep existing data source readers functional as external APIs and data providers change their interfaces. Pull requests are reviewed and merged at a steady pace, indicating active stewardship of the library's health. The project maintains documentation that is regularly updated alongside code changes, helping users understand both current capabilities and any breaking changes to supported data sources.