US Equities Detailed Adjustment Factors
Event-level, fully attributed list of corporate actions affecting US equity price and volume history: the multiplicative adjustment factor and reason plus security name, report date, event type, event id, free-text event detail and ISIN. Supports audit and reconstruction of adjusted series.
How to use it
Rows are effective-dated. Answer point-in-time questions with the row in force on the as-of date, never the latest row. SecId and ASID are both durable AlgoSeek security keys but different values (the ASID lookup links them); tickers are reused across companies, so resolve a ticker to a key with a trade date.
Typical use
Point-in-time security identity, corporate-action adjustment, and universe construction for US equities.
Limitations
Vendor-curated reference data: rows can be restated when AlgoSeek learns of a late or corrected event, so land each delivery as a snapshot rather than overwriting history. AdjustmentFactor is a multiplicative per-event ratio. Backward adjustment (anchored on the latest date): a price dated D is multiplied by the product of the AdjustmentFactor of every event whose EffectiveDate is later than D; prices on or after the latest EffectiveDate use AF=1. An event therefore changes only dates strictly before its EffectiveDate. Guide worked example (formulas are images in the PDF), AAPL 2014 with f1=0.995050548 (20140807 CashDiv), f2=0.142857143 (20140609 BonusSame), f3=0.994445664 (20140508 CashDiv): prices from 20140807 use AF=1; 20140609-20140806 use f1 (0.99505); 20140508-20140608 use f1*f2 (0.14215); earlier dates use f1*f2*f3 (0.14136). Volume is DIVIDED by the corresponding cumulative factor, and only events with Affects Volume = Yes enter that product (BonusSame, CapReduct, Cons, ScriptDiv, SecSwap, Reclass, Subdiv). In the guide example only the 20140609 BonusSame touches volume, so volumes before 20140609 are divided by 0.142857143 (x7) and later volumes by 1. Price-only reasons (CashDiv, Distrib, DeMerg, rights, etc.) must not be applied to volume. Forward adjustment is said to be possible ('forward- or backward-adjusted pricing') but this guide only walks through the backward procedure; the Cumulative Adjustment Factors dataset publishes ready-made forward factors.
Coverage
All US exchange-listed equities (stocks, ETFs, ETNs, ADRs, preferred stock, warrants and similar), events from 2007 to present. Sample is AAPL only (32 events, 20120809-20200207).
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 (8)
- Update cadence and publication latency are not stated in the guide; confirm with AlgoSeek (or GET /v1/meta/datasets/{id}/status).
- Documentation discrepancyGuide text says rows correspond to 'individual bars' (boilerplate from price guides); rows are corporate-event records.
- Documentation discrepancyIn the Detailed guide the Adjustment Reason table (Table 3) is garbled by plain text extraction (price/volume columns interleaved); reading it with table-aware extraction gives exactly the same 18 reasons and Yes/No flags as the Basic guide.
- Documentation discrepancyGuide Table 1 prints ReportDate = EffectiveDate for the 2014 events shown; in the sample ReportDate is later than EffectiveDate for the first three rows (20130208 for events effective 20120809, 20121107 and 20130207) and carries _02/_03/_04 suffixes from 20180511 onward.
- Documentation discrepancyGuide's Detail example for a split says 'Subdivision of 2 for 1' means holders receive two ADDITIONAL shares per share held, which reads as a 3-for-1; the standard reading of 2-for-1 is one additional share. The sample's 'Bonus of 6 ... for 1' has factor 1/7 (six additional shares). Do not derive factors from Detail text; use AdjustmentFactor.
- Documentation discrepancyGuide's Detail example for a demerger ends with ',US03965L1008' after the bracket tokens, a trailing ISIN that the sample rows (dividends and one bonus) do not show.
- Documentation discrepancySample is a 32-row AAPL extract ending 20200207 (CashDiv 31, BonusSame 1) and omits the 20200831 Subdiv shown in the Cumulative sample, so it is truncated.
- Documentation discrepancyTradedate aggregation wording is ambiguous: 'one CSV file with data per symbol per effective date' versus the example of all events on one date in a separate file.
11 columns in delivery order · file or table name eq_adj_factors_detail. Types are ODCS logical types; the format line shows how values are written.
| Column | Type | Key | Description |
|---|---|---|---|
| SecId | integeri64 | algoseek unique security identifier the event applies to. Source: vendor guide and sample | |
| Ticker | string | Ticker on the EffectiveDate; may be empty for events that occurred while the security was OTC. Missing values: Blank (FAQ: security was OTC at the time of the event) · Source: vendor guide and sample | |
| EffectiveDate | dateyyyymmdd | Date the corporate event becomes effective; the factor applies to dates before it. Source: vendor guide and sample | |
| Name | string | Name of the company (security). Source: vendor guide and sample | |
| ReportDate | stringyyyymmdd with optional _N version suffix, e.g. 20180511_03 | Date and version (_N suffix) of the algoseek event report file that carried the event; can be later than EffectiveDate. Source: vendor guide and sample | |
| AdjustmentFactor | number | Per-event multiplicative factor: multiply earlier prices by it; divide earlier volumes by it when the reason affects volume. Source: vendor guide and sample | |
| AdjustmentReason | string · enum (18) | Key 1 · Required | Reason for the corporate event; one of 18 codes in the guide's reason table (CashDiv, BonusSame, Subdiv, ...). Determines whether price and/or volume is adjusted. Source: vendor guide and sample 18 allowed values
|
| EventType | string · enum (13)short upper-case code | Event type grouping the reason (e.g. DIV for CashDiv, BON for BonusSame, SD for Subdiv). Source: vendor guide and sample 13 allowed values
| |
| EventId | integeri64 | Key 2 · Required | Event id, unique within an AdjustmentReason (each AdjustmentReason+EventId pair is unique). Source: vendor guide and sample |
| Detail | stringfree text with [KEY=value] tokens; e.g. 'INT Dividend (cash) of USD0.470000000/EQS [DIVPAYRATE=0.470000000] [DIVCURRENCY=USD] [DIVPERIOD=INT] [OPTION=1] [EXCHGCD=USNASD]' | Human-readable event description: dividend amount, period, currency, bonus/split/demerger terms and exchange code. Source: vendor guide and sample | |
| ISIN | string12-char ISIN | ISIN of the security. 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: AdjustmentReason, EventId) must be 0
Delivery
S3 flat files
AlgoSeek flat-file delivery (the layout the schema below describes).
- Layout:
- Plain-text CSV files, fixed header row first, one row per corporate event. Two aggregation options with identical fields: 'tradedate' (files per effective date; guide wording 'one CSV file with data per symbol per effective date' is ambiguous, but its example says all events on Mar 3, 2020 sit in one separate file) and 'SecId' (one CSV per SecId per year, e.g. 33449/AAPL). Bucket names are not stated for this dataset.
- 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-ref/adj-factors-detail
- 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
- History starts
- 2007-01-01
- First trade date of the vendor history.
- Retention
- Bounded by the license term
- Retention of landed copies is bounded by the AlgoSeek license; purge on termination.
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.