Skip to main content

Competitive Benchmarks

OMNI Datastream is independently benchmarked against sec-api.io and financialdatasets.ai across core SEC data operations. All benchmarks are reproducible and run from the same network location against production endpoints.
Last updated: 2026-03-18. Benchmarks are re-run periodically and published here. Methodology and reproduction scripts are in the benchmarks/ directory.

vs sec-api.io

OperationOMNI p50sec-api.io p50SpeedupOMNI tokenssec-api.io tokensToken savings
Entity resolve62ms231ms3.7x6810334%
Filing search64ms281ms4.4x12519837%
Section extract64ms348ms5.4x45072038%
XBRL-to-JSON61ms392ms6.4x31048536%
Overall: 18 wins, 0 losses, 2 ties.
Token estimates are based on payload size ÷ 4 (average characters per token). Smaller payloads mean fewer tokens consumed by AI agents, reducing cost and latency in agent workflows.

vs financialdatasets.ai

OperationOMNI p50FD.ai p50Speedup
Income statement57ms414ms7.3x
Balance sheet62ms292ms4.7x
Cash flow statement59ms339ms5.7x
Financial metrics57ms1,476ms25.9x

Why OMNI is faster

  1. Purpose-built for the SEC domain. Dedicated Postgres schema with filing-aware indexes, not a generic data warehouse.
  2. Edge-cached with tiered storage. Hot data served from Postgres + Typesense; historical data in R2 with Cloudflare CDN.
  3. Compact responses by default. Responses are shaped for AI consumption — no bloated wrappers, no redundant fields.
  4. Semantic search reduces round-trips. One hybrid search call returns relevant results that would require multiple keyword queries elsewhere.

Token efficiency for agents

A typical “company briefing” workflow requires:
ApproachAPI callsTokens consumed
sec-api.io (manual assembly)8-12 calls~3,500 tokens
OMNI intelligence bundle1 call~800 tokens
The intelligence bundle pre-computes what agents would otherwise assemble from multiple API calls, reducing both latency and token cost by 75%+.

Methodology

  • All benchmarks use production endpoints with authenticated API keys
  • Latency measured as wall-clock time from request to complete response
  • Each operation run 5+ times; p50, p95, p99 reported
  • Payload size measured as response body bytes
  • Token estimate = ceil(payload_bytes / 4)
  • Network: same region, same machine, concurrent execution
  • Scripts: scripts/bench/benchmark_sec_api.py, scripts/bench/benchmark_financialdatasets.py
  • Scorecard: scripts/bench/competitive_scorecard.py

Reproduce

# Run sec-api.io benchmark
SEC_API_KEY=your_key bun run bench:sec-api

# Run financialdatasets.ai benchmark
FD_API_KEY=your_key bun run bench:fd-ai

# Generate scorecard
bun run bench:scorecard