Skip to content

A simple API to fetch and analyze annual income statements for AAPL (Apple)

License

Notifications You must be signed in to change notification settings

sixtusagbo/finview-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FinView API

A simple API to fetch and analyze annual income statements for AAPL (Apple). The API is designed to provide insights into key metrics such as revenue, net income, gross profit, EPS(Earnings Per Share) and operating income. The API is built using Python and FastAPI framework.

Table of Contents

Deployment

Features

  • Income Statement Data Retrieval:

    • Return key financial metrics including:
      • Date of statement
      • Revenue
      • Net Income
      • Gross Profit
      • EPS (Earnings Per Share)
      • Operating Income
  • Advanced Filtering Capabilities:

    • Date range filtering (e.g., 2020-2024)
    • Revenue range filtering (minimum and maximum)
    • Net Income range filtering (minimum and maximum)
  • Flexible Sorting Options:

    • Sort by date (ascending/descending)
    • Sort by revenue (ascending/descending)
    • Sort by net income (ascending/descending)

Getting started

  1. Clone the repository and navigate to the project directory:
    git clone https://github.com/sixtusagbo/finview-api
    cd finview-api
  2. Create and activate a virtual environment:
    python -m venv .venv
    source .venv/bin/activate  # On Windows use: venv\Scripts\activate
  3. Install requirements:
    pip install -r requirements.txt
  4. Get a free API key from Financial Modeling Prep
  5. Set your API key as an environment variable:
    export FMP_KEY=your_api_key_here  # On Windows use: set FMP_KEY=your_api_key_here

Running the Project

To run the project locally:

fastapi dev api/v1/main.py

About

A simple API to fetch and analyze annual income statements for AAPL (Apple)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages