Compare
PIT vs Massive
Massive, formerly Polygon, sells the US tape and resells Benzinga news beside it. PIT returns the filings that were visible at an instant, on a clock you name. The two answer different questions, and plenty of people pay for both.
Updated 2026-08-26. PIT figures read off a running server; vendor figures off each vendor’s own pages.
Fit
Who each product is for
| Massive | PIT | |
|---|---|---|
| Buyer | A Python or indie quant who wants trades, quotes, aggregates, reference data and an optional news add-on on one bill. | The same person, once a backtest has to name the clock it filtered on and stop when a day is missing. |
| What you get | Market data, which is the part of this comparison where they are simply the answer. | Filing rows with five timestamps, a coverage certificate — our record of one source on one day — for every day touched, and ticker-to-CIK intervals valid at the query instant. |
| News | The Benzinga partner dataset: timestamped articles, tickers, categories. | SEC EDGAR daily indexes and Federal Register public inspection. No wire, no headlines. |
| License | Stocks self-serve is individual use; business and professional-use rows are separate. | Self-serve covers you and your employer. Once your own users hold the data you need a commercial license. |
Clocks
Where the two products actually diverge
Massive timestamps a news article when the publisher released it. PIT asks which of three clocks you want the cut taken on. It then repeats that answer in the response envelope, the wrapper of fields around the results.
| Massive | PIT | |
|---|---|---|
| Query clock | Publisher published on Benzinga News; the price APIs use exchange time. | visible_by is one of published_at, available_at or committed_at, and defaults to published_at. |
| Evidenced availability | Not offered as a query parameter on the news add-on. | available_at holds the first evidenced public availability and stays null when we have no evidence, so a strict cut hides the row rather than guessing at it. |
| SEC acceptance receipt | Outside the product. | acceptance_at carries EDGAR’s ACCEPTANCE-DATETIME. It is a receipt, not a dissemination time, so it is readable but not selectable as a cut clock. |
| Ingest time | Their commit time is not sold as a research clock. | committed_at is when we stored the row. Selecting it answers what we held by T, which is a different question from what the public held by T. |
| A day with no rows | An empty page is an empty page. | A certified day with nothing matching returns HTTP 200 and count 0. A day we never ingested returns HTTP 409, with count as JSON null. The day is named in coverage.missing. |
Corpus
What each side holds
The SEC side of PIT holds 564,079 rows across 305 daily partitions — one partition is one source on one day — and 204 of those are certified complete. Ten months of backfill are in. The last five run without a gap, 2022-11-01 to 2023-03-31, and the live tape has been adding days since 2026-08-26.
| Massive | PIT | |
|---|---|---|
| US tape | Yes, and it is the reason to buy it. | None. We sell no prices and have no plan to. |
| Flat files | Yes, on paid stocks plans. | 415 parquet partitions, 178 MiB, each with its own SHA-256, on the Power plan. Use REST when you are exploring and the files when you are running a backtest. |
| Wire bodies | The Benzinga partner add-on, with news history on that endpoint back to 27 April 2009. | We keep no WSJ, Reuters, Bloomberg or Benzinga text. |
| SEC 8-K, 10-K, Form 4, 13D/G | Not the product. | 18 form types from the daily index, listed on every certificate with the digest of that form set. |
| Federal Register public inspection | No. | 21,931 rows from 2020-02-01 forward. Regular filings get an 08:45 America/New_York available_at; special filings stay null. |
| Identity | Current ticker reference data. | Half-open ticker-to-CIK intervals. Ticker FB resolves to CIK 1326801 up to 2022-06-09, and META resolves to the same CIK from that date. |
Payload
The rows carry no filing text yet
A PIT row holds the form type, the company name, the accession number, the
CIK, five clocks, a SHA-256 of the index bytes, and the SEC URL. The filing
text is not in there yet. A model reading these rows therefore supplies the
detail from its own memory of the period, and that memory reaches past the
instant you cut at. Filing text is being ingested now. Until it lands, fetch
the document from source_locator yourself and let the model read
that.
Price
Published list prices, August 2026
Both vendors change these. Read them off the pricing pages before you commit to a number.
| Published band | |
|---|---|
| Massive stocks self-serve | Basic $0, Starter $29, Developer $79, Advanced $199 a month, individual use, with unlimited calls on the paid rows and two to twenty-plus years of history depending on plan. |
| Massive Benzinga News | $99 a month per dataset on personal. The business SKU is a sales conversation. |
| PIT | Researcher $29, Power $79 and Desk $499 a month. All three read the whole ingested history; the difference is the rate limit, the key cap and the parquet files. There is no free API key, and the playground is the free surface. Plans and what the corpus covers. |
Limits
Where Massive is the better tool
- Massive runs a free tier. PIT has no free API key; the playground is the free surface.
- For trades, quotes and aggregates, use Massive. PIT is not a price feed.
- PIT returns a filing row, not an article, so it will not drop into code written against a news payload.
- PIT ships no Benzinga full text.
- The certified SEC backfill runs to 2023-03-31 and the tape picks up at 2026-08-26, so 2024 and 2025 are not there. Massive is current to the minute throughout.
Check it
The cut, on the sample
The SVB receivership 8-K is in the 10 March 2023 published_at cut and outside the 9 March 20:00Z one. The 9 March answer says both sources were certified complete for that day, so its zero means nothing was filed. Asking the same instant with visible_by=available_at returns 409, because SEC publishes no dissemination clock. The day comes back named in coverage.missing rather than guessed at.
No account needed. Responses carry sample: true.
Nearby