Skip to content

Alternatives

sec-api.io alternative

sec-api.io indexes 20 million EDGAR filings back to 1993, across more than 500 form types, with full-text search over everything submitted since 2001. For most work that touches SEC filings, that is the right buy. PIT covers one narrower job: the as-of query, meaning a read bounded to a chosen past instant. It returns what was on the record at that instant, and it tells you which days the answer rests on.

Updated 2026-08-26. PIT figures read off a running server; sec-api.io figures off their own pricing, product and Query API pages, read August 2026.

Why people search this

The size of the gap, in rows

Their published coverage runs from 1993 to the present at 20 million filings. They list more than 40 APIs, plus a bulk dataset library they size at over 1,000 terabytes. New filings are indexed as EDGAR publishes them, and they quote under 300 milliseconds for N-PORT.

PIT holds 563,594 SEC rows across ten months, counting 18 form types. Certified means we hold the day and can say what we read on it. Five of those months run consecutively, 2022-11 through 2023-03, and every backfilled source stops on 2023-03-31. That is roughly one row for every thirty-five of theirs, over ten months against thirty-three years.

Their timestamps

The acceptance clock on each side

Their Query API documents filedAt as the Accepted attribute from EDGAR, in ISO 8601 with an Eastern Time offset. Their docs note that Accepted and Filing Date can land on different dates. That is a genuine acceptance timestamp at second resolution on every row.

PIT stores the same field as acceptance_at. It is populated on 3,124 of 563,594 SEC rows, or 0.55%, all of them on 2023-03-10. That is the one day we hold a header tape for. On the other 99.45% it is null, and published_at carries day resolution stamped at 23:59:59Z. For the question of when a filing was accepted, their row is better evidence than ours on every day but one.

The narrow question

What a filedAt range leaves open

A date range on filedAt is a real filter on acceptance time, and for plenty of research questions it is the correct one. It still reads the index as it stands today. A row that arrived late, whether through a delayed index entry, a re-crawl or a backfill, comes back inside a range that ended before it arrived. The clock on the row describes the filing, not the store. PIT also keeps committed_at, the instant a row entered our corpus. Cutting on it asks what we held at a given time, rather than what we now say was filed by then. The three selectable clocks are on filing timestamps.

An empty range has the same problem from the other side. Their filing object, as the Query API documents it, carries filedAt, periodOfReport, effectivenessDate and effectivenessTime, and the documentation describes no per-day completeness record alongside them. Ask PIT for a day we never ingested and the call returns HTTP 409 with count as JSON null and the day named in coverage.missing. Ask for a day we certified with nothing matching and it returns HTTP 200 with count: 0. Those are different HTTP statuses, so a client can branch on them. See coverage certificate.

Fit

Jobs, and where each one lands

Vendor figures are from sec-api.io’s own pages, read August 2026.
The jobKeep sec-api.ioAdd PIT
Find any EDGAR filing since 1993Yes. 20 million filings, 500-plus form types.No. 563,594 SEC rows over ten months, 18 form types in scope.
Read what a filing saysYes. Full-text search since 2001, plus extractor APIs per section.No. A PIT row carries metadata and source_locator, the SEC URL; the document is not on the row.
Know when a filing was accepted, to the secondYes. filedAt is EDGAR’s Accepted attribute.Only 2023-03-10, where acceptance_at is populated on 3,124 rows.
Bound a query to what the store held at TA filedAt range evaluates against the current index.visible_by=committed_at cuts on when the row entered the corpus.
Read an empty answerThe documented response carries no completeness record.409 with count null for a gap; 200 with count: 0 for a certified quiet day.
Resolve a ticker as it stood at TTheir Mapping API is documented without an as-of parameter.Ticker-to-CIK intervals valid at the query instant, over nine tickers and sixteen intervals today. See identity mapping.
Published priceFirst 100 API calls free. Then $49/mo billed annually, or $55 monthly, for personal and startup internal use. Full-text search starts on the $199/mo business tier ($239 monthly). Redistribution is the enterprise tier, by contact.Researcher $29, Power $79 and Desk $499. All three read the whole ingested history.

Payload

The rows carry no filing text yet

A PIT row holds form type, company name, accession, CIK, five clocks, a content hash and the SEC URL. The filing text is not on it, so anything a language model writes about a cut comes from its own memory of the period rather than from the payload. Filing text is being ingested now; until it lands, fetch the document from source_locator yourself. sec-api.io sells the text itself, so if the work needs what a filing says, buy theirs.

Limits

Six limits

  • sec-api.io answers which filings exist matching a query; PIT answers what a cut held at an instant. They are different questions and PIT does not serve the first.
  • Their filedAt is a real acceptance clock at second resolution on every row; our acceptance_at is null on 99.45% of SEC rows.
  • The corpus holds no filing text, so nothing on this page compares full-text search.
  • PIT’s certified backfill ends 2023-03-31 and the tape resumes 2026-08-26, while their index tracks EDGAR within seconds.
  • Prices on this page are each vendor’s published list prices read in August 2026, not a live feed.
  • Researcher $29 and Power $79 both read the whole ingested history. Plans and what the corpus covers.

Check it

Run the bound against real filings

Ask for SVB as of 9 March 2023 at 20:00Z and the receivership 8-K is absent, with both sources certified complete for that day. Move the instant to the end of 10 March and it appears.

No account needed. Backtesting an LLM on filings without lookahead works through the four leak mechanisms and the size of each.