Skip to main content

A Python package for parsing SEC data with XML and web scraping tools

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

```python
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.280.tar.gz (5.9 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.280-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.280.tar.gz
  • Upload date:
  • Size: 5.9 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.280.tar.gz
Algorithm Hash digest
SHA256 2e427facd7aed662715b87f2ac0db1a786f098f8ed6f631503182baf2a41ec36
MD5 f5244d3e84918a7abeec34060f9ad3de
BLAKE2b-256 c2c865edaa1f0a8e4b9c95ab3bc53e98051f433b22b2f154b142aba75c3d67ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.280-py3-none-any.whl
  • Upload date:
  • Size: 6.1 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.280-py3-none-any.whl
Algorithm Hash digest
SHA256 35c590d29204229c5e3e95daceb5b3e6a76524bf7f3f531a0ee85d436bcaab1d
MD5 2e2628ed78d70439eff4f3d028c6e10f
BLAKE2b-256 2c828439b8b55c95904dffa2f4314b21f3ed47ace28ca39b4e233fa4f8d80f0d

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