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.274.tar.gz (5.8 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.274-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.274.tar.gz
  • Upload date:
  • Size: 5.8 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.274.tar.gz
Algorithm Hash digest
SHA256 507c77cd8797148c39c5fef86f6e9e5da37287cc79d89ceb355fd83241fce15b
MD5 194e16b387c80b5d13b78b55d0cdf8de
BLAKE2b-256 8ee0c3cfd90410427af48d3213eb885a9bd5bc95a14f4a92b99f9f1a00bb3bdc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.274-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.274-py3-none-any.whl
Algorithm Hash digest
SHA256 26e29d25e926ede206b2e0dd53d46d689025b11d74291d4b8d56921ade59112c
MD5 99e4c91675735817d85832b2ef69b5fb
BLAKE2b-256 44360a721e35d655e28baa0b4b0d9b90aa13208d43a282a66c977f20cd71b69c

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