A subscription links a channel to a set of filters. The alert_type
controls which pipeline triggers it:
alert_type
What it watches
Key filters
filing_alerts
New SEC filings matching CIK, ticker, or form type
filter_ciks, filter_tickers, filter_form_types
keyword_alerts
Filing text containing one or more keywords or phrases
filter_keywords (required)
price_alerts
Market price thresholds
(coming soon)
All filter fields are optional — omitting a field means “match all”. The exception is
filter_keywords, which is required for keyword_alerts subscriptions.Combining filters — within a filing_alerts subscription, a filing must match all supplied
filters. For example, a subscription with filter_tickers: ["AAPL"] and filter_form_types: ["8-K"]
only triggers for Apple 8-K filings.Country and language scope the subscription to a geographic market and the language in which
notifications are formatted. Both default to US / en.
Ticker symbols to watch — resolved to CIKs at creation time
filter_form_types
string[]
null
Form types to watch, e.g. ["8-K", "10-K"] (null = all)
filter_keywords
string[]
null
Required for keyword_alerts. Plain-text keywords or phrases to scan for
Keywords are normalized with NFKC + Unicode casefold before storage, so the match is
case-insensitive and handles full-width characters, ligatures, and Unicode variants (e.g. ß → ss,
A → A). You can supply them in any case — "Merger", "MERGER", and "merger" all produce
the same pattern.
filter_tickers are resolved to filter_ciks at creation time using the companies table.
Both are stored so you can see your original ticker input. Keyword subscriptions return
filter_keywords with the raw strings you supplied; normalized forms are stored internally
for matching.
Deleting a keyword_alerts subscription does not remove the keyword patterns from your
account — those are shared across subscriptions. To stop keyword scanning entirely, delete all
keyword_alerts subscriptions for your account.