We help AI teams and data companies extract, normalize, and build on the structured financial data embedded in every SEC filing.
We don't help you file a 10-K. We help you build products that analyze 10-Ks.
edgar.tools offers XBRL consulting for teams building AI agents and data pipelines from SEC financial data. Unlike traditional XBRL consulting firms that help companies file XBRL-tagged reports with the SEC, we help teams build products from XBRL data: MCP server integration for LLM agents, extraction pipelines, taxonomy navigation, multi-company normalization, and AI-ready structured financial datasets. Created by Dwight Gunning, author of edgartools (5M+ PyPI downloads, nearly 1M monthly, 2,000+ GitHub stars). Three fixed-price engagements from $5,000.
⊕ Last updated · May 2026
Every SEC filing contains structured XBRL data that reduces financial AI errors by 74×. But with 18,000 taxonomy concepts, custom extensions, and yearly changes — building a reliable XBRL pipeline is a years-long project.
The structured data that powers financial AI accuracy — and why it takes deep expertise to use correctly.
from edgar import Company # Get Apple's latest 10-K filing company = Company("AAPL") filing = company.get_filings(form="10-K").latest() # Extract structured XBRL financial statements xbrl = filing.xbrl() financials = xbrl.statements # Income statement with every line item tagged by US-GAAP concept income = financials.income_statement # Revenue: us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax # Net Income: us-gaap:NetIncomeLoss # Every number is machine-readable, not scraped from HTML # Compare across companies with normalized taxonomy mapping for ticker in ["AAPL", "MSFT", "GOOGL"]: co = Company(ticker) revenue = co.get_filings(form="10-K").latest().xbrl() print(f"{ticker}: {revenue.get_fact('Revenues')}")
Revenue alone has dozens of possible XBRL tags. Apple uses RevenueFromContractWithCustomerExcludingAssessedTax. Microsoft uses Revenues. Some companies create custom extensions entirely. Normalizing across thousands of filers requires deep taxonomy knowledge.
Map thousands of company-specific XBRL tags to a consistent schema. Handle custom extensions, deprecated concepts, and taxonomy version changes.
Companies change their XBRL tagging between years. We build pipelines that maintain consistent time series across tag changes, restatements, and presentation shifts.
XBRL dimensions (segments, products, regions) contain rich granular data that flat parsers miss. We extract the full dimensional model.
Connect structured XBRL data to LLM pipelines via RAG, MCP, or direct API. Ground your AI responses in machine-readable financial facts.
Teams that need to build from XBRL data, not file with it.
Your RAG pipeline hallucinates on revenue numbers — XBRL structured data is the fix. See how our platform features support AI workflows.
Hebbia · Rogo · Brightwave · FinChat · Pathway…
Building data pipelines that handle EDGAR rate limits, format changes, and the edge cases that break every quarter.
Daloopa · FinFeedAPI · Axiora · Financial Modeling Prep…
Building proprietary data pipelines for alpha. Custom financial data extraction that terminal vendors and standard APIs don't cover.
Quant shops · systematic funds · research teams…
Building financial data APIs, analytics platforms, or compliance tools that need structured SEC data at the core. Explore our structured data products.
Data vendors · analytics platforms · compliance tech…
Fixed scope, fixed price, defined deliverables. Every engagement includes XBRL expertise from the creator of edgartools.
Working XBRL extraction prototype on your actual use case. See structured financial data flowing before you commit to a full build.
Deep audit of your XBRL extraction accuracy, taxonomy coverage, and data normalization. Find the gaps before they become production incidents.
Production-grade XBRL extraction pipeline built by the team behind edgartools. Custom taxonomy mapping, multi-company normalization, and code you own.
I'm Dwight Gunning, creator of edgartools — the most popular open-source Python library for SEC data. I've spent 4+ years building XBRL parsing infrastructure that handles the taxonomy complexities, edge cases, and format changes that break everyone else's pipelines.
I know that Apple changed its revenue presentation in 2018. I know that Form 4 footnotes contain data the structured XML fields miss. I know why your XBRL parser returns None for 15% of companies' operating income.
You're not hiring a generic consulting firm that read the XBRL spec last week. You're working with someone who's shipped production XBRL code used by millions.
XBRL consulting traditionally means helping companies tag their SEC filings with XBRL markup for regulatory compliance. We do something different: we help companies build products from XBRL data. We help AI teams, data engineers, and fintech companies extract, normalize, and build on the structured financial data embedded in SEC filings — not file it.
XBRL provides structured, machine-readable financial data tagged with standardized taxonomy concepts. Research shows that using XBRL instead of raw HTML reduces financial extraction errors by 74× — from 8.16% to 0.11%. For AI applications, this means dramatically fewer hallucinations when answering financial questions, because every number is tagged with its precise semantic meaning rather than scraped from ambiguous HTML tables.
HTML SEC filings are formatted for human reading — tables, paragraphs, and formatting. XBRL (specifically Inline XBRL or iXBRL) embeds machine-readable tags within the HTML. When you parse HTML, you're guessing what numbers mean. When you parse XBRL, the filing tells you explicitly: this number is Revenue, tagged as us-gaap:Revenues, for fiscal year 2024, in USD. That semantic precision is what makes structured extraction reliable at scale.
The most common issues: companies using custom taxonomy extensions instead of standard US-GAAP concepts (making cross-company comparison difficult), inconsistent tagging of the same line item across years, incorrect negative signs, dimensional structures that vary between filers, and taxonomy version changes. According to XBRL US data quality research, these affect roughly 15–20% of filings and require deep domain expertise to handle correctly at scale.
Yes — that's one of our core deliverables in the Pipeline Build engagement. We build production-ready APIs that extract normalized financial data from XBRL filings, handle taxonomy mapping, resolve custom extensions, and serve clean JSON endpoints. The API typically covers income statements, balance sheets, cash flows, and custom data points specific to your use case.
A working prototype takes 1–3 days in our Sprint engagement. Production-grade with full taxonomy mapping, error handling, and multi-company normalization: 2–4 weeks in our Pipeline Build. Compare this to building in-house, where teams typically spend 6–12 months learning EDGAR quirks before achieving reliable extraction.
We build on edgartools — our own open-source Python library with 5M+ downloads, nearly 1M monthly downloads, and 2,000+ GitHub stars. It handles EDGAR access, filing retrieval, XBRL parsing, and financial statement extraction. For production, we integrate with PostgreSQL, Redis, and your cloud infrastructure (AWS, GCP, or Azure). For AI agent teams, delivery is via MCP server integration.
Data APIs give you raw access. Consulting builds the product layer on top. If you need custom taxonomy mapping, cross-company normalization beyond what APIs provide, XBRL-to-LLM integration, or a proprietary pipeline you own and control — that's the gap. Many clients start with a data API and come to us when they hit its limits.
Book a free 30-minute call to discuss your XBRL data challenge, or tell us about your project.
30 minutes. Discuss your XBRL data challenge with the creator of edgartools.
Pick a timeOr email directly: hello@edgar.tools
XBRL pipelines from the team behind edgartools. Sprint $5K · Review $15K · Build $35K.
Ready to build on XBRL data?
Talk to an XBRL expert