Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
CodeDelphiRAD Studio

How To Build A Powerful Real-Time Stock Market App

How To Build A Powerful Real Time Stock Market App main image

Wouldn’t it be nice to have Stock Market Data in Real-Time, Intraday & Historical Market information for your business and be able to instantly retrieve up-to-date data for any ticker down to the minute, request intraday quotes, or search 30+ years of accurate historical market data? The stockmarket API is capable of delivering accurate data for 170,000+ worldwide stock tickers, from more than 50 countries, as well as 750+ market indices, information about time zones, currencies, collected from 70 global exchanges, including Nasdaq, NYSE, and more.

In this article, we will see how fast and easy it is to use Windows Software Maker to create a Firemonkey multi-device application using the LowCode Wizard in addition to a REST client library to take advantage of market stack API and retrieve a JSON format response for stock market data in real-time.

Our RAD Studio and Delphi applications will be able to call the API and request information based on the name of parameters you provide.

How do I set up the MarketStack API?

Make sure you refer to MarketStack API website (https://MarketStack.com/) and and sign up for the free plan providing only your email and some basic information (no credit card required). Once you are in the website will redirect you to a quick start guide dashboard and your API Access Key will be provided. The Access Key unique, personal and is required to authenticate with the API. Keep it safe!

How do I call MarketStack API endpoints?

Now all we need to do is to call the API base URL (http://api.marketStack.com/v1/) via a HTTP POST method with no JSON request body needed and some few requested parameters added to the URL address depending on the ednpoint we choose to call. One can do that using REST Client libraries available on several programming languages.

marketStack offers several API endpoints to choose from:

  • End-of-Day Data: Get daily stock market data.
  • Intraday Data: Get intraday and real-time market data.
  • Tickers: Get information about stock ticker symbols.
  • Exchanges: Get infotmation about all supported exchanges.
  • Currencies: Get information about all supported currencies.
  • Timezones: Get information about all supported timezones.

Our demo will focus on the End-of-Day endpoint but all the others follow similar logic but with different parameters passed. For a complete and detailed list of endpoints and its parameters make sure you refer to MarketStack Quickstart guide (https://marketStack.com/quickstart)

What does the MarketStack API endpoint return?

You can use the API’s eod endpoint in order to obtain end-of-day data for one or multiple stock tickers. A single or multiple comma-separated ticker symbols are passed to the API using the symbols parameter. After the call is done main results will be as shown below, with stock tickers data organized day-by-day .

How do I connect my applications to MarketStack API?

Once you have followed basic steps to set up the MarketStack API we need to make sure we are able to connect and communicate with it before we start writing some code.

RAD Studio Delphi and C++Builder make it very easy to connect to APIs as you can you REST Debugger to automatically create the REST components and paste them into your app.

In Delphi all the job is done using 3 components tot make the API call. They are the TRESTClient, TRESTRequest, and TRESTResponse. Once you connect the REST Debugger successfully, copy and past the components you will notice that the API URL is set on the BaseURL of TRESTClient. On the TRESTRequest component you will see that the request type is set to rmPOST, the ContentType is set to ctAPPLICATION_JSON, and that it contains one request body for the POST.

Run your RAD Studio Delphi and on the main menu click on Tools > REST Debbuger. Configure the REST Debugger as follows marking the content-type as application/json, and adding the POST url, the JSON request body and the API key you created. Once you click the Send Request button you should see the JSON response, just like we demonstrated below.

How To Build A Powerful Real Time Stock Market App JSOn results

How do I build a Firemonkey Multidevice (Windows/MacOS desktop or Android/iOS mobile) application using the MarketStack API?

Low code app development is increasingly popular today, and for good reason: it speaks to the demand for software paired with the difficulty of creating it. In many ways, Delphi led the low code revolution: RAD, where you build software by connecting components in a visual designer, is low code. The key with many low code solutions is extensibility: low code which cannot be extended to a traditionally coded app has a hard upper limit of functionality. If you’re a technology adviser, you do not want to recommend something which will limit your client or company. The best development solutions that target low code provide an avenue to grow and extend. In this too, Delphi excels.

Until recently in Delphi you still had to create a new project and create the forms or screens yourself – no matter how little code you may have to write to get powerful functionality when you did. This is something we’ve now addressed with an addon to 10.4.2. Run your RAD Studio Delphi and on the main menu click on Tools > GetIt Package Manager. In GetIt for 10.4.2 and later search for “Low Code App Wizard for FireMonkey”, our technology for cross-platform applications.

How To Build A Powerful Real Time Stock Market App the low code wizard

Now that you have installed Low Code App Wizard for FireMonkey and that you were able to sucessfully configure and test your API calls on the REST Debbuger, go back to the REST Debbuger and click the Copy Components button. Open RAD Studio Delphi and on the main menu click File > New> Multi-Device Application Delphi, select the Firemonkey Template App as shown below and follow some simples Wizard steps to create your Low Code application.

How To Build A Powerful Real Time Stock Market App firemonkey template app

The result will be a fully functional cross-platform application, which already contains basic functionality that every mobile app will need — you can run and use the app as is — and hooks to build more, plus demonstrates application development best practices with a very clean extensible design to add more screens with low code, plus a set of tests to ensure your app remains high quality as you customise it.

Is the app created by the RAD Studio Firemonkey FMX Low Code Wizard configurable?

The app that Delphi builds for you is configurable through the wizard and you can choose any set of the following:

  • User accounts: sign up, sign in, and a profile screen, with hooks for your own authentication
  • Settings screen (where you can change the app theme (light or dark), plus some example settings you can reuse or extend)
  • Contacts screen
  • Terms of Use, About, and Privacy policy screens, easily configurable for your own data
  • A database layer: using Interbase, store data in your app
  • An example new screen you can use as a template or example for adding new functionality

As you can see the Wizard saves you a lot of time as it creates a complete project with many forms ready for you to implement the code. Open the recently created NewFormFrame and hit Ctrl+V in order to paste the components you copied from REST Debbuger. This acction will result in three components added to the the form RESTClient1, RESTRequest1 and RESTResponse1.

Now we will simply add very simple code to a TButton OnClick event to make sure every thing is configured correctly and voila! In five minutes we have made our very first call to MarketStack API and we are able to receive JSON response for whatever parameter we want.

What does the sample app look like?

The sample application features a TEdit as a place to paste in the access key and additional TEdit for each parameter, a TMemo to display the JSON results of the REST API call. Now you have every thing you need in order to interate with the response data and make your application process the information and present it visually in the way it better suits your needs!

captura de tela 2021 09 05 11 13 58

In this blog post we’ve seen how to sign up for the MarketStack API in order to get instant access to stock market data. We’ve seen how to use the RAD Studio REST Debugger to connect to the endpoint and copy that code into a real application. And finally we’ve seen how easy and fast it is to use RAD Studio Delphi and the Low Code App Wizard for FireMonkey to create a real Multidevice (Windows/MacOS desktop or Android/iOS mobile) application which connects to the API and retrieves the data ready for you to iterate!

Where can I download the free source code of a fully-working cross-platform real-time Stock Market app?

You can download the full source for the example from here: https://github.com/checkdigits/MarketStackApp_Example


You can download a free trial of Delphi and try out the example today!


Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES