Glossary#

async#

Short for asynchronous programming in Python, allowing non-blocking execution using the asyncio event loop. Used in edgar-sec to fetch EDGAR data concurrently and efficiently.

cache mode#

A configuration flag in edgar-sec that enables file-based local caching of SEC API responses. Reduces latency and avoids repeated downloads of the same data.

caching#

The practice of storing API responses locally to avoid redundant network calls. In edgar-sec, caching is FIFO-based and works across both sync and async clients.

CIK#

Central Index Key — a unique 10-digit identifier for registrants at the SEC. Used to query filings, submissions, and XBRL data. See also: edgar_sec.helpers.EdgarHelpers.get_cik.

dataclass#

A Python class decorated with dataclasses.dataclass to store structured response objects. All EDGAR objects (e.g. edgar_sec.objects.Filing, edgar_sec.objects.CompanyConcept) in edgar-sec are returned as typed dataclasses.

rate limiting#

The process of controlling the frequency of API requests. edgar-sec enforces a 10-requests-per-second limit for compliance with the SEC’s guidelines.

retry strategy#

A mechanism for automatically re-trying failed requests (e.g., network issues). edgar-sec uses tenacity with exponential backoff to recover from transient failures.

submission#

A formal document submitted to the SEC by a company or issuer. Includes filings like 10-K, 10-Q, 8-K, etc., and is retrieved using edgar_sec.EdgarAPI.get_submissions().

filing#

A specific report submitted to the SEC by a registrant, such as a 10-K or 8-K. Modeled as edgar_sec.objects.Filing in the API response.

taxonomy#

A standardized classification system (e.g., us-gaap, ifrs-full) used in XBRL filings. Required when querying XBRL endpoints like edgar_sec.EdgarAPI.get_company_concept().

tag#

A disclosure label used in XBRL to identify a financial metric or fact (e.g., Assets, NetIncomeLoss). Used alongside taxonomy to extract company-specific or cross-sectional financial data.

XBRL#

eXtensible Business Reporting Language — the XML-based format used for financial disclosures filed with the SEC. Accessible via endpoints like companyconcept, companyfacts, and frames.