Tuesday, July 16, 2024
HomeDemat directoryAngel One SmartAPI: How to Use It?

Angel One SmartAPI: How to Use It?

Share In

Table of Contents

How to Create First SmartAPI with Angel One?

How to Set Up Angel One SmartAPI?

How to Create an app with SmartAPI?

How to Get Help with Angel One SmartAPI?


SmartAPI is designed tailored to serve not only developers and tech-savvy companies, but also individual retail investors. Its user-friendly interface is easy to navigate, which makes it highly accessible! With Angel One’s SmartAPI, you can now develop your custom rule-based trading routines and breathe life into comprehensive trading platforms.  Read and know all about the Angel One SmartAPI, how to create first SmartAPI, set up Angel One Smart API, create SmartAPI app, get help with Smart API and more.

Open an account with Angel One.

How to Create First SmartAPI with Angel One?

Starting with SmartAPI is as straightforward as setting up a new email account. You have to follow these steps to register for SmartAPI:

  1. Visit the Angel One website.
  2. Locate and click the ‘Sign Up’ option located at the top-right corner of the homepage.
  3. Fill out the registration form, including your name, email, password, and Angel One Client ID (The Angel One ID is optional – it’s not required for getting started with SmartAPI).
  4. Thoroughly read the terms and conditions available via the hyperlink located above the ‘Sign Up’ button.
  5. Check the box to indicate your agreement with the terms and conditions, subsequently signing up for SmartAPI.

That is it! You are now all set to develop your initial API with SmartAPI.

Read and know about Angel One Smart API – Features, Advantages, Importance and more.

The following are the four types of Angel One APIs that can be configured with Smart API:

Market Feed API

The Market Feed API permits streaming real time market specifics such as stock values as well as key components including trading volumes, yesterday’s opening and closing status, EPS, and so forth.

Trading API

The Trading API is designed for running trades, handling user portfolios, streaming financial information, and more.

Publisher API

Those who are using a software application or a web service can embed trading execution functionalities into their buttons and interactive components using the Publisher API.

Historical data API

Just as the name implies, the Historical data API allows you to extract historical market information in your application setting.

How to Set Up Angel One SmartAPI?

These are the steps that you must follow:

  1. You must first set up an Angel One account – this can be done by following the link provided below to register. If you already have an account, you can skip this step.
  2. Register for the SmartAPI usage with Angel One by visiting the link here: https://smartapi.angelbroking.com/signup
  3. You will need to activate the Time-based One-Time Password (TOTP) and make a copy of it from the top menu on the Angel One website.
  4. Go to your profile settings, and follow this path: My Profile > My API > Create an App
    You will then be prompted to provide several pieces of information:
  • Select Trading
  • Enter an App Name of your choice
  • Input the following URLs:

5: You have to set up your Python working environment.

  • Download the preferred Python coding environment of your choice, or opt to use VS Code.
  • Python can be downloaded from: Python Downloads
  • VS Code can be obtained from: VS Code Downloads
    Please note that Python will not execute correctly in VS Code until the Python extension has been installed. After completing the extension installation, please restart VS Code. A system reboot may be necessary in some instances.

6: You have to run Python commands in VS code terminal.

  • Navigate to your directory and launch the VS Code terminal.
  • Input and execute the following Python commands
·         pip install smartapi-python
·         pip install websocket-client

You might encounter an error message similar to:

“pip: The term ‘pip’ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again,”

In that case, please run the following command instead:

py -m pip install smartapi-python

Kindly note that prefixing your code with “py -m” may be required.

7. In order to automatically generate TOTP, you are required to install pyotp. Run the command
py -m pip install pyotp.

This prepares you to implement the Angel One Smart API code.

8. Moving forward, two files are vital: an order file and a credentials file. Therefore, create two files and name them orders.py and credentials.py respectively.

9. Initiate the process by setting up a credentials.py file. Transfer all your details into this file.

10. There may be times when a Python code fails to display or trigger an error. This could possibly be due to Python being installed under a PC username that incorporates space in its title.

How to Create an app with SmartAPI?

Building an app with Smart API is straightforward. These are the steps that you should follow, in order to establish your first API:

  • Visit the Angel One website and log into your account.
  • Hover over the My Profile section.
  • Select the “Create an app” option.
  • This will direct you to a form. Here, choose the type of API you would like to set up.
  • Upon choosing the type, assign a name to your API, and type in the redirect and postback URL.
  • After completing the details, click the Create App button.

This will guide you to your dashboard which will display all your APIs, API statuses, API keys, and secret keys. From your dashboard, you will be able to modify your APIs by clicking on the edit [🖉] icon next to the app of interest.

Open an account with Zerodha.

How to Get Help with Angel One SmartAPI?

As you delve into rule-based trading, you may encounter various challenges along the way. The exchange of ideas and experiences with others, particularly in areas such as creating your own rule-based trading routine, could prove beneficial.

SmartAPI elevates open-source innovation by offering a dynamic forum where you can express your queries and concerns within a community of forward-thinking individuals like yourself. This forum can be accessed by anyone interested in rule-based trading – but note that you have to register and validate your email before you can start posting your questions, report any bugs, interact with developers or explore topics related to your Software Development Kit (SDK). It provides a chance to delve into discussions around relevant topics, with a user-friendly layout defined by common tags.

Read and know about the Top 6 Angel One Trading Platforms.


Angel One’s SmartAPI is a powerful tool designed to cater to both developers and individual retail investors. Its user-friendly interface makes it accessible to all. Setting up SmartAPI is a breeze, and once configured, you can start building your trading app. If you need assistance, the SmartAPI community forum is a valuable resource for collaboration and support. Start exploring the world of rule-based trading with SmartAPI today!

Share In


Please enter your comment!
Please enter your name here

Most Popular

Recent Comments