Skip to content

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

MassivePIT
BuyerA 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 getMarket 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.
NewsThe Benzinga partner dataset: timestamped articles, tickers, categories.SEC EDGAR daily indexes and Federal Register public inspection. No wire, no headlines.
LicenseStocks 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.

MassivePIT
Query clockPublisher 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 availabilityNot 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 receiptOutside 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 timeTheir 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 rowsAn 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.

MassivePIT
US tapeYes, and it is the reason to buy it.None. We sell no prices and have no plan to.
Flat filesYes, 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 bodiesThe 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/GNot the product.18 form types from the daily index, listed on every certificate with the digest of that form set.
Federal Register public inspectionNo.21,931 rows from 2020-02-01 forward. Regular filings get an 08:45 America/New_York available_at; special filings stay null.
IdentityCurrent 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-serveBasic $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.
PITResearcher $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.