EDGAR Tool

2.1.2

Command line interface to search and retrieve corporate and financial data from the SEC EDGAR database.

  • Verified 24 Sept 2026
  • pip 2.1.2
  • MIT
  • 216 stars

Install and run

  1. otlite install edgar-tool

    Installs edgar-tool==2.1.2 into its own virtualenv. otlite lists what it will install and asks before it starts.

  2. otlite run edgar-tool -- q:example

    edgar receives edgar text-search example

No otlite yet? Install it in one line
curl -fsSL https://get.otinstaller.com/otlite | sh

Linux and macOS, no Docker. It uses your Python and pipx when both are there, and otherwise brings its own Python. About otlite · otlite docs

What it takes

Typed inputs after -- become EDGAR Tool's own arguments. Anything else after -- passes through unchanged, so every option of the tool still works.

InputWith otliteedgar receives
Search termq:otlite run edgar-tool -- q:exampleedgar text-search example

What a run leaves

Every run is saved under results/ where you run otlite (or --output, or OTLITE_RESULTS_DIR): what the tool printed, a sidecar with how it ran, and an envelope.

  • results/edgar-tool/example/<time>_edgar-tool_example_<run id>.txt
  • results/edgar-tool/example/<time>_edgar-tool_example_<run id>.meta.json
  • results/edgar-tool/example/<time>_edgar-tool_example_<run id>.envelope.json
{
  "envelope": 1,
  "tool": "edgar-tool@2.1.2",
  "runtime": "otlite",
  "input": { "target": "example" },
  "case": null,
  "started_at": "…", "ended_at": "…", "duration_ms": …,
  "exit_code": 0,
  "status": "complete",
  "entities": [{ "type": "url", "value": "…" }, …],
  "warnings": [],
  "output": { "path": "results/edgar-tool/example/<time>_edgar-tool_example_<run id>.txt", "sha256": "…", "bytes": … }
}
The envelope's shape, the same for every tool; values elided. Its entities are the emails, domains, IP addresses and URLs found in the output, or the tool's own when it prints them.
otlite results --tool edgar-tool
otlite extract edgar-tool
otlite diff edgar-tool example

List the saved runs, pull out every indicator, or compare the two latest runs against the same target.

With other tools

Batch runs can't pass it a value, so run it on its own.

Related tools

All 47 tools →
Esc

Try

↑ ↓ to move↵ to open