{"id":74701,"date":"2016-12-19T17:34:25","date_gmt":"2016-12-19T17:34:25","guid":{"rendered":"http:\/\/www.esri.com\/arcgis-blog\/products\/product\/uncategorized\/arcgis-python-api-1-0-released\/"},"modified":"2018-03-26T21:11:16","modified_gmt":"2018-03-26T21:11:16","slug":"arcgis-python-api-1-0-released","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released","title":{"rendered":"ArcGIS Python API 1.0 Released"},"author":6911,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23341,37101],"tags":[24341,23391],"industry":[],"product":[36841,36571,36551,36601],"class_list":["post-74701","blog","type-blog","status-publish","format-standard","hentry","category-analytics","category-announcements","tag-python","tag-spatial-analytics","product-api-python","product-arcgis-enterprise","product-arcgis-online","product-developers"],"acf":{"short_description":"At the Esri User Conference in San Diego last year, a small team of Esri engineers from the Python and Server teams huddled together with...","flexible_content":[{"acf_fc_layout":"content","content":"<p>At the Esri User Conference in San Diego last year, a small team of Esri engineers from the Python and Server teams huddled together with <a href=\"http:\/\/ucgis.org\/ucgis-fellow\/scott-morehouse\">Scott Morehouse<\/a>, who is one of the original designers of geographic information systems,\u00a0to conceive what a modern Python API for the Web GIS would look like. Today, after eighteen months of endless design discussions, debates, development and demos, we are excited to announce the release of the <a href=\"https:\/\/developers.arcgis.com\/python\">ArcGIS Python API<\/a>.<!--more--><\/p>\n<p>The project (codename Geosaurus) was initiated with this scope and vision:<\/p>\n<blockquote><p>Geosaurus is a project to design and implement a <a href=\"https:\/\/blog.startifact.com\/posts\/older\/what-is-pythonic.html\">pythonic<\/a> API for a GIS.\u00a0 A GIS consists of:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 An information model<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Visualization functionality<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Editing functionality<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Information management functionality<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Analysis functionality<br \/>\nA pythonic API is one which corresponds to Python best practice style in its design and implementation (e.g. <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0008\/\">PEP 8<\/a>) and which leverages standard Python types, classes, and packages.<\/p>\n<p>&nbsp;<\/p>\n<p>The Geosaurus API has Python modules, classes, functions, and types for managing and working with the elements of a GIS information model.\u00a0 This includes both data and visualization elements (i.e. maps, scenes, layers as well as datasets).<\/p>\n<p>&nbsp;<\/p>\n<p>The API design of Geosaurus will be generic \u2013 not tied to specific ArcGIS jargon or implementation patterns.\u00a0 Although a \u201cpure Python\u201d implementation is possible for the API, it is intended to be implemented by leveraging Esri native code libraries.<\/p>\n<p>&nbsp;<\/p>\n<p>In Python, a <strong>package<\/strong> consists of <strong>modules<\/strong> containing <strong>classes<\/strong> and <strong>functions<\/strong>.\u00a0 A module is an installable component, with all the Python and native code necessary for execution.\u00a0 Functions, classes, and class methods are parameterized using Python types.\u00a0 These types include built-in primitives (e.g. string, number) and structures (list, dictionary), as well as object class instances.\u00a0 Where possible, Geosaurus will employ \u201cnative\u201d Python types (e.g. primitives, lists, dictionaries, and standard library objects) rather than introducing new types.<\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p><strong>So, what is the ArcGIS Python API<\/strong>?<\/p>\n<p>It is the Python API to your Web GIS, which could be online or on-premises.<\/p>\n<p>It\u2019s powerful, modern and easy to use.<\/p>\n<p>What do I mean by that?<\/p>\n<p>It\u2019s\u00a0<strong>powerful<\/strong>\u00a0as it harnesses the full power and content of your Web GIS, including the ability to create, use and manage GIS resources such as users, groups and content including web maps and web layers, and provides access to the rich analytical capability of the ArcGIS platform.<\/p>\n<p>The API is\u00a0<strong>modern<\/strong>\u00a0as it\u2019s a new library built for Python 3 and integrates well with popular Python libraries such as Pandas, Numpy and the SciPy stack. It works especially well with the Jupyter Notebook and is distributed using Conda \u2013 a modern package and environment management system for Python.<\/p>\n<p>And it\u2019s\u00a0<strong>easy<\/strong>\u00a0to use. It uses standard Python idioms and types and avoids introducing a complex type system or API. We\u2019ve worked very hard on keeping the API \u2018short and sweet\u2019.<\/p>\n<p>It\u2019s implemented on top of the REST APIs of the Web GIS platform \u2013 that\u2019s just an implementation detail, so you know where it sits in an Architecture diagram. However, the API is a pythonic representation of a GIS and you don\u2019t need to know anything about REST, such as how GET and POST work, how to obtain access tokens, and so on to use it.<\/p>\n<p>ArcGIS Online is built into the API and <em>everyone<\/em> can use the <a href=\"http:\/\/esri.github.io\/arcgis-python-api\/apidoc\/html\/arcgis.gis.html#gis\">GIS()<\/a> to work with the rich collection of public-access maps, layers and tools published by Esri and authoritative sources from around the world, as well as use essential GIS and mapping functionality.<\/p>\n<p><strong>GIS<\/strong>(<a href=\"http:\/\/www.esri.com\/software\/marketing-analytics\/arcgisonline\/features\/free-personal-account\">public account<\/a>) lets you use the public content and tools to create, store, and manage maps, apps, and data, and share them with others using this API.<\/p>\n<p>With <strong>GIS<\/strong>(<a href=\"http:\/\/www.esri.com\/software\/arcgis\/arcgisonline\/evaluate\">org account<\/a>), you have access to the subscriber content from the <a href=\"http:\/\/livingatlas.arcgis.com\/\">Living Atlas<\/a> as well as the rich collection of <a href=\"https:\/\/analysis.arcgis.com\/\">spatial analysis<\/a> tools and can publish, share and use content throughout your organization, across a community, and openly on the Web. The API has great support for managing and administering your ArcGIS Online Organization or ArcGIS Enterprise &#8211; users, groups and content included.<\/p>\n<p><strong>GIS<\/strong>(<a href=\"http:\/\/www.esri.com\/software\/arcgis\/arcgisserver\/features\">enterprise account<\/a>) enables you to keep your GIS under your complete control, online or on-premises. You can use the latest geoanalytics and raster analysis tools with this API and leverage distributed analysis of large datasets to gain insights from big data or create information products. We can&#8217;t wait to hear about the amazing things you will do by combining Python and the <a href=\"https:\/\/www.scipy.org\/\">Scipy<\/a> stack with realtime GIS, imagery and geoprocessing!<\/p>\n<p>A <a href=\"https:\/\/developers.arcgis.com\/sign-up\/\">free developer account<\/a> lets you get started quickly with free credits, features like geocoding, routing and geoenrichment and premium content like demographic and traffic maps from Esri.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Who is this API for and what can you do with it?<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-72008 noIMGBackground\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/12\/What-can-I-do-with-the-Python-API1-1024x576.png\" alt=\"\" width=\"640\" height=\"360\" \/><\/p>\n<p>If you\u2019re a Web GIS <strong>Administrator<\/strong> or a <strong>DevOps<\/strong> person, you can automate most of your repetitive tasks and use scripts instead of using the UI and clicking your way through. You can schedule these scripts to run at periodic intervals and do things like standing up Portals or your online org, creating users, assigning roles, creating groups and set access restrictions and so on.<\/p>\n<p>If you\u2019re a <strong>content<\/strong> <strong>publisher<\/strong>, you can take care of repeated content creation and content validation workflows using scripts. You can clean up and fix stale items in your GIS, script and automate the creation of web maps and web layers, update tiles and features, fix broken links in web maps and layers and update them \u00a0\u2013 doing things that may be tedious or not apparent through the UI.<\/p>\n<p>If you\u2019re an <strong>analyst<\/strong>, <strong>data<\/strong> <strong>scientist<\/strong> or <strong>academic<\/strong> <strong>user<\/strong>, you can use all of the analytical capabilities of the ArcGIS platform including spatial analysis as well as the recently introduced geoanalytics and raster analytics tools that provide distributed analysis of large datasets.<\/p>\n<p>You can also use the API through the Jupyter notebook to record your workflows and share how you arrived at your conclusions. You can combine this API with the rich set of libraries in Python, especially in the machine learning and analysis space and do all sorts of amazing things.<\/p>\n<p>And finally, an important category of users this API is targeted towards is that of a Web GIS <strong>power user<\/strong>.<\/p>\n<p>If you know a lot about Web GIS, use it everyday, and want to become more efficient by automating your workflows, this could be the first ArcGIS API for you. Python is a great language for people who want to start programming, and is very readable&#8230;<\/p>\n<p>\u2026 and conversely, this API is geared towards a <strong>Python programmer <\/strong>who doesn\u2019t know a lot about GIS but wants to add geographic analysis to his or her workflows. It provides a gentle introduction to GIS for the Python programmer as it models a generic GIS system through its simple, intuitive design.<\/p>\n<div>\n<p>That\u2019s quite a mouthful. It\u2019s probably best seen through a demo. So, here is the ArcGIS Python API explained in a quick 5 minute video:<\/p>\n<iframe  id=\"_ytid_58526\"  width=\"480\" height=\"270\"  data-origwidth=\"480\" data-origheight=\"270\" src=\"https:\/\/www.youtube.com\/embed\/SyFebn8ZgbU?enablejsapi=1&autoplay=0&cc_load_policy=0&cc_lang_pref=&iv_load_policy=3&loop=0&rel=0&fs=1&playsinline=0&autohide=2&theme=dark&color=red&controls=1&\" class=\"__youtube_prefs__  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<p>&nbsp;<\/p>\n<p><strong>A Pythonic API for GIS<\/strong><\/p>\n<p>The ArcGIS Python API is Pythonic representation of a GIS. We designed the API to be modular \u2013 the modules make it easy to learn and use the API. Each module has a handful of types and functions that are focused towards one aspect of the GIS.<\/p>\n<div>\n<p>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-71928\" src=\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2016\/12\/ArcGIS-Python-API-modules.png\" alt=\"Pythonic GIS API\" width=\"490\" height=\"598\" \/><\/p>\n<p>The <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/gis-module\/\"><strong>gis module<\/strong><\/a> is the most important and provides the entry point into the GIS. It lets you manage users, groups and content in the GIS. GIS admins spend a lot of time on this module.<\/p>\n<p>The modules in green are used to access the various spatial capabilities or geographic datasets in the GIS. These module includes a family of geoprocessing functions, types and other helper objects for working with spatial data of a particular type. Some examples are these modules:<\/p>\n<ul>\n<li>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/guide\/features-module\/\"><strong>features<\/strong>\u00a0<\/a>module is used for working with feature data, feature layers and collections of feature layers in the GIS. It also contains the spatial analysis geoprocessing tools which operate against feature data.<\/li>\n<li>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/guide\/using-imagery-layers\/\"><strong>raster<\/strong>\u00a0<\/a>module containing classes and raster analysis geoprocessing tools for working with raster data and imagery layers.<\/li>\n<li>The\u00a0<a href=\"https:\/\/developers.arcgis.com\/python\/guide\/working-with-big-data\/\"><strong>geoanalytics<\/strong>\u00a0<\/a>module provides types and geoprocessing tools for distributed analysis of large feature and tabular datasets.<\/li>\n<\/ul>\n<p>The modules in blue provide additional functionality for your workflows. They include the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/understanding-geocoders\/\"><strong>geocoding<\/strong> <\/a>module which is for finding places and the <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/an-introduction-to-geoprocessing\/\"><strong>geoprocessing<\/strong> <\/a>module that makes it easy to import third party geoprocessing tools and work with them.<\/p>\n<p>The modules in orange allow you to visualize GIS data and analysis. They include the <strong>MapView<\/strong> Jupyter <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/using-the-map-widget\/\">notebook widget<\/a> for visualizing maps and layers and classes and functions for working with web maps and web layers.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Where can I get it?<\/strong><\/p>\n<p>All the information you need about the API can be found in the product website at <a href=\"http:\/\/developers.arcgis.com\/python\">http:\/\/developers.arcgis.com\/python<\/a>.\u00a0 From here, you can find links that take you to the API guide, sample notebooks, API reference, a helpful forum to ask and answer questions and quick links that tell you how to install the API and get started quickly.<\/p>\n<p>The samples are organized by the different user profiles that I mentioned earlier. There are samples for power users and developers, administrators, analysts and data scientists and for content publishers.<\/p>\n<div>\n<p>The samples and guides are in the form of <a title=\"What is Jupyter Notebook?\" href=\"http:\/\/jupyter-notebook-beginner-guide.readthedocs.io\/en\/latest\/what_is_jupyter.html\" target=\"_blank\">Jupyter Notebooks<\/a> that you can download from the <a href=\"https:\/\/github.com\/Esri\/arcgis-python-api\">GitHub repository<\/a>, and run locally on your system. The samples also serve as starter templates on which you could base your scripts upon.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Reflection and the Road Ahead<\/strong><\/p>\n<p>While there\u2019s still a lot of ground to cover and we have a busy year planned for this exciting, new API, Scott has this to say about reaching this important milestone of the first public release of this API:<\/p>\n<blockquote><p>Rohit and his development team has been remarkably successful in carrying out this vision and in developing a great Python experience for working with maps and geographic information.<\/p>\n<p>&nbsp;<\/p>\n<p>I\u2019m looking forward to the capabilities of the ArcGIS Python API to continue to grow, with functionality expressed clearly in a way that leverages the Python scientific programming environment.<\/p><\/blockquote>\n<div>\n<p>In this festive season, when families huddle together to celebrate Christmas and bring in the new year and programmers recharge their batteries and sharpen their knives by looking at what the latest developments are in the technology space, we\u2019re excited to release this powerful, modern and easy to use API, and hope you\u2019ll find it useful!<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n"}],"authors":[{"ID":6911,"user_firstname":"Rohit","user_lastname":"Singh","nickname":"Rohit Singh","user_nicename":"rsinghesri-com","display_name":"Rohit Singh","user_email":"rsingh@esri.com","user_url":"","user_registered":"2018-03-02 00:19:00","user_description":"Rohit Singh is Director of Esri\u2019s R&amp;D Center in New Delhi, leading the design and development of Geospatial AI capabilities across the ArcGIS platform. He has played a key role in the development of ArcGIS API for Python, ArcGIS Java Engine API, and the Linux enablement of ArcGIS. An alumnus of IIT Kharagpur, Rohit holds an MS in Computer Science with specialization in AI from Georgia Tech.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ArcGIS Python API 1.0 Released<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ArcGIS Python API 1.0 Released\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2018-03-26T21:11:16+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\"},\"author\":{\"name\":\"Rohit Singh\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4e42a5f6b2ebc3d752806b83e53d44fa\"},\"headline\":\"ArcGIS Python API 1.0 Released\",\"datePublished\":\"2016-12-19T17:34:25+00:00\",\"dateModified\":\"2018-03-26T21:11:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\"},\"wordCount\":4,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"python\",\"spatial analytics\"],\"articleSection\":[\"Analytics\",\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\",\"name\":\"ArcGIS Python API 1.0 Released\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2016-12-19T17:34:25+00:00\",\"dateModified\":\"2018-03-26T21:11:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ArcGIS Python API 1.0 Released\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4e42a5f6b2ebc3d752806b83e53d44fa\",\"name\":\"Rohit Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg\",\"caption\":\"Rohit Singh\"},\"description\":\"Rohit Singh is Director of Esri\u2019s R&amp;D Center in New Delhi, leading the design and development of Geospatial AI capabilities across the ArcGIS platform. He has played a key role in the development of ArcGIS API for Python, ArcGIS Java Engine API, and the Linux enablement of ArcGIS. An alumnus of IIT Kharagpur, Rohit holds an MS in Computer Science with specialization in AI from Georgia Tech.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/rohitgeo\",\"https:\/\/x.com\/geonumist\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/rsinghesri-com\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"ArcGIS Python API 1.0 Released","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released","og_locale":"en_US","og_type":"article","og_title":"ArcGIS Python API 1.0 Released","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2018-03-26T21:11:16+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released"},"author":{"name":"Rohit Singh","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4e42a5f6b2ebc3d752806b83e53d44fa"},"headline":"ArcGIS Python API 1.0 Released","datePublished":"2016-12-19T17:34:25+00:00","dateModified":"2018-03-26T21:11:16+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released"},"wordCount":4,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["python","spatial analytics"],"articleSection":["Analytics","Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released","name":"ArcGIS Python API 1.0 Released","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2016-12-19T17:34:25+00:00","dateModified":"2018-03-26T21:11:16+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/analytics\/analytics\/arcgis-python-api-1-0-released#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"ArcGIS Python API 1.0 Released"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4e42a5f6b2ebc3d752806b83e53d44fa","name":"Rohit Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg","caption":"Rohit Singh"},"description":"Rohit Singh is Director of Esri\u2019s R&amp;D Center in New Delhi, leading the design and development of Geospatial AI capabilities across the ArcGIS platform. He has played a key role in the development of ArcGIS API for Python, ArcGIS Java Engine API, and the Linux enablement of ArcGIS. An alumnus of IIT Kharagpur, Rohit holds an MS in Computer Science with specialization in AI from Georgia Tech.","sameAs":["https:\/\/www.linkedin.com\/in\/rohitgeo","https:\/\/x.com\/geonumist"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/rsinghesri-com"}]}},"text_date":"December 19, 2016","author_name":"Rohit Singh","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/rsinghesri-com","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS API for Python","tag_data":[{"term_id":24341,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":24341,"taxonomy":"post_tag","description":"","parent":0,"count":171,"filter":"raw"},{"term_id":23391,"name":"spatial analytics","slug":"spatial-analytics","term_group":0,"term_taxonomy_id":23391,"taxonomy":"post_tag","description":"","parent":0,"count":344,"filter":"raw"}],"category_data":[{"term_id":23341,"name":"Analytics","slug":"analytics","term_group":0,"term_taxonomy_id":23341,"taxonomy":"category","description":"","parent":0,"count":1329,"filter":"raw"},{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1964,"filter":"raw"}],"product_data":[{"term_id":36841,"name":"ArcGIS API for Python","slug":"api-python","term_group":0,"term_taxonomy_id":36841,"taxonomy":"product","description":"","parent":36601,"count":151,"filter":"raw"},{"term_id":36571,"name":"ArcGIS Enterprise","slug":"arcgis-enterprise","term_group":0,"term_taxonomy_id":36571,"taxonomy":"product","description":"","parent":0,"count":976,"filter":"raw"},{"term_id":36551,"name":"ArcGIS Online","slug":"arcgis-online","term_group":0,"term_taxonomy_id":36551,"taxonomy":"product","description":"","parent":0,"count":2427,"filter":"raw"},{"term_id":36601,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":36601,"taxonomy":"product","description":"","parent":0,"count":763,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=api-python","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/74701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/6911"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=74701"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/74701\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=74701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=74701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=74701"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=74701"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=74701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}