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.

x402 API — $0.018/query Snowflake — $0.027/query Databricks — $0.0216/query

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

Stay in the loop

New datasets, features, and pricing changes. No spam.

How can we help?

Choose a category and tell us what you need.