Design Goals
RESERVE is an unofficial, command-line interface for the Federal Reserve Bank of St. Louis FRED® Application Programming Interface (API). The program was designed and written with the following goals in mind:
Democratization of Economic Data
The Federal Reserve Bank of St. Louis has made macroeconomic data broadly accessible through the FRED® platform. However, access alone does not guarantee usability. Whether using the FRED web interface, its free API, or third-party tools, users must still know what to look for and how to retrieve it.
RESERVE reduces this barrier by simplifying how economic data is accessed, explored, and analyzed. It runs on everything from high-performance servers to low-cost devices like a $35 Raspberry Pi, making powerful data tooling widely available. In addition, RESERVE provides structured onboarding for large language models, enabling users to explore economic concepts through AI and leverage intelligent agents to assist in data discovery and analysis.
This combination of accessibility, portability, and AI integration represents a deeper form of democratization—one that not only opens access to data, but also empowers more people to understand and use it.
Technical Details
Reserve was written in Go and compiled under version 1.25.7 of the Go language toolset. It was built using an object command model and leverages a number of core Go strengths including rate-limiting back off routines, concurrency, and strict data type enforcement. All pipeline and transformation features that require local storage or caching of data do so so through an embedded database mechanism that is created, operated, and managed by the RESERVE binary itself.
Go is known for simplicity, high-performance, and portability and has seen significant adoption in data processing and pipeline environments.
Requirements
RESERVE was created and is maintained under an MIT license–it is free to download, use, and evolve. There are two main requirements for RESERVE. First, a FREE API key for the FRED API; second a computer that supports a shell that can run a command-line interface. This site has detailed instructions on downloading, configuring, and running RESERVE on a number of popular computer environments.
Disclaimers
This project is not officially supported nor endorsed by The Federal Reserve Bank of St. Louis. Moreover, it is not certified nor endorsed by the FRED platform. RESERVE’s creators and contributors are not associated nor work for the Federal Reserve Bank of St. Louis nor any Federal Reserve Bank subsidiary.
In using RESERVE, you the user accept all responsibility for implementing and testing its implementation.
The Designer & Creator
RESERVE was designed and created by career technology leader and programmer Derick Schaefer. As a long-time consumer of economic and financial data, his goal was simple:
Simplify macro-economic data access for all.
RESERVE is free to use and released under the permissive MIT license. It is a personal project, and Derick does not accept donations or sponsorships for its development. Instead, he invites command-line enthusiasts to explore his work further through his 2025 book, CLI: A Practical Guide for Creating Modern Command-Line Interfaces, or to consider purchasing a copy and donating it to an educational program in their community.