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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sec_eagle-0.1.282.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.282.tar.gz
Algorithm Hash digest
SHA256 0358835be4e358411b38b1e8b004d66500667049d061fcde513b9998d0ca8ddc
MD5 3b2a8931d79d9237d304d7d8c656eb60
BLAKE2b-256 d8f924fc38e60bd604721def933ce32e98b2f200886fd26db04c2c96e4392e89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sec_eagle-0.1.282-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.282-py3-none-any.whl
Algorithm Hash digest
SHA256 cb99b69d01ad4541d5f8f1d19a4089d385424d15ffa23c5d3e157fa28221def6
MD5 b22de2c2d647ed5da5f9f280312b53b6
BLAKE2b-256 69a5f03a4ef6d73df4a4456535ec2a735c45577c418089b6928770eeed8a18df

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