A powerful Python library for spatial analysis, mapping and GIS

ArcGIS API for Python is a Python library for working with maps and geospatial data, powerd by web GIS. It provides simple and efficient tools for sophisticated vector and raster analysis, geocoding, map making, routing and directions, as well as for organizing and managing a GIS with users, groups and information items. In addition to working with your own data, the library enables access to ready to use maps and curated geographic data from Esri and other authoritative sources. It also integrates well with the scientific Python ecosystem and includes rich support for Pandas and Jupyter notebook.

Understand your GIS

This "hello world" style notebook shows how to get started with the GIS and visualize its contents.

Get started with the GIS class

Manage your GIS

The ArcGIS API for Python provides APIs and samples for ArcGIS Online administrators to manage their online organization.

Clone a portal

Perform Spatial Analysis

Call sophisticated spatial analysis tools that work with online content, using a few lines of code.

Chennai floods analysis

From our Blog More Blog posts

Discussions on GeoNet Read more Start discussion

{date} {time}

{title}

{excerpt}

Connect with the ArcGIS API for Python

From our Videos More Videos

ArcGIS API for Python in 5 minutes
ArcGIS API for Python in 5 minutes
Analytics with ArcGIS API for Python
Analytics with ArcGIS API for Python
Automation with ArcGIS API for Python
Automation with ArcGIS API for Python
Introduction to Scripting your WebGIS with ArcGIS API for Python
Introduction to Scripting your WebGIS with ArcGIS API for Python