Skip to main content

filingpulse

Python client for the FilingPulse API — real-time SEC EDGAR filings (Form 4 insider transactions, 8-K corporate events, S-1/IPO registration lifecycle) normalized to one stable JSON schema. Zero dependencies.

from filingpulse import FilingPulse

fp = FilingPulse(api_key="fp_your_key")

# Recent insider transactions at a company
for filing in fp.insider_trades(ticker="KMI", since="2026-07-01")["data"]:
    owner = filing["reporting_owners"][0]["name"]
    for tx in filing["transactions"]:
        print(owner, tx["transaction_code"], tx["shares"])

# Earnings 8-Ks
earnings = fp.events(item="2.02", limit=20)

# S-1/IPO registration lifecycle — follow one offering by SEC file number
for ev in fp.registrations(stage="registration", limit=20)["data"]:
    print(ev["issuer"]["name"], ev["form_type"], ev["file_number"])
offering = fp.registrations(file_number="333-296288")  # all stages of one offering

# Real-time webhooks: filing lands -> signed JSON hits your endpoint
hook = fp.create_webhook("https://example.com/hook",
                         events=["form4"], filters={"tickers": ["KMI"]})
print(hook["secret"])  # shown once — store it

# Verify deliveries in your handler
from filingpulse import verify_webhook_signature
ok = verify_webhook_signature(secret, request_body_bytes,
                              request.headers["X-FilingPulse-Signature"])

Errors are typed: AuthError (401), NotFoundError (404), RateLimitError (429, has .retry_after), all subclassing FilingPulseError.

TLS certificate errors

If you see certificate verify failed: certificate has expired, the cause is almost certainly a stale root store on your machine, not our certificate — some Windows installs and locked-down corporate images carry an outdated root list that rejects current Let's Encrypt chains. This client uses certifi's roots automatically whenever it is importable (pip install certifi), and falls back to your OS trust store otherwise, so the package remains dependency-free.

FilingPulse is data infrastructure: it reports what was filed with the SEC. Nothing in this package or API is investment advice, a signal, or a recommendation.

Release files for filingpulse 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for filingpulse 0.2.0
File Size Uploaded
filingpulse-0.2.0.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for filingpulse 0.2.0
File Interpreter ABI Platform
filingpulse-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 kB

Release files / filingpulse-0.2.0.tar.gz

Download URL filingpulse-0.2.0.tar.gz
Size 4.4 kB
Tags Source
SHA-256 checksum
How to use checksums
117fd8b006966fdf7f4e022ea8cfc7fc24f4a29b6ae18fda4d0e31f11e7d0de5
BLAKE2b-256 checksum
How to use checksums
99d82f8978d4dddafd2d595b0e9eed98b42e132302336c942465cad06881308b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.0

Release files / filingpulse-0.2.0-py3-none-any.whl

Download URL filingpulse-0.2.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
43ffea48221dc4fe8bdceeff8e387b9bab16d24b4d5dd189951393e7357fef2e
BLAKE2b-256 checksum
How to use checksums
d308122219538dc12ea29b4b8072bb1c56d55106d649a3be3464a3632288fc67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.0

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page