DivScout
Clean dividend data from SEC filings
Extract, validate, and track dividend payments with confidence-scored data from EDGAR XBRL filings. Tracking 404 companies with 14,778 dividend records (94.7% verified)
I Built a Tool to Parse SEC Dividend Data (and Actually Shipped It)
Read about the journey of building DivScout - from wrestling with SEC XBRL data to shipping a production dividend tracking platform.
Read on DEV Community →Features
SEC Data Extraction
Automatically fetches dividend data from SEC EDGAR CompanyFacts and Submissions APIs using XBRL JSON format
Intelligent Validation
Confidence scoring system applies penalties for unusual amounts, potential annual totals, and missing metadata
Quality-Focused Database
PostgreSQL storage with 94.7% verified dividend records and confidence scores for reliability
404 Companies Tracked
Comprehensive coverage across major sectors with 14,778 total dividend records and counting
Rate-Limited API Access
Respectful SEC API integration with proper rate limiting and error handling
Open Source Platform
Apache 2.0 licensed with transparent data processing and quality checks
Technology
Backend
- Python 3.8+ XBRL parser
- Flask REST API
- PostgreSQL database
- SEC EDGAR CompanyFacts API
- SEC EDGAR Submissions API
Frontend
- Vanilla JavaScript
- HTML5 & CSS3
- Responsive design
- Client-side rate limiting
Infrastructure
- Namecheap Stellar hosting
- DigitalOcean PostgreSQL
- Automated data quality checks
- Batch data updates
How It Works
Fetch
Python parser retrieves XBRL JSON data from SEC EDGAR CompanyFacts and Submissions APIs
Validate
Confidence scoring applies penalties for unusual amounts, annual totals, and missing fiscal metadata
Store
Verified dividend records saved to PostgreSQL with quality scores and flagged entries for review
Analyze
Dashboard displays dividend histories, statistics, and calendar views with filtering options
Start Exploring Dividend Data
Access clean, validated dividend payment information from SEC filings