The VaultAPI is a "Full featured encrypted data store and key management backend." It is one of the APIs available at APILayer. Their documentation and a blog explain it's intended use pretty well but what caught my eye is it allows storage of unstructured text data of any size for a pretty low monthly fee (free if you limit the API calls to 100 per day). This is particularly interesting to me as I now have a simple way to control licensing and remote activation of software I distribute--rather than using a more sophisticated (and far more expensive) service like Keygen.
To read more details about what I needed it for and a complete explanation of all the API's end-points, check out my blog: Using the Vault API.
Originally, I created this as a data module. After I started using this in more projects, it quickly became obvious that using a data module would be quite limiting. So, I created a component and added it to this repository. For the future, any updates will be to the component, not the data module.
Finally, I've also built a simple management program--or Vault Explorer. It allows you to locally store your VaultAPI key and browse the folders and files (named content) you have stored. It's built with Delphi 12 Athens using FireMonkey and currently runs on Windows and MacOS. I plan to make it available on mobile devices some day.
Viewing content of a "file" (named content):
Rate limits are displayed in the expanded Account drop-down: