Discover/disclosures-clerk.house.gov API
live

disclosures-clerk.house.gov APIdisclosures-clerk.house.gov

Extract structured transaction data from Congressional PTR filings via 2 endpoints. Returns trades, tickers, amounts, and pie chart aggregations by asset or transaction type.

Endpoints
2
Updated
14d ago
Try it
Year the filing was made (used in PDF URL path).
Filing ID number from the House disclosure system.
api.parse.bot/scraper/e5422bf1-5120-4283-b715-3992bedee252/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/e5422bf1-5120-4283-b715-3992bedee252/get_transactions' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Extract all transactions from a Congressional financial disclosure filing (PTR). Parses the PDF and returns structured data including asset name, ticker, transaction type, date, amount range, and description for each transaction.

Input
ParamTypeDescription
yearstringYear the filing was made (used in PDF URL path).
filing_idstringFiling ID number from the House disclosure system.
Response
{
  "type": "object",
  "fields": {
    "filer": "object containing name, status, state_district, filing_id, signed",
    "filing_id": "string, the filing ID",
    "transactions": "array of transaction objects each with owner, asset, ticker, asset_type_code, transaction_type, transaction_type_code, date, notification_date, amount_range, amount_midpoint, description",
    "transaction_count": "integer, number of transactions parsed"
  },
  "sample": {
    "data": {
      "filer": {
        "name": "Hon. Nancy Pelosi",
        "signed": "Hon. Nancy Pelosi , 01/23/2026",
        "status": "Member",
        "filing_id": "20033725",
        "state_district": "CA11"
      },
      "filing_id": "20033725",
      "transactions": [
        {
          "date": "01/16/2026",
          "asset": "AllianceBernstein Holding L.P. Units",
          "owner": "SP",
          "ticker": null,
          "description": "Purchased 25,000 shares.",
          "amount_range": "$1,000,001 - $5,000,000",
          "amount_midpoint": 3000000,
          "asset_type_code": "AB",
          "transaction_type": "Purchase",
          "notification_date": "01/16/2026",
          "transaction_type_code": "P"
        }
      ],
      "transaction_count": 18
    },
    "status": "success"
  }
}

About the disclosures-clerk.house.gov API

This API exposes 2 endpoints for extracting and aggregating financial transaction data from Congressional Periodic Transaction Reports (PTRs) filed with the House of Representatives. The get_transactions endpoint returns structured records for every trade in a filing — including asset name, ticker symbol, transaction type, date, and amount range — while get_pie_chart_data groups those transactions by asset or transaction type with midpoint-based dollar values and percentages.

What the API covers

The API reads from House PTR filings identified by a filing_id and optional year parameter. Each filing is tied to a specific member of Congress; the filer object in every response includes the member's name, status, state and district, filing ID, and signature date. The get_transactions endpoint returns a transactions array alongside a transaction_count integer, so you know immediately how many trades a given filing contains.

Transaction-level fields

Each transaction object in the transactions array includes: owner (who holds the asset), asset (full name), ticker (exchange symbol where available), asset_type_code, transaction_type (buy, sell, exchange, etc.), transaction_type_code, date, and notif (notification flag). These fields map directly to what filers report under the STOCK Act disclosure requirements.

Aggregation with get_pie_chart_data

The get_pie_chart_data endpoint accepts a group_by parameter with two accepted values: asset (groups by ticker) or transaction_type. It returns a slices array where each slice has a label, a value computed from midpoints of reported amount ranges, and a percentage of the total_value. This lets you quickly compare concentration across holdings or trade direction without post-processing the raw transaction list yourself.

Filing identification

Both endpoints require a filing_id from the House disclosure system. The year parameter is used to construct the correct path to the underlying filing. Filing IDs are publicly listed on disclosures-clerk.house.gov and can be discovered by browsing the PTR search interface on that site.

Common use cases
  • Track all buy and sell transactions for a specific member of Congress by filing ID and year.
  • Identify which ticker symbols appear most frequently across a congressional disclosure filing.
  • Build a portfolio snapshot of reported holdings using asset name and transaction type fields.
  • Generate pie chart breakdowns of trade activity by asset or transaction direction for a given PTR.
  • Monitor notification flags (notif) to surface late-reported transactions under STOCK Act rules.
  • Compare total reported transaction value across multiple filings using total_value from aggregation responses.
  • Cross-reference congressional trades with market dates using the date field on each transaction.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does disclosures-clerk.house.gov have an official developer API?+
No. The House Clerk's disclosure portal at disclosures-clerk.house.gov provides a public web interface and downloadable PDFs but does not publish an official developer API or documented data feed.
What does get_transactions return for a filing, and how detailed are the amount fields?+
It returns a transactions array where each entry includes owner, asset name, ticker, asset type code, transaction type, transaction type code, date, and a notification flag. Amount ranges are reported as ranges (e.g. $1,001–$15,000) matching what filers disclose — the raw transaction records do not resolve to a single dollar figure. The get_pie_chart_data endpoint uses midpoints of those ranges to produce numeric value and percentage fields per slice.
Does the API cover Senate financial disclosures or Executive Branch filings?+
Not currently. The API covers House PTR filings only, sourced from disclosures-clerk.house.gov. Senate disclosures are filed separately through the Senate's eFD system and Executive Branch filings go through OGE. You can fork this API on Parse and revise it to add endpoints targeting those sources.
Can I search or list all available filing IDs through the API?+
Not currently. Both endpoints require you to supply a filing_id directly; there is no search or listing endpoint that enumerates available filings. You can fork this API on Parse and revise it to add a filing search endpoint that accepts member name or date range parameters.
How current is the data returned by the API?+
The API reflects what has been filed and published on disclosures-clerk.house.gov. Under the STOCK Act, members must report transactions within 30–45 days of the trade. There is no real-time feed; freshness depends on when filers submit and when the House Clerk publishes the document.
Page content last updated . Spec covers 2 endpoints from disclosures-clerk.house.gov.
Related APIs in Government PublicSee all →
athletic.net API
Search and analyze cross country and track & field performance data across the US, including athlete profiles, meet results, team rosters, and rankings. Access comprehensive meet information, historical records, and state-level competition data to track athlete progress and discover top performers.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
maradminbot.com API
Search and retrieve official Marine Corps MARADMIN announcements from Marines.mil, filtering by year, status, and keyword to stay updated on the latest personnel and administrative directives. Get detailed information about specific announcements by number or browse the most recent updates to ensure you never miss critical Marine Corps guidance.
13f.info API
13f.info API
illinoisreportcard.com API
Search and analyze comprehensive performance data for Illinois public schools, districts, and the state, including academic achievements in ELA, math, and science, student demographics, teacher and administrator information, school finances, and environmental conditions. Compare schools side-by-side, track growth metrics, and access accountability ratings and school highlights to make informed decisions about education quality.
customs.gov.mv API
Check import/export duties, tariff classifications, and exchange rates for Maldives customs compliance, plus track vessel movements, company registrations, and declaration statuses. Get real-time data directly from the official customs portal to streamline your trade and logistics operations.
bizapedia.com API
Search for detailed business profiles and contact information from Bizapedia, including company details, employee data, and communication channels. Access comprehensive business intelligence to research companies and build targeted contact lists.