OTC Company Data
OTC-traded companies with shell risk scoring and financial analytics
Comprehensive data on 4,000-6,000 OTC-traded companies derived from SEC EDGAR, FINRA short interest, and SEC XBRL financials. Includes unique derived analytics: shell risk scoring (0-100), filing recency scores, delinquent filer detection, and financial health indicators. Updated daily from public domain sources.
Derived analytics included
Unlike raw SEC data, our OTC dataset includes computed analytics you won't find elsewhere:
Shell Risk Score
0-100 composite score based on filing gaps, minimal financials, name changes, and SIC anomalies
Filing Recency
0-100 score measuring how recently the company has filed with the SEC
Delinquent Detection
Automatic flagging of companies with overdue periodic filings (10-K, 10-Q)
How customers use this
Screen penny stocks for shell risk
Filter the entire OTC universe by shell risk score before placing trades. Avoid companies with high scores that signal dormant shells, minimal operations, or suspicious filing patterns.
Due diligence on OTC acquisitions
Detect dormant shells being revived for reverse mergers. Spot companies with sudden filing activity after years of silence — a classic pattern before reverse merger announcements.
Compliance: flag high-risk OTC holdings
Compliance teams can automatically flag OTC holdings with high shell risk scores, delinquent filings, or SIC code anomalies for manual review.
Sample data
Example responses from the API. Each query returns structured JSON.
GET /api/v1/otc?shell_risk=high&limit=1
{
"ticker": "XYZQ",
"company_name": "XYZ Acquisitions Corp",
"cik": "0001987654",
"shell_risk_score": 89,
"filing_recency_score": 12,
"last_filing_date": "2021-03-15",
"sic_code": "6770",
"is_delinquent": true
} GET /api/v1/otc/ACME
{
"ticker": "ACME",
"company_name": "Acme Industrial Holdings Inc",
"cik": "0001456789",
"shell_risk_score": 34,
"filing_recency_score": 78,
"last_filing_date": "2025-09-30",
"sic_code": "3559",
"is_delinquent": false
} GET /api/v1/otc/stats
{
"total_companies": 11247,
"high_shell_risk": 3842,
"delinquent_filers": 4921,
"last_updated": "2025-12-01",
"avg_shell_risk_score": 52.3
} Use cases
- ✓ Shell company detection and risk assessment
- ✓ OTC market research and due diligence
- ✓ Delinquent filer screening for compliance
- ✓ Penny stock analytics and filtering
- ✓ Short interest analysis for OTC securities
- ✓ M&A target screening in micro-cap space
Data fields
| Field | Type | Description |
|---|---|---|
| ticker | string | Trading ticker symbol |
| company_name | string | Company legal name from SEC |
| cik | string | SEC Central Index Key |
| sic_code | string | Standard Industrial Classification code |
| sic_description | string | SIC industry description |
| state_of_incorporation | string | State or jurisdiction of incorporation |
| filing_count | integer | Total SEC filings on record |
| latest_filing_date | date | Date of most recent SEC filing |
| filing_recency_score | integer | Filing recency score (0-100, higher = more recent) |
| is_delinquent | boolean | Whether the filer is flagged as delinquent |
| shell_risk_score | integer | Shell company risk score (0-100, higher = more risk) |
| shell_risk_flags | array | List of shell risk indicators triggered |
| revenue | number | Latest reported revenue (USD) from XBRL |
| total_assets | number | Latest reported total assets (USD) |
| net_income | number | Latest reported net income (USD) |
| short_interest | integer | FINRA short interest (shares) |
| short_interest_date | date | Date of short interest report |
Example queries
Find low-risk OTC companies with financials
GET /api/v1/otc?has_financials=true&max_shell_risk=20&limit=25 Returns OTC companies with XBRL financials and low shell risk scores
Look up a specific ticker
GET /api/v1/otc/ACME Returns full company profile including financials and risk scores
Browse free sample data
GET /api/v1/otc/sample Returns 25 OTC companies with recent filings and financials (free)
Data sources
SEC EDGAR
Update frequency: Daily
FINRA Consolidated Short Interest
Update frequency: Twice monthly
SEC XBRL Company Facts
Update frequency: Daily