ArcGIS API for Python is a Python library for performing GIS visualization and analysis, spatial data management, and GIS system administration tasks that can run both in an interactive fashion and using scripts.
It enables power users, system administrators, and developers to leverage the SciPy ecosystem for automating their workflows and performing repetitive tasks using scripts. It integrates well with the Jupyter Notebook and enables academics, data scientists, GIS analysts, and visualization enthusiasts to share geoenriched literate programs and reproducible research.
The online overview describes how to use ArcGIS API for Python to write Python scripts, incorporating capabilities such as mapping, query, analysis, geocoding, routing, portal administration, and more. Browse the sample notebooks to get started.