Skip to Content

ArcGIS API for Python is a simple and lightweight library for analyzing spatial data, managing your Web GIS, and performing spatial data science. It provides simple and efficient tools for sophisticated location-based analytics and integrates well with the larger Python ecosystem. In addition to your own data, the library enables access to ready-to-use maps and curated geographic data from Esri and other sources. It can also help you save time and improve efficiency by automating administration and management of your Web GIS.

Features of ArcGIS API for Python

Geospatial deep learning

Leverage specialized deep learning algorithms for workflows such as pixel and image classification, object detection, and instance segmentation. Access tools that help with every step of the workflow, including preparing data, training models, deploying them to making inferences, and disseminating results for decision-making.

ArcGIS Pro showing advanced analysis and image of boats on water

Work with geospatial big data

Tap into distributed processing via ArcGIS API for Python in conjunction with ArcGIS GeoAnalytics  to visualize spatial big data, analyze relationships, explore multiple dimensions across geographies, and predict or model events in meaningful ways.

Large amounts of data on a world map

Imagery and raster analysis

Perform distributed batch analysis on raster and imagery data with over 140 raster functions that enable math operations, data management, advanced analysis, and more. Create raster function chains that allow the output of one function to be used as an input for another to build an entire raster analytical workflow easily.

Python code and satellite imagery

Interoperability with the Python ecosystem

Effortlessly analyze and visualize spatial data using spatially enabled DataFrames built on top of pandas. Perform queries and transformations, and easily integrate with hundreds of open-source scientific Python libraries such as Scikit-Learn, Seaborn, and NumPy for your analytical workflows.

Map in Jupyter dashboard

Get started with ArcGIS API for Python


Access via conda install -c esri arcgis

Start with ArcGIS for Developers
Get the capabilities of ArcGIS API for Python with an ArcGIS for Developers subscription. Start for free with the Essentials Plan and pay as you go for more features.
Learn more
Get started with ArcGIS Notebooks
Leverage the capabilities of ArcGIS API for Python in ArcGIS Notebooks, an integrated Jupyter environment that seamlessly lives within ArcGIS.
Learn more
Installation guide
Learn how to install ArcGIS API for Python and set it up.
Learn more

Contact us for questions or support

Chat now

Begin a conversation online.

Start chat

Give us a call

Talk over the phone.

1-800-447-9778 (United States)