US Equities Trade and Quote Extended Second Bar
One row per ticker per second in which at least one trade or quote event occurred, carrying the same 89 TAQ bar columns as the Extended Minute Bar (OHLC bid/ask/trade, spread, bucket, odd-lot, retail and time-weighted statistics). Seconds with no activity produce no row; FINRA/TRF trades are included.
How to use it
Times are local US Eastern clock times (DST-aware), not UTC. Treat TRADE NB / NBBO-flagged rows as the backtest-grade subset. Cancellations reference earlier trades and can arrive hours later, so aggregate only after the session closes. Prices are unadjusted unless the dataset name says Adjusted; join us-equities-*-adjustment-factors on SecId for adjustment.
Typical use
Backtesting, execution and microstructure research, feature engineering for US equities.
Limitations
Delivered as recorded from the source feed: AlgoSeek does not remove crossed or locked quotes, bad prints, or out-of-sequence packets unless contracted to. Consumers own cleaning. Bars are half-open [TimeBarStart, next bar start): OpenBarTime equals the bar start (.000000000) and CloseBarTime is the last nanosecond of the bar (.999999999). The guide's wording ('greater than start') is looser than this. Single-event bars: with only one trade, one NBBO bid or one NBBO ask in the bar, open/high/low/close price, size and time are identical for that side. A bar can have bid/ask OHLC but no trade OHLC. 'Blank' means an empty CSV field (no NULL token). Trade-derived price/time/size fields are blank when the bar has no qualifying trade; share-volume counters are 0 per the guide (see discrepancies for sample deviations). Primary key (Date, Ticker, TimeBarStart) is inferred from the one-file-per-symbol-per-day layout; the files carry no security identifier, so symbol changes/re-use across days are not resolved by this dataset.
Coverage
Top-of-book quotes and trades from 15+ US exchanges and marketplaces via the consolidated SIP (CTA Tape A/B, UTP Tape C); venue names in 'venues' are only the examples the guide gives. Guide scope: all listed stocks, ETNs, ETFs, ADRs and funds; the product page lists common and preferred stocks, ETFs, ETNs, ADRs, warrants and units. Includes trades reported to the FINRA Trade Reporting Facilities. Page: full historical archive plus daily updates; history start not stated.
Venues (5)
- NASDAQ
- BATS
- NYSE
- ARCA
- FINRA TRF
Answers to common questions
- What time zone are the timestamps in?
- US Eastern local time with daylight saving (the guides label it EST/ET).
- Are prices adjusted for splits and dividends?
- Only in datasets whose name contains Adjusted; all others are as traded.
Usage constraints
- Licensed vendor data: never export raw rows to a tenant-local destination or include them verbatim in a public artifact; serve only through entitlement-checked platform reads.
- Do not treat the vendor's `Ticker` as a stable identity across time; join on an AlgoSeek security key (SecId or ASID, which are distinct) or the platform symbol mapping.
Known issues (14)
- Primary key is inferred; AlgoSeek's guide does not name one.
- Documentation discrepancyProduct page says 'approximately 90' metrics (catalog title '90+ Fields'); the guide intro, Table 1 and the sample header all give 89 columns (the counts agree).
- Documentation discrepancyCloseAskSize is typed 'decimal' in Table 1 while all other sizes are 'integer'; sample values are whole numbers, so it is typed integer here. TotalVolumeWeightPrice is typed 'integer' in Table 1 although it is a VWAP price and sample values are decimals, so it is typed decimal here. RetailTRFBuySize and RetailTRFSellSize are typed 'string' (base event 'Trade, Quote') in this guid…
- Documentation discrepancyTable 1 row order differs from the CSV header order (e.g. OddLotTradeCount, TotalVolume, TotalQuoteCount, TimeWeightSpread, SpreadValidTime, the *Count fields and the *ExcludePRP fields appear after TimeWeightAsk in Table 1 but are interleaved with the volume/trade fields in the header); the sample header order is used.
- Documentation discrepancyTimeBarStart: sample and Table 1 agree on HH:MM:SS for second bars. The FAQ says TimeBarStart can be HHMMSSmmm (millisecond) or HHMMSSmmmiiinnn (nanosecond), which matches neither Table 1 (HH:MM / HH:MM:SS) nor any sample; Table 1 is treated as authoritative.
- Documentation discrepancyBar Notes describe a second bar as 'greater than 13:03:01 to less than 13:03:02', but OpenBarTime is exactly HH:MM:SS.000000000; bars are treated as half-open [start, next start).
- Documentation discrepancyTable 1 still says Open bid/ask price and size are 'Never' missing and describes them as 'as of bar start' although bars are event-based with no carry-forward; the 100 sampled consecutive seconds all have populated Open fields, so gap behaviour is not shown by the sample.
- Documentation discrepancyRelativeSpreadAverage Table 1 text says 'For each minute' while the notes say 'for each second'; the cross-references point to 'RetailBuySize'/'RetailSellSize', which are not column names (RetailTRFBuySize/RetailTRFSellSize).
- Documentation discrepancyVolume is 'Missing = 0' in Table 1, but in the two sampled seconds with only FINRA/TRF trades (09:31:15, 09:31:20) Volume is blank (VolumeWeightPrice and ExchangeTradeCount are blank as documented).
- Documentation discrepancyNBBOQuoteCount is 'Missing = 0' in Table 1, but it is blank in the sampled 09:30:52 bar even though TotalQuoteCount is 160.
- Documentation discrepancyOddLotTradeCount/OddLotTotalShares are Trade-X (exchange) fields per Table 1, yet in the FINRA-only seconds 09:31:15 and 09:31:20 (ExchangeTradeCount blank) they are populated (e.g. 6 trades / 57 shares), so they include TRF odd lots.
- Documentation discrepancyAppendix B lists tPriorReferencePrice (bit 25) among the trade flags excluded from bar calculations, yet Table 1 defines PriorReferencePriceTradeCount/Shares and the *ExcludePRP fields (implying such trades can be in the bars). In the sample the two PRP count fields are blank in all 100 rows, and VolumeWeightPriceExcludePRP / VolumeWeightSpreadExcludePRP equal TotalVolumeWeightPr…
- Documentation discrepancyPriorReferencePriceTradeShares reuses the PriorReferencePriceTradeCount description verbatim ('Number of trades during bar period with condition flag...'), likely copy/paste; shares assumed from the name and Trade-X base event.
- Documentation discrepancyMinor guide typos: 'NNBO' in the NBBOQuoteCount description, 'rade' in HighTradeTime, PriorReferencePriceTradeCount typed 'Integer' with a capital I.
89 columns in delivery order · file or table name eq_taq_1sec_ext. Types are ODCS logical types; the format line shows how values are written.
| Column | Type | Key | Description |
|---|---|---|---|
| Date | dateyyyymmdd | Key 1 · Partition · Required | Trading date of the bar (yyyymmdd); also the trading day of the file the row came from. Missing values: Never · Source: vendor guide and sample |
| Ticker | string | Key 2 · Partition · Required | Symbol name of the security. The guide documents no other identifier or symbology for these files. Missing values: Never · Source: vendor guide and sample |
| TimeBarStart | timeHH:MM:SS | Key 3 · Required | Bar start time in ET; HH:MM:SS for a one-second bar (Table 1). Missing values: Never · Source: vendor guide and sample |
| OpenBarTime | timeHH:MM:SS.mmmuuunnn | Nanosecond timestamp of the bar open, i.e. the bar start (e.g. 11:03:00.000000000 for a minute bar). Missing values: Never · Source: vendor guide and sample | |
| OpenBidPrice | number | Required | NBBO bid price in force at bar open (the price as of bar start, carried over from the prior bar). Unit: USD · Missing values: Never · Source: vendor guide and sample |
| OpenBidSize | integeri64 | Required | Aggregate size across all exchanges quoting the NBBO bid price at bar open. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| OpenAskPrice | number | Required | NBBO ask price in force at bar open (the price as of bar start, carried over from the prior bar). Unit: USD · Missing values: Never · Source: vendor guide and sample |
| OpenAskSize | integeri64 | Required | Aggregate size across all exchanges quoting the NBBO ask price at bar open. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| FirstTradeTime | timeHH:MM:SS.mmmuuunnn | Nanosecond timestamp of the first trade in the bar; blank when the bar has no trade. Missing values: Blank · Source: vendor guide and sample | |
| FirstTradePrice | number | Price of the first trade in the bar; blank when the bar has no trade. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| FirstTradeSize | integeri64 | Number of shares in the first trade of the bar; blank when the bar has no trade. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| HighBidTime | timeHH:MM:SS.mmmuuunnn | Required | Nanosecond timestamp at which the highest NBBO bid of the bar was set. Missing values: Never · Source: vendor guide and sample |
| HighBidPrice | number | Required | Highest NBBO bid price during the bar. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| HighBidSize | integeri64 | Required | Aggregate size across all exchanges at the highest NBBO bid price. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| HighAskTime | timeHH:MM:SS.mmmuuunnn | Required | Nanosecond timestamp at which the highest NBBO ask of the bar was set. Missing values: Never · Source: vendor guide and sample |
| HighAskPrice | number | Required | Highest NBBO ask price during the bar. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| HighAskSize | integeri64 | Required | Aggregate size across all exchanges at the highest NBBO ask price. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| HighTradeTime | timeHH:MM:SS.mmmuuunnn | Nanosecond timestamp of the highest-priced trade in the bar; blank when the bar has no trade. Missing values: Blank · Source: vendor guide and sample | |
| HighTradePrice | number | Price of the highest-priced trade in the bar; blank when the bar has no trade. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| HighTradeSize | integeri64 | Number of shares in the highest-priced trade; blank when the bar has no trade. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| LowBidTime | timeHH:MM:SS.mmmuuunnn | Required | Nanosecond timestamp at which the lowest NBBO bid of the bar was set. Missing values: Never · Source: vendor guide and sample |
| LowBidPrice | number | Required | Lowest NBBO bid price during the bar. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| LowBidSize | integeri64 | Required | Aggregate size across all exchanges at the lowest NBBO bid price. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| LowAskTime | timeHH:MM:SS.mmmuuunnn | Required | Nanosecond timestamp at which the lowest NBBO ask of the bar was set. Missing values: Never · Source: vendor guide and sample |
| LowAskPrice | number | Required | Lowest NBBO ask price during the bar. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| LowAskSize | integeri64 | Required | Aggregate size across all exchanges at the lowest NBBO ask price. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| LowTradeTime | timeHH:MM:SS.mmmuuunnn | Nanosecond timestamp of the lowest-priced trade in the bar; blank when the bar has no trade. Missing values: Blank · Source: vendor guide and sample | |
| LowTradePrice | number | Price of the lowest-priced trade in the bar; blank when the bar has no trade. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| LowTradeSize | integeri64 | Number of shares in the lowest-priced trade; blank when the bar has no trade. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| CloseBarTime | timeHH:MM:SS.mmmuuunnn | Required | Nanosecond timestamp of the bar close, the last nanosecond of the bar (e.g. 11:03:59.999999999 for a minute bar). Missing values: Never · Source: vendor guide and sample |
| CloseBidPrice | number | Required | NBBO bid price at bar close. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| CloseBidSize | integeri64 | Required | Aggregate size across all exchanges at the closing NBBO bid price. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| CloseAskPrice | number | Required | NBBO ask price at bar close. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| CloseAskSize | integeri64 | Aggregate size across all exchanges at the closing NBBO ask price (typed decimal in the guide; values are whole shares). Unit: shares · Missing values: Never · Source: vendor guide and sample | |
| LastTradeTime | timeHH:MM:SS.mmmuuunnn | Nanosecond timestamp of the last trade in the bar; blank when the bar has no trade. Missing values: Blank · Source: vendor guide and sample | |
| LastTradePrice | number | Price of the last trade in the bar; blank when the bar has no trade. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| LastTradeSize | integeri64 | Number of shares in the last trade of the bar; blank when the bar has no trade. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| MinSpread | number | Required | Smallest NBBO bid-ask spread in the bar; a crossed market or negative back-quote spread is floored to 0. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| MaxSpread | number | Required | Largest NBBO bid-ask spread seen in the bar. Unit: USD · Missing values: Never · Source: vendor guide and sample |
| CancelSize | integeri64 | Total shares in trade-cancel events within the bar; blank when none. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| VolumeWeightPrice | number | Volume-weighted average trade price for the bar, excluding FINRA/TRF-reported trades; blank when there are no such trades. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| FinraVolumeWeightPrice | number | Volume-weighted average price of the bar's FINRA/TRF-reported trades only; blank when there are none. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| TotalVolumeWeightPrice | number | Volume-weighted average price over all trades in the bar, exchange plus FINRA/TRF (typed integer in the guide; values are decimals). Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| VolumeWeightPriceExcludePRP | number | Volume-weighted average trade price excluding trades flagged tPriorReferencePrice. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| VolumeWeightSpread | number | Bid-ask spread averaged with weights equal to shares traded at each spread: sum(spread x shares) / total volume. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| VolumeWeightSpreadExcludePRP | number | Same as VolumeWeightSpread but excluding trades flagged tPriorReferencePrice. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtBid | integeri64 | Shares traded at or below the prevailing NBBO bid (late-reported prints can fall below the bid). Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtBidCount | integeri64 | Number of trades at or below the prevailing NBBO bid; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtBidMid | integeri64 | Shares traded strictly between the NBBO bid and the NBBO midpoint. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtBidMidCount | integeri64 | Number of trades strictly between the NBBO bid and midpoint; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtMid | integeri64 | Shares traded exactly at the NBBO midpoint. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtMidCount | integeri64 | Number of trades exactly at the NBBO midpoint; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtMidAsk | integeri64 | Shares traded strictly between the NBBO midpoint and the NBBO ask. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtMidAskCount | integeri64 | Number of trades strictly between the NBBO midpoint and ask; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtAsk | integeri64 | Shares traded at or above the prevailing NBBO ask. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtAskCount | integeri64 | Number of trades at or above the prevailing NBBO ask; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TradeAtCrossOrLocked | integeri64 | Shares traded while the NBBO was locked (bid = ask) or crossed (bid > ask). Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeAtCrossOrLockedCount | integeri64 | Number of trades executed while the NBBO was locked or crossed; blank when zero. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| Volume | integeri64 | Shares traded in the bar excluding FINRA/TRF-reported trades; total volume = Volume + FinraVolume. 0 when no trades. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| FinraVolume | integeri64 | Shares in FINRA/TRF-reported trades (dark pools, broker-dealer internalization, OTC); 0 when none. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TotalVolume | integeri64 | Total shares traded in the bar across public exchanges and FINRA/TRF (Volume + FinraVolume). Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| NBBOQuoteCount | integeri64 | Number of NBBO bid and ask quote updates during the bar; 0 when there were none. Unit: count · Missing values: 0 · Source: vendor guide and sample | |
| TotalQuoteCount | integeri64 | Total count of top-of-book bid and ask updates from public exchanges during the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| ExchangesBidCount | integeri64 | Number of times the top-of-book bid changed across public exchanges during the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| ExchangesAskCount | integeri64 | Number of times the top-of-book ask changed across public exchanges during the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| ExchangeTradeCount | integeri64 | Number of trades on public exchanges in the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| FinraTradeCount | integeri64 | Number of FINRA/TRF-reported trades in the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| TotalTrades | integeri64 | Total number of trades in the bar (exchange plus FINRA/TRF where the dataset carries both). Unit: count · Missing values: 0 · Source: vendor guide and sample | |
| OddLotTradeCount | integeri64 | Number of odd-lot (under 100 shares) trades during the bar. Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| OddLotTotalShares | integeri64 | Total shares traded in odd-lot trades during the bar. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| PriorReferencePriceTradeCount | integeri64 | Number of trades in the bar carrying the tPriorReferencePrice condition (priced from an earlier point in time). Unit: count · Missing values: Blank · Source: vendor guide and sample | |
| PriorReferencePriceTradeShares | integeri64 | Shares in trades flagged tPriorReferencePrice (guide text repeats the Count description verbatim, likely copy/paste). Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| UptickVolume | integeri64 | Shares traded on trades priced above the previous trade price (uptick). Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| DowntickVolume | integeri64 | Shares traded on trades priced below the previous trade price (downtick). Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| RepeatUptickVolume | integeri64 | Shares traded at the same price as the previous trade when the last price change was up. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| RepeatDowntickVolume | integeri64 | Shares traded at the same price as the previous trade when the last price change was down. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| UnknownTickVolume | integeri64 | Volume of the first trade after 04:00, whose tick direction is unknown; seeds the tick-direction volumes. Unit: shares · Missing values: 0 · Source: vendor guide and sample | |
| TradeToMidVolWeight | number | Volume-weighted mean of (trade price - NBBO midpoint at trade time) over exchange trades; sign shows buy/sell pressure. Blank if no trades. Missing values: Blank · Source: vendor guide and sample | |
| TradeToMidVolWeightRelative | number | As TradeToMidVolWeight but each term scaled by max(1, NBBO spread in pennies); sign shows buy/sell pressure. Blank if no trades. Missing values: Blank · Source: vendor guide and sample | |
| TimeWeightSpread | number | NBBO spread weighted by how long each spread lasted: sum(spread x duration) / bar duration; invalid spreads excluded. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| TimeWeightBid | number | Time-weighted average NBBO bid price over the bar; the price at bar open counts from bar start. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| TimeWeightBidSize | integeri64 | Required | Time-weighted average size of the NBBO bid over the bar. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| TimeWeightAsk | number | Time-weighted average NBBO ask price over the bar; the price at bar open counts from bar start. Unit: USD · Missing values: Blank · Source: vendor guide and sample | |
| TimeWeightAskSize | integeri64 | Required | Time-weighted average size of the NBBO ask over the bar. Unit: shares · Missing values: Never · Source: vendor guide and sample |
| SpreadValidTime | integeri64 | Milliseconds of the bar during which the NBBO spread met the validity rules used by spread-based fields. Unit: ms · Missing values: Blank · Source: vendor guide and sample | |
| RelativeSpreadAverage | number | Mean over the bar's trades of max(ask - bid, 0) / midpoint, using the last NBBO before each trade (unitless fraction). Missing values: Blank · Source: vendor guide and sample | |
| TradeCumulDistributionToBid | string10 colon-separated cumulative integers (thresholds 0:0.05:0.1:0.2:0.4:0.6:0.8:0.9:0.95:1) | Ten colon-separated cumulative share totals by trade position from bid (0) to ask (1) at thresholds 0, .05, .1, .2, .4, .6, .8, .9, .95, 1. Missing values: Blank · Source: vendor guide and sample | |
| RetailTRFBuySize | integeri64 | Estimated retail buy shares: TRF trades priced just below a round penny (sub-penny fraction in (0.6, 1)); blank when none. Unit: shares · Missing values: Blank · Source: vendor guide and sample | |
| RetailTRFSellSize | integeri64 | Estimated retail sell shares: TRF trades priced just above a round penny (sub-penny fraction in (0, 0.4)); blank when none. Unit: shares · Missing values: Blank · Source: vendor guide and sample |
- errorrow_count_positivecompleteness
Every delivered partition (trade date, or snapshot) carries at least one row.
rowCount must be greater than 0
- errorprimary_key_uniqueuniqueness
The declared primary key is unique within each delivered partition (one file or table snapshot).
duplicateValues (properties: Date, Ticker, TimeBarStart) must be 0
- errortrade_high_ge_lowaccuracy
HighTradePrice is never below LowTradePrice in the same row.
SELECT COUNT(*) FROM {object} WHERE HighTradePrice IS NOT NULL AND LowTradePrice IS NOT NULL AND HighTradePrice < LowTradePrice - errorbid_high_ge_lowaccuracy
HighBidPrice is never below LowBidPrice in the same row.
SELECT COUNT(*) FROM {object} WHERE HighBidPrice IS NOT NULL AND LowBidPrice IS NOT NULL AND HighBidPrice < LowBidPrice - errorask_high_ge_lowaccuracy
HighAskPrice is never below LowAskPrice in the same row.
SELECT COUNT(*) FROM {object} WHERE HighAskPrice IS NOT NULL AND LowAskPrice IS NOT NULL AND HighAskPrice < LowAskPrice - warningopen_close_within_rangeaccuracy
Open and close usually sit inside the high-low range. Only a warning: some AlgoSeek aggregations take open/close from a different event set than high/low (seen in the Daily OHLC sample).
SELECT COUNT(*) FROM {object} WHERE FirstTradePrice > HighTradePrice OR FirstTradePrice < LowTradePrice OR LastTradePrice > HighTradePrice OR LastTradePrice < LowTradePrice - warningvwap_within_rangeaccuracy
VWAP (sum(price*shares)/sum(shares)) lies within the bar's trade range.
SELECT COUNT(*) FROM {object} WHERE VolumeWeightPrice > HighTradePrice OR VolumeWeightPrice < LowTradePrice - errorCancelSize_non_negativeaccuracy
CancelSize is never negative.
SELECT COUNT(*) FROM {object} WHERE CancelSize < 0 - errorCloseAskSize_non_negativeaccuracy
CloseAskSize is never negative.
SELECT COUNT(*) FROM {object} WHERE CloseAskSize < 0 - errorCloseBidSize_non_negativeaccuracy
CloseBidSize is never negative.
SELECT COUNT(*) FROM {object} WHERE CloseBidSize < 0 - errorDowntickVolume_non_negativeaccuracy
DowntickVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE DowntickVolume < 0 - errorExchangeTradeCount_non_negativeaccuracy
ExchangeTradeCount is never negative.
SELECT COUNT(*) FROM {object} WHERE ExchangeTradeCount < 0 - errorExchangesAskCount_non_negativeaccuracy
ExchangesAskCount is never negative.
SELECT COUNT(*) FROM {object} WHERE ExchangesAskCount < 0 - errorExchangesBidCount_non_negativeaccuracy
ExchangesBidCount is never negative.
SELECT COUNT(*) FROM {object} WHERE ExchangesBidCount < 0 - errorFinraTradeCount_non_negativeaccuracy
FinraTradeCount is never negative.
SELECT COUNT(*) FROM {object} WHERE FinraTradeCount < 0 - errorFinraVolume_non_negativeaccuracy
FinraVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE FinraVolume < 0 - errorFirstTradeSize_non_negativeaccuracy
FirstTradeSize is never negative.
SELECT COUNT(*) FROM {object} WHERE FirstTradeSize < 0 - errorHighAskSize_non_negativeaccuracy
HighAskSize is never negative.
SELECT COUNT(*) FROM {object} WHERE HighAskSize < 0 - errorHighBidSize_non_negativeaccuracy
HighBidSize is never negative.
SELECT COUNT(*) FROM {object} WHERE HighBidSize < 0 - errorHighTradeSize_non_negativeaccuracy
HighTradeSize is never negative.
SELECT COUNT(*) FROM {object} WHERE HighTradeSize < 0 - errorLastTradeSize_non_negativeaccuracy
LastTradeSize is never negative.
SELECT COUNT(*) FROM {object} WHERE LastTradeSize < 0 - errorLowAskSize_non_negativeaccuracy
LowAskSize is never negative.
SELECT COUNT(*) FROM {object} WHERE LowAskSize < 0 - errorLowBidSize_non_negativeaccuracy
LowBidSize is never negative.
SELECT COUNT(*) FROM {object} WHERE LowBidSize < 0 - errorLowTradeSize_non_negativeaccuracy
LowTradeSize is never negative.
SELECT COUNT(*) FROM {object} WHERE LowTradeSize < 0 - errorNBBOQuoteCount_non_negativeaccuracy
NBBOQuoteCount is never negative.
SELECT COUNT(*) FROM {object} WHERE NBBOQuoteCount < 0 - errorOddLotTradeCount_non_negativeaccuracy
OddLotTradeCount is never negative.
SELECT COUNT(*) FROM {object} WHERE OddLotTradeCount < 0 - errorOpenAskSize_non_negativeaccuracy
OpenAskSize is never negative.
SELECT COUNT(*) FROM {object} WHERE OpenAskSize < 0 - errorOpenBidSize_non_negativeaccuracy
OpenBidSize is never negative.
SELECT COUNT(*) FROM {object} WHERE OpenBidSize < 0 - errorPriorReferencePriceTradeCount_non_negativeaccuracy
PriorReferencePriceTradeCount is never negative.
SELECT COUNT(*) FROM {object} WHERE PriorReferencePriceTradeCount < 0 - errorRepeatDowntickVolume_non_negativeaccuracy
RepeatDowntickVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE RepeatDowntickVolume < 0 - errorRepeatUptickVolume_non_negativeaccuracy
RepeatUptickVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE RepeatUptickVolume < 0 - errorRetailTRFBuySize_non_negativeaccuracy
RetailTRFBuySize is never negative.
SELECT COUNT(*) FROM {object} WHERE RetailTRFBuySize < 0 - errorRetailTRFSellSize_non_negativeaccuracy
RetailTRFSellSize is never negative.
SELECT COUNT(*) FROM {object} WHERE RetailTRFSellSize < 0 - errorTimeWeightAskSize_non_negativeaccuracy
TimeWeightAskSize is never negative.
SELECT COUNT(*) FROM {object} WHERE TimeWeightAskSize < 0 - errorTimeWeightBidSize_non_negativeaccuracy
TimeWeightBidSize is never negative.
SELECT COUNT(*) FROM {object} WHERE TimeWeightBidSize < 0 - errorTotalQuoteCount_non_negativeaccuracy
TotalQuoteCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TotalQuoteCount < 0 - errorTotalTrades_non_negativeaccuracy
TotalTrades is never negative.
SELECT COUNT(*) FROM {object} WHERE TotalTrades < 0 - errorTotalVolume_non_negativeaccuracy
TotalVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE TotalVolume < 0 - errorTradeAtAskCount_non_negativeaccuracy
TradeAtAskCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtAskCount < 0 - errorTradeAtBidCount_non_negativeaccuracy
TradeAtBidCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtBidCount < 0 - errorTradeAtBidMidCount_non_negativeaccuracy
TradeAtBidMidCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtBidMidCount < 0 - errorTradeAtCrossOrLockedCount_non_negativeaccuracy
TradeAtCrossOrLockedCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtCrossOrLockedCount < 0 - errorTradeAtMidAskCount_non_negativeaccuracy
TradeAtMidAskCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtMidAskCount < 0 - errorTradeAtMidCount_non_negativeaccuracy
TradeAtMidCount is never negative.
SELECT COUNT(*) FROM {object} WHERE TradeAtMidCount < 0 - errorUnknownTickVolume_non_negativeaccuracy
UnknownTickVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE UnknownTickVolume < 0 - errorUptickVolume_non_negativeaccuracy
UptickVolume is never negative.
SELECT COUNT(*) FROM {object} WHERE UptickVolume < 0 - errorVolume_non_negativeaccuracy
Volume is never negative.
SELECT COUNT(*) FROM {object} WHERE Volume < 0 - warningclose_quote_not_crossedaccuracy
Closing NBBO is rarely crossed; AlgoSeek ships crossed quotes as-is, so this only warns.
SELECT COUNT(*) FROM {object} WHERE CloseBidPrice > 0 AND CloseAskPrice > 0 AND CloseBidPrice > CloseAskPrice
Delivery
S3 flat files
AlgoSeek flat-file delivery (the layout the schema below describes).
- Layout:
- Plain-text CSV with a fixed header row and one data row per bar. One file per symbol per trading day (e.g. all AAPL bars for 3 Mar 2020 in one file), arranged as a flat-file database by date and then by ticker. Files are gzip-compressed (.csv.gz, roughly 8:1). The guide gives no bucket or path naming pattern.
- Compression:
- gzip
- Access:
- Bucket access is granted per subscription; bucket names arrive with license provisioning.
REST API
AlgoSeek Datasets REST API (X-API-KEY header; JSON, CSV or gzipped CSV). Returns AlgoSeek's normalized API layout, which differs from the flat-file columns in this contract's schema.
https://api.algoseek.com/v1/data/us-equity/taq-1sec-ext/:identifier
- Authentication:
- X-API-KEY header issued by AlgoSeek
- Response formats:
- json, csv, csv_gzip
- Pagination:
- offset + limit; tick endpoints take trade_date and identifier (Ticker or ASID) in the path
Service levels
- Update frequency
- Daily
- Retention
- Bounded by the license term
- Retention of landed copies is bounded by the AlgoSeek license; purge on termination.
- History starts
- Not stated in the vendor documentation
Service levels describe the vendor feed as documented. They are draft values, not a commitment by AlphaSwarm.
Data Contract Editor · read-only preview — edits are not saved
Open-source Data Contract Editor (MIT). Changes stay in this browser tab: Cancel restores the published contract, and Download copy saves your edited YAML to your device only.
Contracts follow the Open Data Contract Standard (Bitol, LF AI & Data).
Vendor names are trademarks of their owners.