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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.28.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.28.tar.gz
Algorithm Hash digest
SHA256 b1b70307f177a7477a4bb10345e4bebd7b071b6991eaa6e5c05b7bcf2a784bed
MD5 58dfe4004928fe32a5cac266c318af2d
BLAKE2b-256 5a27a561d7854021afe0d3c3656e80fe219410bbbb81224577992b4cf55c0ada

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.28-py3-none-any.whl
  • Upload date:
  • Size: 6.2 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.28-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed29adc61d06f02815b06eae3b2d2f05ea12359053f4377d839c31608078c95
MD5 e3d1b6ca714ac86a77b17c8aef05e85c
BLAKE2b-256 12c0bd3d434428ed2ea67f3cbeede7d5eac9fa6a25288119728f2eb5678ac89b

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