PortfolioDream
LiveCongressional stock trading data, tracked and surfaced.
Members of Congress have to publicly file their stock trades under the STOCK Act, and corporate insiders file theirs with the SEC. PortfolioDream collects both: House and Senate disclosures, plus insider transactions from company officers and directors. Users follow the lawmakers and insiders they care about and get alerted when a new filing lands.
Buy vs. build
The core data — congressional stock trading disclosures — is publicly filed but not publicly usable: scattered across government databases, inconsistent formats, no clean feed. The fast path would have been buying access to an existing aggregator’s data.
Built the pipeline in-house instead, and it runs itself: collection, parsing, cleanup, and publishing all happen on a schedule, with no manual steps.
The pipeline
The whole thing runs on a schedule (GitHub Actions, every weekday) with no manual steps. For the House, the pipeline downloads the Clerk’s annual index of filings, pulls each new transaction report as a PDF, and extracts the trades from the document text. For the Senate, it queries the eFD filing system directly and parses each report. A companion job keeps dividend dates current for the tickers users actually hold or watch.
Raw filings aren’t app-ready, so every trade is normalized on the way in: the company name is resolved to a ticker, the filer is matched to their party, state, and district, the STOCK Act amount ranges become values, and duplicates — the same trade filed twice, or refiled as an amendment — are removed against a natural key. What can’t be parsed isn’t guessed at: scanned paper filings that yield no text are skipped automatically, and a guard drops filings with impossible dates.
The clean data lands in a Postgres database (Supabase). The app reads from it, and a daily notification job alerts users when someone they follow files. Failures aren’t silent, either: scraper and insert errors report to Sentry, so a broken run gets noticed the same day instead of whenever someone happens to check.
Releases and monetization
PortfolioDream is free to use, with a premium subscription sold through RevenueCat and paywalls presented with Superwall. It has shipped 18 App Store releases, from v1.0 to v1.4.7, and holds a 5.0-star average rating — every release built, submitted, and supported by the same person who wrote the pipeline behind it.