ODCS v3.2.0Draft · 0.1.0licensed-dataequityreferenceus

US Equities OTC Security Master

One row per algoseek ASID holding the complete history of each OTC security attribute (symbol, names, class, type, status, ISIN, FIGI, share-class FIGI, LEI, OTC SecIds/CompIds) as semicolon-separated values paired with date-range columns. Used to track symbol/name changes and cross-reference OTC securities.

25 columns in delivery order · file or table name eq_otc_sec_master. Types are ODCS logical types; the format line shows how values are written.

Schema columns with type, key role and description
ColumnTypeKeyDescription
ASIDintegeri64Key 1 · Requiredalgoseek unique security identifier, retained across symbol changes, name changes and corporate actions; one row per ASID.

Missing values: Never · Source: vendor guide and sample

OTCSecIdstringsemicolon-separated list, one element per periodRequiredOTC Markets Group SecIds related to the security structure; several when SecId changed through corporate actions such as reverse splits.

Missing values: Never · Source: vendor guide and sample

OTCSecIdDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of OTCSecId; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

OTCCompIdstringsemicolon-separated list, one element per periodRequiredOTC Markets Group company identifiers related to the issuer; may list several.

Missing values: Never · Source: vendor guide and sample

OTCCompIdDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of OTCCompId; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

Tickerstringsemicolon-separated list, one element per periodAll symbols the security has used, oldest first; repeats allowed when a symbol is reused (e.g. WNFT;WNFTD;WNFT).

Missing values: Blank · Source: vendor guide and sample

TickerDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of Ticker; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

SecurityNamestringsemicolon-separated list, one element per periodRequiredSecurity names over time (OTC Markets short-form upper-case names in sample).

Missing values: Never · Source: vendor guide and sample

SecurityNameDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of SecurityName; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

CompanyNamestringsemicolon-separated list, one element per periodRequiredCompany (issuer) names over time.

Missing values: Never · Source: vendor guide and sample

CompanyNameDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of CompanyName; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

SecurityClassstringsemicolon-separated list, one element per periodSecurity class (e.g. A, B, C) over time; blank in 93 of 100 sample rows.

Missing values: Blank · Source: vendor guide and sample

SecurityClassDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)Start:end dates for each element of SecurityClass; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

SecurityTypestringsemicolon-separated list, one element per periodSecurity type over time (e.g. common, unit, warrant); sample values include Common Stock, Ordinary Shares, Warrants, Units.

Missing values: Blank · Source: vendor guide and sample

SecurityTypeDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of SecurityType; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

SecurityStatusstring · enum (6)semicolon-separated list, one element per periodTrading-status codes over time, e.g. A;D or A;H;A.

Missing values: Never · Source: vendor guide and sample

6 allowed values
A
Active, freely trading security
S
SEC suspension
H
FINRA halt
I
Internal OTC Markets halt
R
SEC revocation
D
Delisted (security is no longer active)
SecurityStatusDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of SecurityStatus; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

ISINstringsemicolon-separated list, one element per periodISIN codes over time; an empty element means no ISIN during that period (e.g. ';US5147005418').

Missing values: Blank · Source: vendor guide and sample

ISINDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of ISIN; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

FIGIstringsemicolon-separated list, one element per periodComposite FIGI codes over time (OpenFIGI); empty elements allowed.

Missing values: Blank · Source: vendor guide and sample

FIGIDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)RequiredStart:end dates for each element of FIGI; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

ShareClassFIGIstringsemicolon-separated list, one element per periodShare-class (global) FIGI codes over time (OpenFIGI); empty elements allowed.

Missing values: Blank · Source: vendor guide and sample

ShareClassFIGIDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)Start:end dates for each element of ShareClassFIGI; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

LEIstringsemicolon-separated list, one element per periodLegal Entity Identifiers over time, mapped from ISIN via GLEIF; blank in 75 of 100 sample rows.

Missing values: Blank · Source: vendor guide and sample

LEIDateRangestringyyyymmdd:yyyymmdd;... (StartDate:EndDate per period, 29991231 = still active)Start:end dates for each element of LEI; end date 29991231 means the value is still in use.

Missing values: Never · Source: vendor guide and sample

Contracts follow the Open Data Contract Standard (Bitol, LF AI & Data).

Vendor names are trademarks of their owners.