Skip to main content

A Python package for parsing SEC data

Project description

sec_eagle

sec_eagle is a Python package for fetching and parsing SEC (Securities and Exchange Commission) filings. It leverages web scraping and XML parsing to help analysts and developers extract structured financial data.

🔍 Features

  • Fetch SEC filing data using Requests
  • Export data to Pandas DataFrames
  • Utilities for identifying key financial metrics
  • Any Inline Fact with a tag is scrapable

🚀 Installation

-- pip install sec_eagle


## 📦 Example Usage

from sec_eagle import FileGather, SecCompany
import pandas as pd

# Initialize FileGather to search for filings
email = "your.email@example.com"
filings = FileGather(email=email, return_type="df")

# Specify the tickers and filing types
tickers = ["AAPL", "AMZN", "NFLX"]
filing_types = ["10-K", "10-Q", "20-F", "40-F"]
urls = filings.company_file(filing_types, tickers, "ticker")

# Tags to extract from XML filings
data_tags = ["dei:EntityCommonStockSharesOutstanding","dei:SecurityExchangeName"]  # example tags
data = []

# Loop through filings and collect parsed data
for url in urls:
    company = SecCompany(url=url, email=email, return_type="df")
    xml_data = company.xml_parser(data_tags)
    data.append(xml_data)

# Combine all company data into a single DataFrame
df = pd.concat(data).reset_index(drop=True)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sec_eagle-0.1.300.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sec_eagle-0.1.300-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file sec_eagle-0.1.300.tar.gz.

File metadata

  • Download URL: sec_eagle-0.1.300.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for sec_eagle-0.1.300.tar.gz
Algorithm Hash digest
SHA256 8f85edca9245b711b28ed949479079be2f9359757eb2b8172a159cbb3bd5be67
MD5 bc8eabf002471b830f61da84eb078afe
BLAKE2b-256 cb3f4546f2fd515784cbaa8856fd2321c51ac32d501bae9e40374f883e63d819

See more details on using hashes here.

File details

Details for the file sec_eagle-0.1.300-py3-none-any.whl.

File metadata

  • Download URL: sec_eagle-0.1.300-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for sec_eagle-0.1.300-py3-none-any.whl
Algorithm Hash digest
SHA256 ee39bda04a5d40ea06e424b38626f3d4ceaa27e378f4ae354eecbe40960a8543
MD5 b43723e47bb0e68b682c7fb741d73481
BLAKE2b-256 8df286fdab2d7206f01242d663281a24fb60194e1f6ec2dbf73cea4808acf04a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page