A computer display of a green area map with a list of analysis options, overlaid with several small maps, graphs, and bits of code shaded yellow and orange

ArcPy is a comprehensive and powerful library for spatial analysis, data management, and conversion. Access industry-leading spatial analysis and spatial machine learning algorithms and create and automate simple or complex workflows easily. ArcPy makes for a rich Python experience across the ArcGIS platform, offering code completion and reference documentation for each function, module, and class.

Features of ArcPy

Drive your GIS with Python

Tap into modules that give you access to over 1,400 geoprocessing tools. Access, convert, and map geographic data; perform advanced spatial, geostatistical, and network analysis; and analyze imagery and more with ArcPy.

Spatial machine learning

Leverage specialized machine learning techniques that are inherently spatial via ArcPy—such as Spatially Constrained Multivariate Clustering, Forest-Based Classification, and Empirical Bayesian Kriging—to ensure the statistical significance of your models.


Save time and find efficiencies by automating repetitive analysis and administrative tasks using ArcPy. Manage map documents, layer files, and the data within them with the ArcPy mapping module. The mapping module also enables you to automate map production and export them into information products.

Get started with ArcPy

Get started with ArcPy in ArcGIS Pro

Leverage the capabilities of ArcPy in ArcGIS Pro, a powerful spatial data science workstation.

Learn about ArcGIS Pro

Get started with ArcPy in ArcGIS Notebooks

Leverage the capabilities of ArcPy in ArcGIS Notebooks, a spatially optimized Jupyter notebook experience.

Learn about ArcGIS Notebooks

Contact us for questions or support

Chat now

Begin a conversation online.

Start chat

Call us

Speak with a representative.