The Signal8 REST API provides programmatic access to AI-extracted SEC filing intelligence, dilution risk analysis, compliance monitoring, and market data.
https://api.signal8.aiAuth: Bearer sk_live_*Companies
/api/v1/public/companies/searchSearch companies
Search for companies by name or ticker symbol.
Query Parameters
| Name | Type | Description |
|---|---|---|
| q* | string | Search query — company name or ticker |
| limit | integer (1–100) | Maximum number of results. Default 20. |
Responses
/api/v1/public/companies/:tickerGet company profile
Enriched company profile including CIK, market data, and SEC filing metadata.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol (1–5 letters, e.g. AAPL) |
Responses
/api/v1/public/companies/:ticker/bundleGet company data bundle
Fetch multiple data types for a company in one request. Each type is fetched in parallel with Redis caching. Partial failures return successful data alongside error metadata. Valid data types: `earnings`, `holdings`, `financials`, `directors`, `executives`, `insider-trading`, `extractions`, `dilution`, `analyst`, `float`, `news`, `ownership`, `profile`, `stock-summary`, `ib6`, `dilution-performance`
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Query Parameters
| Name | Type | Description |
|---|---|---|
| include | string | Comma-separated data types (max 16). Omit to get the 10 most common types. |
Responses
Extractions
/api/v1/public/extractions/:tickerGet all extractions for a company
All AI-extracted SEC filing data across all 13 extraction types for a company.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/extractions/:ticker/:typeGet extractions by type
AI-extracted data for a specific extraction type and company. Valid types: `warrant-terms`, `convertible-terms`, `debt-provisions`, `shelf-provisions`, `rofr-provisions`, `standstill-provisions`, `counsel-provisions`, `underwriting-terms`, `pricing-terms`, `proceeds`, `shares-authorized`, `cashFlow`, `financing-terms`
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
| type | ExtractionType | Extraction type slug (see valid types above) |
Responses
/api/v1/public/extractions/filing/:filingNumberGet extractions by filing number
All AI-extracted data for a specific SEC filing, identified by its accession number.
Path Parameters
| Name | Type | Description |
|---|---|---|
| filingNumber | string | SEC filing accession number (e.g. 0001213900-24-012345) |
Responses
/api/v1/public/extractions/dashboard/:typeGet extraction dashboard
Aggregate dashboard view for a specific extraction type across all companies. High-cost due to cross-universe aggregation.
Path Parameters
| Name | Type | Description |
|---|---|---|
| type | ExtractionType | Extraction type slug |
Responses
Dilution
/api/v1/public/dilution/:ticker/riskGet dilution risk score
Compute a 0–100 Dilution Pressure Score with qualitative risk assessment. Uses instruments-first approach with extraction fallback. Incorporates market data, financial statements, and instrument lifecycle analysis.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/dilution/:ticker/performanceGet post-dilution stock performance
Analyze how stock price performed after historical dilution events (offerings, warrant exercises, conversions) at +1d, +7d, +30d, and +90d intervals. Returns per-event performance and aggregate statistics.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/dilution/:ticker/ib6Get IB6 baby shelf capacity
Calculate IB6 (baby shelf) remaining capacity. The IB6 rule limits non-WKSI issuers to offering no more than 1/3 of their public float in any trailing 12-month period.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
Intelligence
/api/v1/public/intelligence/:ticker/counterpartiesGet counterparty relationships
Entity-resolved counterparty relationships across 9 extraction types. Returns distinct counterparties with roles, appearance counts, and date ranges.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/intelligence/:ticker/counselGet legal counsel engagements
Legal counsel engagements including firm names, counsel types, represented parties, partner names, and filing references. Sorted by most recent filing date.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/intelligence/:ticker/insidersGet insider discovery data
Insider positions with cluster buying detection. Returns all insiders with roles, net share activity (trailing 12m), and recent open-market purchases (last 90 days). Flags cluster buying when 3+ distinct insiders buy within any 14-day window.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/intelligence/:ticker/ownershipGet comprehensive ownership breakdown
Unified ownership view merging three data sources: - **13F** Institutional Holdings (lowest authority) - **Form 4** Insider Positions (medium authority) - **13D/13G** Beneficial Ownership (highest authority) Deduplicates by entity CIK. Calculates retail ownership as residual.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/intelligence/:ticker/rofrGet ROFR exercise triggers
Right of First Refusal (ROFR) provisions with exercise trigger detection. Identifies cases where a counterparty holding a ROFR provision later appeared in a new financing/underwriting filing within 18 months. Confidence levels: **high** (≤90 days), **medium** (≤180 days), **low** (>180 days).
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
Compliance
/api/v1/public/compliance/:ticker/alertsGet active compliance alerts
Active compliance violations detected by the monitoring service, ordered by severity (urgent first) then detection date.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Query Parameters
| Name | Type | Description |
|---|---|---|
| severity | urgent | high | medium | low | Filter by severity level |
| limit | integer | Max results (default 50) |
| offset | integer | Results to skip (default 0) |
Responses
/api/v1/public/compliance/:ticker/evaluationGet full compliance evaluation
Full compliance rules engine evaluation including Nasdaq/NYSE bid price rules, financial standards, and market cap requirements for the company's exchange tier.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/compliance/:ticker/deficienciesGet deficiency notices
Active and historical deficiency notices from SEC 8-K filings where exchange listing rule violations were disclosed.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
/api/v1/public/compliance/:ticker/listing-classificationGet IPO method classification
Analyzes early SEC filings to determine how a company went public: S-1 (traditional IPO), F-1 (foreign IPO), SPAC, direct listing, reverse merger, Reg A+, or unknown.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses
Screener
/api/v1/public/screener/fieldsGet screener fields
Available screener field metadata from the database schema. Useful for dynamically building filter UIs. Returns column names, data types, and filterability.
Responses
/api/v1/public/screenerScreen companies
Query the precomputed company screener with dilution-aware filters and pagination.
Query Parameters
| Name | Type | Description |
|---|---|---|
| industry | string | Filter by industry (exact match) |
| dilution_risk | low | medium | high | critical | Filter by dilution risk level |
| minPrice | number | Minimum stock price |
| maxPrice | number | Maximum stock price |
| hasWarrants | true | false | Filter for warrants |
| hasConvertibles | true | false | Filter for convertibles |
| minCashRunway | number | Min cash runway in months |
| sortBy | ticker | price | volume | dilution_risk | ... | Column to sort by (default: volume) |
| sortOrder | asc | desc | Sort direction (default: desc) |
| limit | integer | Results per page (default 50, max 500) |
| offset | integer | Results to skip (default 0) |
Responses
Events
/api/v1/public/events/:tickerGet corporate events
Unified corporate events feed aggregating corporate actions and market events (earnings, dividends, splits, M&A), SEC 8-K material events, and clinical trial data. Supports date range and event type filtering.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Query Parameters
| Name | Type | Description |
|---|---|---|
| from | date (ISO) | Start date filter (e.g. 2025-01-01) |
| to | date (ISO) | End date filter (e.g. 2025-12-31) |
| types | string | Comma-separated event types (e.g. earnings,dividend,8k_event) |
| sources | market_data | clinical | sec | Comma-separated data sources |
| limit | integer | Max results (default 100, max 500) |
| offset | integer | Results to skip (default 0) |
Responses
ATM
/api/v1/public/atm/:tickerGet ATM program activity
At-the-market (ATM) offering program data including total capacity, remaining capacity, utilization, sales agent, effective/expiration dates, and source filing references.
Path Parameters
| Name | Type | Description |
|---|---|---|
| ticker | string | Company ticker symbol |
Responses