The Python SDK is built for research, ETL, notebooks, and backend services that want REST parity without turning every request into a small framework project.
# Top 10 highest-dilution-risk issuersratings = client.dilution_ratings(overall_risk="high", limit=10)# Single-ticker dilution rollupscore = client.dilution_score(ticker="BBBB")# ATM offerings only (boolean filter on the events list)atms = client.dilution_events(ticker="BBBB", is_atm=True)# Coverage + freshness rollup (no agent shape — already compact)coverage = client.dilution_coverage(ticker="BBBB")
The full API — dilution_events, dilution_event_detail, dilution_warrants, dilution_convertibles, dilution_rofr, dilution_lockups, dilution_cash_position, dilution_corporate_actions, dilution_nasdaq_compliance, dilution_ratings, dilution_reverse_splits, dilution_score, dilution_share_float_history, dilution_coverage — mirrors the REST routes 1:1. Add view="agent" to any list call (except dilution_coverage) for the compact agent-mode shape.
If you are caching responses in a notebook or long-running worker, keep the freshness block next to the payload. Otherwise you lose the context that tells you whether a result is still safe to trust.