Sign inSign up

obitech/finnhub_exporter

By obitech

•Updated over 6 years ago

Prometheus exporter for the Finnhub.io financial data API

Image
1

93

obitech/finnhub_exporter repository overview

⁠finnhub_exporter⁠

GitHub Workflow Status Docker Cloud Build Status

The exporter allows for exposing financial data from Finnhub.io⁠ as Prometheus metrics.

⁠Installation

⁠From source

Clone the repository:

git clone [email protected]:obitech/finnhub_exporter.git

Build it:

make all

By default the binary will be installed into ./bin:

± ./bin/finnhub_exporter -h
Export financial data from finnhub.io

Usage:
  run [flags]

Flags:
  -h, --help                        help for run
  -l, --log.level string            log level (debug, info, warn, error). Empty or invalid values will fallback to info (default "info")
  -a, --web.listen-address string   The address to listen on for HTTP requests. (default ":9780")

⁠Running it

The exporter follows the idea of the blackbox_exporter⁠ or snmp_exporter⁠ where modules can be applied to targets. In this case queries, which correspond to Finnhub.io endpoints, can be applied to stock symbols.

Start it from the command line, while passing your token as an environment variable:

$ export FINNHUB_API_KEY=abcd
$ ./finnhub_exporter

With a request to the /query path an with passing additional paramaters, a query can be made.

ParameterDescription
endpointThe Finnhub endpoint to query. See below for supported endpoints.
symbolThe stock symbol such as AAPL, MSFT, etc.
⁠Supported Endpoints
EndpointFinnhub.io EndpointDescription
companyprofile2/stock/profile2⁠Get general information of a company.
quote/quote⁠Get real-time quote data for US stocks.
metric/stock/metric⁠Get company basic financials such as margin, P/E ratio, 52-week high/low etc. Will use metric type all.

⁠Example

Getting the latest quote from AAPL:

curl "localhost:9780/query?endpoint=quote&symbol=AAPL"
# HELP finnhub_query_duration Returns how long a query to the Finnhub API took to complete in seconds
# TYPE finnhub_query_duration gauge
finnhub_query_duration 0.417014498
# HELP finnhub_query_success Displays whether a query to the Finnhub API was successful
# TYPE finnhub_query_success gauge
finnhub_query_success 1
# HELP finnhub_quote_current
# TYPE finnhub_quote_current gauge
finnhub_quote_current{symbol="AAPL"} 353.5299987792969
# HELP finnhub_quote_high
# TYPE finnhub_quote_high gauge
finnhub_quote_high{symbol="AAPL"} 353.8399963378906
# HELP finnhub_quote_low
# TYPE finnhub_quote_low gauge
finnhub_quote_low{symbol="AAPL"} 346.0899963378906
# HELP finnhub_quote_open
# TYPE finnhub_quote_open gauge
finnhub_quote_open{symbol="AAPL"} 347.8999938964844
# HELP finnhub_quote_prev_close
# TYPE finnhub_quote_prev_close gauge
finnhub_quote_prev_close{symbol="AAPL"} 343.989990234375

⁠License

MIT⁠

Tag summary

Content type

Image

Digest

Size

7.3 MB

Last updated

over 6 years ago

docker pull obitech/finnhub_exporter:master