Release notes for the Signal8 public API: new endpoints, behavioral changes, fixes, and deprecations. For the full endpoint reference, see the API documentation.
Beta
Dilution risk: unpriced warrants are now disclosed
Added
AddedGET /v1/dilution/{ticker}/risk: the warrantsItm entry in scoreBreakdown now carries unpricedWarrantCount and unpricedWarrantShares: active warrants that have a share count but no exercise price disclosed in the filings. Both fields are absent (not zero) when the population could not be enumerated, which happens when there is no stock price or share count for the company.
Changed
ChangedThe warrantsItm detail string now names those warrants alongside the in-the-money count, and the case where a company has active warrants but none carry a strike is no longer reported as "No active warrants with exercise price data". That wording was indistinguishable from a company having no warrants at all.
Fixed
FixedNo score values changed. Unpriced warrants are excluded from the in-the-money ratio exactly as before. An undisclosed strike cannot be shown to be in or out of the money, so counting it either way would misstate the score.
Beta
Initial public beta
Added
AddedPublic REST API at https://api.signal8.ai for programmatic access to AI-extracted SEC filing intelligence.
AddedAPI-key authentication via the X-Api-Key header (the Authorization: Bearer sk_live_* form is also accepted).
AddedPer-minute and per-day rate limits scoped by subscription tier, surfaced on every response via X-RateLimit-* and X-DailyLimit-* headers.
AddedSignal8 MCP server for Claude, Cursor, and other MCP clients. Connect to the hosted endpoint at https://mcp.signal8.ai/mcp or run it locally with npx @signal8ai/mcp.
The Signal8 MCP server is also listed on Smithery.