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)
| File | Size | Uploaded | |
|---|---|---|---|
| filingpulse-0.2.0.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|