Skip to main content

Real-time normalized SEC EDGAR filings: Form 4 insider transactions and 8-K events as clean JSON. Data infrastructure — not investment advice.

Project description

filingpulse

Python client for the FilingPulse API — real-time SEC EDGAR filings (Form 4 insider transactions, 8-K corporate events) 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)

# 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.

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

filingpulse-0.1.0.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

filingpulse-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file filingpulse-0.1.0.tar.gz.

File metadata

  • Download URL: filingpulse-0.1.0.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.0

File hashes

Hashes for filingpulse-0.1.0.tar.gz
Algorithm Hash digest
SHA256 723ebfa77ffb8eda20c8a511cdd3567f5928991b3695c32f9fb85309d0ec4503
MD5 105dda7da8698825e136a71f233b5a43
BLAKE2b-256 a1ff4c201b23d38f43f41c50b3db8da3b1874731ef6c30186316a30495ca6fc3

See more details on using hashes here.

File details

Details for the file filingpulse-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: filingpulse-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.11.0

File hashes

Hashes for filingpulse-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0357129f9e47839a03441aa6ace9729a5ca0cb19b77dfac67f55f8c646e4f370
MD5 10db983d22145e2bdac92171d26c0df7
BLAKE2b-256 9827f1a2fcc3a9f01e1d1091390ec33b9150a8094a264046f2d3d2b6f0e5bc6a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page