Obscura

EDGAR Dilution Metrics

Share-issuance headroom and overhang metrics built from companies' XBRL filings: authorized versus outstanding shares, and how much stock could still be issued.

edgar_dilution_metrics — the dataset name to pass to the Obscura API.

Category Regulatory Columns 10 Refresh Every weekday Entity key cik Point-in-time available_date

What one row means

One XBRL share-count metric value for a single company for a single reporting period — long/EAV format. The metric is one of four dilution-capacity concepts (shares_authorized, shares_issued, weighted_basic, weighted_diluted) pulled from the SEC us-gaap XBRL frames API. Metric keys come from `DilutionMetric::as_str`.

One row per (cik, period_end, metric).

Point-in-time availability

Every Obscura dataset carries available_date: the calendar day the publisher made the row available, day-of, with no session rounding. It is the one column a backtest filters on, and it means the same thing on every dataset in the catalog.

For edgar_dilution_metrics: published: available_date is recovered via accn -> edgar_filings (join on accession number), the SEC filing/dissemination date the fact's 10-Q/10-K became publicly retrievable; period_end is the XBRL reporting-period end (the accounting instant), NOT the availability anchor.

Refresh cadence

Obscura refreshes edgar_dilution_metrics every weekday — the most frequent scheduled job that re-collects or re-exports it. This is Obscura's own pipeline cadence, not the upstream publisher's release schedule; when a row became public is recorded per row in available_date.

Schema — 10 columns

The full public column list for edgar_dilution_metrics, with the meaning of every field. The same schema is served unauthenticated at https://api.obscura.trade/v1/catalog/edgar_dilution_metrics.

ColumnTypeDescription
cikbigint · not nullSEC Central Index Key of the filing company; part of the primary key.
period_enddate · not nullReporting-period end (part of the grain — one value per company/period/metric).
metrictext · not nullMetric concept key, one of shares_authorized | shares_issued | weighted_basic | weighted_diluted (`DilutionMetric::as_str`); identifies which us-gaap XBRL tag the value came from; part of the primary key.
available_datedatePublic availability date: the SEC dissemination date of the filing that reported this fact, recovered from `edgar_filings` via `accn`. NULL until the accession is captured. This is the point-in-time column to filter/join on — never `period_end`.
accntextAccession of the source filing (from the frames API) — join key to `edgar_filings` for the public date.
valuebigint · not nullThe share-count value for this company/period/metric (shares authorized, shares issued, or weighted-average basic/diluted share count).
entity_nametextCompany name as reported in the XBRL frame (entityName).
frametextXBRL calendar frame identifier the value was pulled from, e.g. CY2026Q1I (instant) or CY2026Q1 (duration); encodes the source frame and drives the incremental-skip logic.
loctextFiler location code as reported in the XBRL frame (`data[].loc`), e.g. `US-IL`, `US-MA`, or a non-US country code — the reporting entity's ISO-3166 state-or-country of record. NULL when the frame omits it.
startdatePeriod-begin date of the averaging window (`data[].start`), present only on the duration (weighted-average) metrics; with `period_end` it bounds the exact reported window (e.g. a non-calendar fiscal quarter). NULL on the instant (balance-sheet) metrics, which carry no `start`.

Access edgar_dilution_metrics

Two delivery paths, one identifier. Both require an Obscura account and an active subscription; the catalog entry and the schema above are public.

import obscura

client = obscura.Client("obs_live_…")

df = client.query(
    dataset="edgar_dilution_metrics",
    symbols=["NVDA", "AAPL"],
    start="2024-01-01",
)

Create a free account Browse all 95 datasets

Frequently asked questions

What is in the edgar_dilution_metrics dataset?

Share-issuance headroom and overhang metrics built from companies' XBRL filings: authorized versus outstanding shares, and how much stock could still be issued. One XBRL share-count metric value for a single company for a single reporting period — long/EAV format. The metric is one of four dilution-capacity concepts (shares_authorized, shares_issued, weighted_basic, weighted_diluted) pulled from the SEC us-gaap XBRL frames API. Metric keys come from `DilutionMetric::as_str`.

How do I avoid look-ahead bias with edgar_dilution_metrics?

Filter on edgar_dilution_metrics.available_date, the day the publisher made the row public. For this dataset that date is derived as follows — published: available_date is recovered via accn -> edgar_filings (join on accession number), the SEC filing/dissemination date the fact's 10-Q/10-K became publicly retrievable; period_end is the XBRL reporting-period end (the accounting instant), NOT the availability anchor. A query of the form WHERE available_date <= '<as-of date>' never sees a row before it existed.

In what formats can I get edgar_dilution_metrics?

As a Parquet bulk export (POST https://api.obscura.trade/v1/download) or as JSON from the typed query API (POST https://api.obscura.trade/v1/query), both with dataset="edgar_dilution_metrics". The column schema is public at https://api.obscura.trade/v1/catalog/edgar_dilution_metrics.

Can I filter edgar_dilution_metrics by company or symbol?

Yes. edgar_dilution_metrics carries cik, the column the API's symbols filter resolves against.

How often is edgar_dilution_metrics updated?

Obscura refreshes edgar_dilution_metrics on a every weekday schedule — that is the most frequent scheduled job that re-collects or re-exports the table. It is Obscura's own pipeline cadence, not the upstream publisher's release schedule; when the publisher makes a row available is described by the availability rule above, and is recorded per row in available_date.

Related datasets

CFTC Commitments of TradersThe CFTC's weekly Commitments of Traders report: how commercial, non-commercial and small traders are positioned in each… ECHO Enforcement CasesEnvironmental enforcement actions and penalties from the EPA's ECHO database. ECHO FacilitiesEPA-regulated facilities and their compliance history, from ECHO. EDGAR 13F FilingsMetadata for every 13F report, the quarterly filing where large institutional managers list their U.S. equity holdings. EDGAR 13F HoldingsThe line-item positions inside each 13F: which manager held which security, and how much, each quarter. EDGAR 8-K ItemsThe item numbers reported on each 8-K (5.02 officer changes, 2.01 acquisitions, 1.01 material agreements, and so on), so… EDGAR Filing TextSignals mined from the text of filings, such as mentions of distress, litigation, going-concern doubt and restructuring. EDGAR FilingsThe master index of SEC EDGAR: every filing, with its form type, filer and date.