I will be posting quite a bit of content over the next couple of weeks. I have been working on several projects this summer, and they are beginning to come together. Let’s start with a new database that is now available: Updated Dissemination Time. (Updated Dissemination Time). When I first needed to access acceptance time values I originally pulled these from an archive of the content that was delivered through the SEC PDS feed and frankly I was in a hurry and trying to be responsive to a request. As of earlier this year the need to automate the update of the original db was languishing in my to-do list. I finally started working on it a couple of months ago.
This time, rather than just vacuum in the acceptance time I decided to create something more comprehensive that would allow you to consume as much or as little of the details as you wanted. If you follow the link above you can review the field definitions in the database. In addition you will find a brief description of two Python programs that are available in the S:\PythonCode directory that you can run to collect data at scale.
The problem was (and in some ways still is) the SEC documentation of the meaning of the control block delivered in the feed is sparse. Here is the explanation of the fields from the PDS Technical Specification with my interpretation of their practical meaning.
| Bytes | Length | SEC field | Interpreted meaning || ------: | -----: | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- || 1–20 | 20 | Accession Number | The EDGAR accession number assigned to the submission. It should be stored as text, including the hyphens. For a post-acceptance correction, this field identifies the filing to which the correction applies. || 21–40 | 20 | Submission Type | The form or submission type, such as `10-K`, `8-K`, or `DEF 14A`. The value is padded with trailing spaces. || 41–100 | 60 | Submission Company Name | The conformed name of the company associated with the submission. This is descriptive information and should not be treated as a substitute for the company’s CIK. || 101–160 | 60 | Subject Company Name | The conformed name of a separate subject company, when applicable. This field is often blank. || 161–168 | 8 | Receipt Date | The date EDGAR received the submission, in `YYYYMMDD` format. This date can differ from the acceptance date. || 169–176 | 8 | Acceptance Date | The date EDGAR accepted the submission, in `YYYYMMDD` format. Together with Acceptance Time, it identifies when EDGAR formally accepted the filing. || 177–182 | 6 | Acceptance Time | The time the submission was accepted, in `HHMMSS` format. The SEC specification labels this time as EST. || 183–188 | 6 | Build Time | The time EDGAR completed the build of the dissemination record, in `HHMMSS` format. | 189–194 | 6 | Reserved | An unused field that may be blank or may repeat Build Time. It should not be assigned a substantive meaning. || 195 | 1 | Priority | A binary value, not a printable ASCII digit. The SEC defines the values as `3` for a post-acceptance correction, `4` for low priority, `8` for medium priority, `12` for high priority, and `16` for a high-priority. || 196 | 1 | Public/Private Flag | A binary value indicating whether the dissemination is public or private. The current published table lists the possible meanings but does not visibly provide the corresponding numeric codes. The raw byte should therefore be retained. || 197 | 1 | Transaction Type | A binary value representing a submission, retransmission, correction, deletion, submission-form-type transfer, or document-type transfer. The current published table lists these categories but does not visibly provide the numeric mapping. The raw byte should be retained rather than used alone to classify a deletion. || 198–201 | 4 | SRO Distribution List | An obsolete and unused distribution field. It has no current substantive filing meaning. || 202–266 | 65 | Reserved | Unused blank padding at the end of the control block. Unexpected nonblank content may indicate a parsing-offset problem or a format variation. |
One important qualification is that the SEC labels one control-block field Build Time, not Dissemination Time. For ordinary filings, the dissemination timestamp in the database is therefore a derived value based on the available control-block fields and archive date. For post-acceptance corrections, the SGML header can contain a separate <TIMESTAMP> that the SEC explicitly defines as the correction’s dissemination date and time.
The table describes the 266-byte layout in Section 2.1 of the March 2025 PDS specification. Older specifications define a 256-byte layout in which Submission Type occupies 10 rather than 20 bytes. The March 2025 draft itself retains a reference to a 256-byte block in its introductory discussion. The database records the observed control-block width and accommodates both layouts.
Another challenge appears when the field definitions are applied across all of the control blocks. The SEC defines Build Time as the time at which a submission was built on EDGAR, so one might expect it to follow Acceptance Time. Yet 6,722 records contain a Build Time value that is earlier, as a time of day, than the Acceptance Time value. Because the control block supplies a Build Time but no separate Build Date, these records should be treated as apparent timing inconsistencies rather than definitive cases in which a filing was built before it was accepted.
An especially useful feature of this work is that we can more carefully identify filing changes—post-acceptance corrections, or PACs—and whole-filing deletions. From January 1, 2023, through June 30, 2026, the database identifies six Form 8-K filings that were later deleted, one associated with each of Tractor Supply, Guidewire Software, Southwest Airlines, Agrify Corp., ClearOne, and Insight Enterprises. The deletion classification is based on the top-level <DELETION> tag in the post-acceptance correction header, rather than on the control block’s transaction-type byte alone.
As always, you do not need Python to begin exploring these data. Select the database and build an expression in our Query Tool. The screenshot below shows the query I used to identify the six deleted Form 8-K filings.

Until the new database is complete, if you want acceptance time for the complete span from 1994-2026 you will have to use both databases. As I add additional years I will be changing the name to reflect the content. Once we have fully captured the full history I will retire older database.
One thing that is on my list with this data is to start looking more closely at how the build time varies based on high volume filing days. While the SEC reports that the cut-off time for acceptances of most forms is 5:30 PM Eastern Time we have seen filings ‘appear’ after that time which we generally chalk up to a backlog in their build queue. There is quite a lot that has to happen after acceptance before a filing is disseminated and I have been hypothesizing that this has increased the delay on peak filing frequency days. Since this time is after the US markets are closed it would not seem to affect daily trading. I am just curious.
Let me wrap this up by reporting that I don’t know what I don’t know. I am still doing research on some features of this data. I hope to learn more and be able to update. I do have another piece I want to add to this, but it needs to wait until this first pass is complete.

















