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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.276.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.276.tar.gz
Algorithm Hash digest
SHA256 4e9a29f4748524967202f553cf66990f111a84cf39727f1d406c090ab5679d60
MD5 75fc8b2855676b3ac32d8376a0e2897e
BLAKE2b-256 94e220b754b31df5b37f65c7807b91718e98593503d5d0920bde65455318b248

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.276-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.276-py3-none-any.whl
Algorithm Hash digest
SHA256 7d17e0f54b1c6f39dc4147b6ab6af2d9a7a9319452d0e47861f7e40779829030
MD5 0d4e9cdb6d945f134e4eb0af2cc65605
BLAKE2b-256 69059a66f885d0a909a6c0d67dd64fe8f5d682b9791759aad0cca6f12c709e44

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