In order to develop applications with ArcGIS APIs and SDKs, you need to join ArcGIS for Developers or have an ArcGIS Online
If you are extending the
Production licensing requirements
Licensing the use of ArcGIS Online
If your app uses data and services from
If your application generates revenue via sales, ads, or in-app purchases, you will need to purchase an ArcGIS Developer subscription or ArcGIS Online subscription and maintain the subscription as long as your app generates revenue. You must also pay for any credit usage that your app incurs.
ArcGIS Runtime apps
In addition to the requirements for revenue and non-revenue generating apps listed above, apps built with an ArcGIS Runtime SDK must also be licensed at one of four levels - Lite, Basic, Standard, or Advanced - depending on the functionality used. The ArcGIS Runtime documentation has more details on license levels and information on how to obtain your free Lite license key.
Extensions and plugins
If you are developing an extension or plugin to an ArcGIS product, such as to
Licensing Esri data
If you use data provided by Esri in any production application you must comply with all the licensing requirements of that particular dataset. The license can be viewed in the "Access and Use Constraints" section in ArcGIS Online page for the item. You can find item page by searching for the item ID or URL you are using in your application. Most data is licensed by the Esri Master License Agreement.
When using Esri basemaps in your application you also must add attribution to Esri. Most of the ArcGIS APIs and SDKs will automatically do this. Refer to attribution in your app for more details.
Licensing 3rd party data
Many organizations host their own data in
ArcGIS Hub and ArcGIS Open Data also display licensing requirements on the dataset page under the title of the dataset.