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.22.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.22-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.22.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.22.tar.gz
Algorithm Hash digest
SHA256 a02e6ff7d8a6d92ae988e5f9517d9734fcb29b49df9fd75050778e66dc4f6ea1
MD5 f3f90a89eabcc6d7ff779953fdc0c167
BLAKE2b-256 f59852af9ee4a5623ccc9ca9d51d94951acdb7a212ca996d9ad145c55bb135c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.22-py3-none-any.whl
  • Upload date:
  • Size: 6.0 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.22-py3-none-any.whl
Algorithm Hash digest
SHA256 8482b52cbab12a8d39e6356875d8443986add0b329ff634ca9dd7b98e11e6348
MD5 255eaef1ff87e7823287dcbdac9e6067
BLAKE2b-256 2487282d279a6c58f2f43af8f15559ac282d6ccc96d6076fad54137d21e43661

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