Skip to main content

Python wrapper for Feather's API

Project description

Feather API Python Client

This is the Python client for Feather's API. The API provides access to financial data on equities, institutions, and individuals.

To use the API, you'll need an API key. You can get one by emailing founders@try-feather.com

Getting Started

If you're using the Python client, you can set your API key as an environment variable FEATHER_API_KEY, or pass in the api key as a parameter to the client, as follows:

from featherapi import DataClient

API_KEY = 'xxyourfeatherapikeyherexx'

client = DataClient(api_key=API_KEY)

If calling the HTTP endpoints yourself, you need to include your api key as an x-api-key header. See the HTTP API documentation for more details.

Equities

To get all available facts for an equity:

facts = client.get_equity_facts('AAPL')

print(facts)

This will return a dict of pandas dataframes with the following keys:

  • income: Company income statements
  • balance: Company balance sheet
  • cashflow: Company cashflow statements

Additionally, equity facts can be fetched by range:

# get reports from 2017 to 2022
results = client.get_equity_facts('AAPL', start=2017, end=2022)

# get the available reporting periods for AAPL
available = client.get_available('AAPL')

# available = [2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022]

# get the latest 5 years of facts
end = available[-1]
start = available[-5]

results = client.get_equity_facts('AAPL', start=start, end=end)

print(results)

To get the institutional ownership for an equity:

holders = client.get_institutional_holders('AAPL')

print(holders)

To get insider trades for an equity:

trades = client.get_insider_trades('AAPL')

To get comparable financials/multiples for an equity:

comp_financials = client.get_comparable_financials('AAPL')
comp_multiples = client.get_comparable_multiples('AAPL')

To get recent stock prices for an equity:

# syntax: client.get_stock_price(ticker, interval)
prices = client.get_stock_price('AAPL', '1m')

This will return a list of stock price objects (OLHCV) based on one-minute intervals. Valid intervals are 1m, 5m, 15m, 30m, 1h, 4h.

To get daily historical close prices for an equity:

prices = client.get_stock_price_historical('AAPL', start='2021-01-01', end='2021-01-31')

To get earnings history for an equity, with beats/misses:

earnings = client.get_earnings('AAPL')

Institutions

To get an institution's holdings by CIK:

# CIK for Berkshire Hathaway is 1652044

holdings = client.get_institution_holdings(1652044)

News

To get the most recent news articles:

articles = client.get_articles()

To get articles for a keyword (for example, a ticker, company, or industry):

articles = client.get_articles('AAPL')

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

feather-api-1.1.0.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

feather_api-1.1.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file feather-api-1.1.0.tar.gz.

File metadata

  • Download URL: feather-api-1.1.0.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for feather-api-1.1.0.tar.gz
Algorithm Hash digest
SHA256 f0558033a33b24ab85893eccf19c4fa794c966389ccb788e9a65a157224c53dd
MD5 c6e197fcd22cdc634948c98ba08be91f
BLAKE2b-256 2355745893037e7f1ade529f59e04c287671dd254b0b2e5cd9b2a08e05dd153d

See more details on using hashes here.

File details

Details for the file feather_api-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: feather_api-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for feather_api-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 398bc0660278e496c88c7cebf1dddb2e9d7aca4fa50ce83ebb8fd78515543204
MD5 1c5055ebdb9eccf152db6bfea057d8c0
BLAKE2b-256 fe2791947d92aec18bae1f311f52871497c66dde235a9e44b4cdda7cbf51f682

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