barchart

Extract stock quotes, fundamentals, and financial statements from Barchart via HTML scraping.

Updated Aug 13, 2026
One-click install
npx skills add https://github.com/Martino17x/Sentinel-Invest --skill barchart-martino17x
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: barchart
Source: https://github.com/Martino17x/Sentinel-Invest/tree/main/.agents/skills/barchart
Command: npx skills add https://github.com/Martino17x/Sentinel-Invest --skill barchart-martino17x

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, and includes scripts (resource) and references (resource) components.

What problem does it solve? It retrieves delayed stock quotes, fundamentals, insider activity, analyst ratings, earnings estimates, financial statements, and company profiles from Barchart.com without requiring an API key or paid data subscription. ## Core Features & Use Cases - Quote & Fundamentals Scraping: Extracts 27 fields per ticker including price, market cap, P/E, EPS, beta, and dividend data for 30,000+ US stocks and global ADRs. - Financial Statements: Pulls income statement, balance sheet, and cash flow detail in annual or quarterly periods, plus a 5-period financial summary. - Analyst & Insider Data: Retrieves analyst ratings with 3-month history, earnings estimates across 4 periods, and insider trading summaries. - Use Case: Run the script with tickers like AAPL,MSFT,GGAL and flags such as --income --balance --profile to build a JSON dataset for equity research or screening pipelines. ## Quick Start Ask the AI to fetch the quote, fundamentals, analyst ratings, and quarterly income statement for a ticker like AAPL using the barchart scraper script.

Frequently Asked Questions about barchart

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

FAQPage Schema
How do I scrape stock fundamentals from Barchart without an API key?▼

Run the fetch_barchart.py script with a ticker symbol to extract 27 quote and fundamental fields from Barchart's static HTML. It uses only the requests library and parses embedded JSON and span elements, requiring no registration or API key.

How to get income statement and balance sheet data for a stock?▼

Use the --income, --balance, and --cashflow flags with the script, optionally passing annual or quarterly as the period. Each flag returns a detailed table with 5 periods and 17-27 line items depending on the statement type.

Does Barchart scraping work for international stocks and ADRs?▼

Yes, the scraper covers global ADRs listed on NYSE and NASDAQ such as GGAL, BABA, and SUPV, in addition to roughly 30,000 US symbols across NYSE, NASDAQ, AMEX, and OTC-US. Foreign stocks not listed on US exchanges are not covered.

Is Barchart quote data real-time?▼

No, Barchart data is delayed 15-20 minutes per standard exchange delay rules, and 10 minutes for futures. The scraper cannot access real-time quotes since no authenticated data feed is used.

What data cannot be scraped from Barchart with this approach?▼

Options chains, technical indicators, analyst price targets, detailed insider transactions, and related ETF tables are rendered client-side with AngularJS and are absent from static HTML. Accessing them requires a headless browser like Playwright or Selenium.