package fred
Install
Dune Dependency
Authors
Maintainers
Sources
md5=614a3fa789c23b5e5ef8b507a7dfe9a4
sha512=0014580d6cb40cf1933785469c45dcebf39450850a74e6241098b96cb0cffa632b1f6a641b5536b6f561df9dc70b9c5abd5ce80f909fd355f9b4fafd07378bee
Description
API binding for Federal Reserve Economic Data
README
README.md
API Documentation: https://gborough.github.io/fred/fred/fred/index.html
Fred
API binding for FRED, the Federal Reserve Economic Data set(https://fred.stlouisfed.org/)
Up-to-date as of April 2024
User Manual
Step 1: Obtain API key
Visit https://fredaccount.stlouisfed.org/login/secure/ and register for an account to obtain API key
Step 2: Example API calls
This library is organised in modules that reflect available FRED API endpoints:
Categories_query
Releases_query
Series_query
Sources_query
Tags_query
Maps_query
The general steps are:
Setup API key credential via either "FRED_API_KEY" env variable or API key string
Make query string
Run query string with credential
Obtain query result. The result is generally of type ('data_model, 'api_error) result Lwt.t
Handle result(or together in step 4)
Example of a full Categories Series query:
open Fred
let api_key = Conf.api_key_of_string "abcdefghijklmnopqrstuvwxyz123456" in
(* or set API key in FRED_API_KEY env variable, using Conf.api_key_of_env *)
let query =
Categories_query.make_series_query ~realtime_start:"2024-04-11" ~realtime_end:"2024-04-11"
~limit:1 ~offset:1 ~order_by:Models.Series.Title
~sort_order:Models.Sort_order.Ascending
~filter_variable:Models.Series.Frequency ~filter_value:"Quarterly"
~tag_names:"income;bea" ~exclude_tag_names:"discontinued;annual"
~category_id:125 ()
(* make query with various parameters *)
in
let run = Categories_query.run_series_query ~query:query ~api_key:api_key in
(* run query *)
let res = get_result run in
(* get result *)
match res with
| Ok r -> (* handle returned categories type *)
| Error e -> (* handle returned api_error type *)
Notes
Supported Platforms: UNIX
Caveats:
Due to lack of version information from FRED, official API additions and deprecations announcements tracked in CHANGES are on best-effort basis
Maps Shape File query appears to be defunct
License
This project is licensed under the MIT license.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in fred by you, shall be licensed as MIT, without any additional terms or conditions.
Dependencies (6)
- yojson
- ppx_deriving_yojson
- ppx_deriving
- ezcurl-lwt
-
dune
>= "2.7"
-
ocaml
>= "4.14.0"
Dev Dependencies (1)
-
odoc
with-doc
Used by
None
Conflicts
None