{"id":1648802,"date":"2022-07-07T09:00:52","date_gmt":"2022-07-07T16:00:52","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1648802"},"modified":"2025-04-18T11:46:31","modified_gmt":"2025-04-18T18:46:31","slug":"whats-new-in-arcgis-api-for-python-2-0-1","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","title":{"rendered":"What\u2019s new in ArcGIS API for Python 2.0.1"},"author":290632,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[738191],"tags":[],"industry":[],"product":[36841,761642],"class_list":["post-1648802","blog","type-blog","status-publish","format-standard","hentry","category-developers","product-api-python","product-platform"],"acf":{"short_description":"In the June 2022 release, the team has enhanced several aspects of the API, including core API, content management, analysis and data science.","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">The ArcGIS API for Python team has worked diligently to enhance<\/span><span data-contrast=\"none\">\u00a0the user experience of working with the API.\u00a0 All of this work culminated with a <\/span><a href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0\/\"><span data-contrast=\"none\">major release to v2.0<\/span><\/a><span data-contrast=\"auto\"> in February 2022, which focused on improving performance and security for our users, framework and UX upgrades, introduction of new modules and functionality, and removal of deprecated functionality.\u00a0<\/span><span data-contrast=\"auto\">In the June 2022 release of version 2.0.1, the team has continued to improve many of these features.\u00a0 Here are some highlights organized into common workflows and themes:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">Core API<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">More is always better\u2026right?\u00a0 When it comes to security, we think so.\u00a0 We worked closely with teams developing the <\/span><a href=\"https:\/\/urllib3.readthedocs.io\/en\/stable\/\"><span data-contrast=\"none\">urllib3<\/span><\/a><span data-contrast=\"auto\"> and <\/span><a href=\"https:\/\/requests.readthedocs.io\/en\/latest\/\"><span data-contrast=\"none\">requests<\/span><\/a><span data-contrast=\"auto\"> libraries, and the result is a big improvement in our handling of port forward proxies, which has been highly requested on the <\/span><a href=\"https:\/\/community.esri.com\/t5\/arcgis-api-for-python\/ct-p\/arcgis-api-for-python\"><span data-contrast=\"none\">Esri Community<\/span><\/a><span data-contrast=\"auto\">. We now generate tokens with terms and conditions and check more locations for token presence, assign the API Key security handler, and add proxy detection and certificate verification to the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.auth.html\"><span data-contrast=\"none\">arcgis.auth<\/span><\/a><span data-contrast=\"auto\"> module. Looking ahead, we will continue to keep the API secure and add new ways to avoid security threats.\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Given the varied organizational configurations the API encounters, we constantly review and revise how we structure requests and responses, so they provide us with clearer direction to track down specific error causes.\u202f We continued adding details to login messages and zeroed in on the return information from invalid logins.\u202f In particular, with OAuth2, we changed how we assign some variables to determine what information is missing. We also tracked down situations where a missing security question in ArcGIS Online raised an uninformative error. So now <\/span><i><span data-contrast=\"auto\">we<\/span><\/i><span data-contrast=\"auto\"> handle these situations!\u202f\u202f<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">Administration\u00a0<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">In 2.0.1, we introduced several new capabilities for ArcGIS Online and ArcGIS Enterprise administrators via the new <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.gis.sharing.html\"><span data-contrast=\"none\">arcgis.gis.sharing<\/span><\/a><span data-contrast=\"none\"> submodule.\u202f With the new <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.gis.toc.html#arcgis.gis.User.invitations\"><i><span data-contrast=\"none\">invitations<\/span><\/i><\/a> <span data-contrast=\"none\">property on any user object, you can administer accepting or declining of group invitations by your individual organization\u2019s users through the module&#8217;s classes. <\/span><span data-contrast=\"none\">Powerful additions to the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.gis.admin.html#arcgis.gis.admin.License.report\"><i><span data-contrast=\"none\">report<\/span><\/i><\/a><span data-contrast=\"none\"> property and the new <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.gis.admin.html#arcgis.gis.admin.LicenseManager.provisions\"><span data-contrast=\"none\">provisions<\/span><\/a><span data-contrast=\"none\"> method will make maintaining your licenses smooth as silk.\u00a0 Check out the full <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes-201\/\"><span data-contrast=\"none\">2.0.1 release notes<\/span><\/a><span data-contrast=\"none\"> for more details on organization administration.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">Content Management<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Type hinting is here! We took the leap and added this functionality to further clean up the architecture for the API. Implementing type hints improves your experience by making explicit the types we\u2019re using and by weaning the API off any excessive dependency on multiple return types, overloaded methods, or duck typing. It took effort to add type hinting in order to modernize and improve the work of IDEs and Linters with the API,\u00a0 but you will find it totally worthwhile!<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1652572,"id":1652572,"title":"Screen Shot 2022-07-04 at 14.58.09","filename":"Screen-Shot-2022-07-04-at-14.58.09.png","filesize":233150,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\/screen-shot-2022-07-04-at-14-58-09","alt":"","author":"290632","description":"","caption":"Example of Type Hinting","name":"screen-shot-2022-07-04-at-14-58-09","status":"inherit","uploaded_to":1648802,"date":"2022-07-04 19:02:50","modified":"2022-07-04 19:03:13","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2556,"height":1074,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09.png","medium-width":464,"medium-height":195,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09.png","medium_large-width":768,"medium_large-height":323,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09.png","large-width":1920,"large-height":807,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09-1536x645.png","1536x1536-width":1536,"1536x1536-height":645,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09-2048x861.png","2048x2048-width":2048,"2048x2048-height":861,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09-826x347.png","card_image-width":826,"card_image-height":347,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-14.58.09-1920x807.png","wide_image-width":1920,"wide_image-height":807}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">Although we love to write Python code, we are a GIS company after all, and maps are central to everything we do.\u00a0 Therefore, we have added several new features such as the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#arcgis.mapping.WebMap.configure_pop_ups\"><span data-contrast=\"none\">configure_pop_ups()<\/span><\/a><span data-contrast=\"auto\"> and <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#arcgis.mapping.WebMap.view_bookmarks\"><span data-contrast=\"none\">view_bookmarks()<\/span><\/a><span data-contrast=\"auto\"> methods to improve the experience of working with web maps in the map widget.\u00a0 Stop hunting through your web map\u2019s data. Instead, access a method to make your pop-ups, well\u2026<\/span><b><i><span data-contrast=\"auto\">POP! <\/span><\/i><\/b><span data-contrast=\"auto\">And with view_bookmarks(),<\/span> <span data-contrast=\"auto\">a single method enables or disables that functionality, so combined with the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.mapping.toc.html#arcgis.mapping.WebMap.bookmarks\"><i><span data-contrast=\"none\">bookmarks<\/span><\/i><\/a><span data-contrast=\"auto\">\u202fproperty, your web map visualizations are all that simpler to control.\u202f<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Huge additions to the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.apps.storymap.html\"><span data-contrast=\"none\">arcgis.apps.storymap<\/span><\/a><span data-contrast=\"auto\"> submodule really amp up your ability to automate your <\/span><a href=\"https:\/\/storymaps.arcgis.com\/\"><span data-contrast=\"none\">StoryMapping<\/span><\/a><span data-contrast=\"auto\">. Some behind-the-scenes security checks enable you to easily create multiple StoryMap objects. In addition, the <\/span><i><span data-contrast=\"auto\">publish<\/span><\/i><span data-contrast=\"auto\"> argument within the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.apps.storymap.html#arcgis.apps.storymap.story.StoryMap.save\"><span data-contrast=\"none\">save()<\/span><\/a><span data-contrast=\"auto\"> method now lets you publish directly from where you\u2019re using the API. Plus, we reworked how the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.apps.storymap.html#map\"><span data-contrast=\"none\">map<\/span><\/a><span data-contrast=\"auto\"> node updates layers, so layer management is snappier than ever. Don\u2019t forget to check out the new <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.apps.storymap.html#arcgis.apps.storymap.story_content.Sidecar.get\"><span data-contrast=\"none\">get()<\/span><\/a><span data-contrast=\"auto\"> method on the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.apps.storymap.html#sidecar\"><span data-contrast=\"none\">Sidecar<\/span><\/a><span data-contrast=\"auto\"> to unlock full editing on that node. So good!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:240}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">Analysis and Data Science<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">In version 2.0.1, we listened to your feedback and added several enhancements and new functionalities related to the APIs&#8217; analysis and data science capabilities.\u00a0 One of the main focus areas has been on creating better interoperability between ArcGIS Pro data (e.g. feature classes) and WebGIS data (e.g. hosted feature layers), and to improve data I\/O between ArcPy and the ArcGIS API for Python.\u00a0 Currently, this interoperability is mainly achieved using the Spatially Enabled DataFrame (SeDF), which is an easy way to convert feature classes\/feature layers to Pandas DataFrames, do your data wrangling and manipulation, then convert back to whatever GIS data model you require.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">In version 2.0.1, we also improved the type hinting when bringing feature layers in as SeDF such that it aligns better with the ArcGIS Pro geodatabase data model.\u00a0 We have also added the ability for the SeDF to directly ingest ArcGIS Pro layer objects, and improved the interoperability between the ArcGIS API for Python feature set and the ArcPy feature set.\u00a0 Going forward, we will continue to focus on implementing user suggestions and strengthening this interoperability story.\u00a0 <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Diving into the feature analysis tools, you\u2019ll see another great addition that will be helpful to many users.\u00a0 In version 2.0.1, several of the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.features.analysis.html\"><span data-contrast=\"none\">feature analysis tools<\/span><\/a><span data-contrast=\"none\"> now support overwrite as a key in the <\/span><i><span data-contrast=\"none\">context<\/span><\/i><span data-contrast=\"none\"> parameter. When you set this key to True, you can overwrite an existing feature layer with the output of a feature analysis tool.\u00a0 We will continue to add support for overwrite in all other feature analysis tools in future releases. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">Last, we can\u2019t forget the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/api-reference\/arcgis.learn.toc.html\"><span data-contrast=\"none\">arcgis.learn module<\/span><\/a><span data-contrast=\"none\"> of the API.\u00a0 The sheer amount of new capabilities in this module is far too extensive to include here, so check out our <a href=\"https:\/\/developers.arcgis.com\/python\/guide\/release-notes-201\/#arcgis.learn\">help documentation<\/a> for all new things in arcgis.learn.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><b><span data-contrast=\"none\">Documentation<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">One of first things you may notice when visiting the <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/\"><span data-contrast=\"none\">ArcGIS API for Python documentation home page<\/span><\/a><span data-contrast=\"none\"> is that it has a completely different look and feel than previous versions.\u00a0 Migrating the old documentation to this new framework is aimed at improving the user experience of working with the API, as well as making it visually consistent with all other ArcGIS Developer APIs (e.g. <\/span><a href=\"https:\/\/developers.arcgis.com\/javascript\/latest\/\"><span data-contrast=\"none\">ArcGIS API for JavaScript<\/span><\/a><span data-contrast=\"none\">, <\/span><a href=\"https:\/\/developers.arcgis.com\/net\/\"><span data-contrast=\"none\">ArcGIS Runtime API for .NET<\/span><\/a><span data-contrast=\"none\">, etc.).\u00a0 Many of the driving forces behind this migration have been based on your feedback and suggestions.\u00a0 Here are a few examples:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1652622,"id":1652622,"title":"Screen Shot 2022-07-04 at 15.01.22","filename":"Screen-Shot-2022-07-04-at-15.01.22.png","filesize":84884,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\/screen-shot-2022-07-04-at-15-01-22","alt":"","author":"290632","description":"","caption":"Old documentation (left), new documentation (right)]","name":"screen-shot-2022-07-04-at-15-01-22","status":"inherit","uploaded_to":1648802,"date":"2022-07-04 19:24:36","modified":"2022-07-04 19:24:55","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1453,"height":487,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","medium-width":464,"medium-height":156,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","medium_large-width":768,"medium_large-height":257,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","large-width":1453,"large-height":487,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","1536x1536-width":1453,"1536x1536-height":487,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","2048x2048-width":1453,"2048x2048-height":487,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22-826x277.png","card_image-width":826,"card_image-height":277,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.22.png","wide_image-width":1453,"wide_image-height":487}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<ul style=\"font-weight: 400\">\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">The Guides have been moved from the banner at the top of the screen to the left side of the documentation home page itself.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Both the Guides and Samples have a new responsive design which allows for a better experience when viewing them on mobile devices (e.g. less scrolling, easier navigation).<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\">All Guides and Samples have an automatic table of contents (TOC) located at the top of the page.\u00a0 The headings within the TOC are highlighted as you scroll through the corresponding section in each Guide or Sample, and you have the ability to navigate to any section from the TOC.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":1652632,"id":1652632,"title":"Screen Shot 2022-07-04 at 15.01.53","filename":"Screen-Shot-2022-07-04-at-15.01.53.png","filesize":88410,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\/screen-shot-2022-07-04-at-15-01-53","alt":"","author":"290632","description":"","caption":"Automatic Table of Contents on each Guide and Sample","name":"screen-shot-2022-07-04-at-15-01-53","status":"inherit","uploaded_to":1648802,"date":"2022-07-04 19:25:26","modified":"2022-07-04 19:25:35","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":866,"height":565,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","medium-width":400,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","medium_large-width":768,"medium_large-height":501,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","large-width":866,"large-height":565,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","1536x1536-width":866,"1536x1536-height":565,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","2048x2048-width":866,"2048x2048-height":565,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53-713x465.png","card_image-width":713,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.01.53.png","wide_image-width":866,"wide_image-height":565}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<ul style=\"font-weight: 400\">\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\">Search functionality has improved type hinting so users can query a specific topic in the documentation and jump directly to it.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Content on the left side of the home page can be expanded into subgroups, which allows you to navigate to specific sections and eliminates timely and unnecessary scrolling through large documents.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"content","content":"<h2><b><span data-contrast=\"none\">Guides and samples<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"none\">We\u2019ve also continued our efforts to build practical Guides and Samples for our users.\u00a0 In the Guides, we\u2019ve restructured the original three guides for <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/01-introduction\/\"><span data-contrast=\"none\">Working with Big Data<\/span><\/a><span data-contrast=\"none\"> into ten new guides, covering different spatial analytical methods for big data, data enrichment, and building custom big data GeoAnalytics tools.\u00a0 We\u2019ve also added two new guides to support deep learning workflows such as <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/how-wnet-cgan-works\/\"><span data-contrast=\"none\">image translation using Generative Adversarial Networks<\/span><\/a><span data-contrast=\"none\"> and <\/span><a href=\"https:\/\/developers.arcgis.com\/python\/guide\/how-AutoDL-works\/\"><span data-contrast=\"none\">Automated Deep Learning (AutoDL)<\/span><\/a><span data-contrast=\"none\">.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">The five newly added Samples at version 2.0.1 include:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/python\/samples\/training-a-wind-turbine-detection-model-using-large-volume-of-training-data\/\"><span data-contrast=\"none\">Training a wind turbine detection model using large volumes of training data<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/python\/samples\/lunar-craters-detection-from-dem-using-deep-learning\/\"><span data-contrast=\"none\">Lunar Craters Detection using Deep Learning<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/python\/samples\/landsat8-to-sentinel2-pix2pix\/\"><span data-contrast=\"none\">Landsat 8 to Sentinel-2 using Pix2Pix<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/python\/samples\/image-scene-classification-using-feature-classifier\/\"><span data-contrast=\"none\">Image scene classification using FeatureClassifier<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><a href=\"https:\/\/developers.arcgis.com\/python\/samples\/covid-case-forecasting-for-alabama-state-using-timeseriesmodel-from-arcgis-learn\/\"><span data-contrast=\"none\">Covid case forecasting Using TimeSeriesModel from arcgis.learn<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<h2><b><span data-contrast=\"none\">Esri Community<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">We want to remind you to check out the <\/span><a href=\"https:\/\/community.esri.com\/t5\/arcgis-api-for-python\/ct-p\/arcgis-api-for-python\"><span data-contrast=\"none\">ArcGIS API for Python Esri Community page<\/span><\/a><span data-contrast=\"auto\">, where you can ask questions, suggest ideas for enhancements and improvements, connect with other users, and read recent blogs. The team actively monitors these pages and greatly appreciates your feedback and suggestions, which guide our priorities for future API development. We encourage you to share your thoughts!<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":1652642,"id":1652642,"title":"Screen Shot 2022-07-04 at 15.02.12","filename":"Screen-Shot-2022-07-04-at-15.02.12.png","filesize":72019,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\/screen-shot-2022-07-04-at-15-02-12","alt":"","author":"290632","description":"","caption":"","name":"screen-shot-2022-07-04-at-15-02-12","status":"inherit","uploaded_to":1648802,"date":"2022-07-04 19:26:14","modified":"2022-07-04 19:26:14","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1003,"height":568,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","medium-width":461,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","medium_large-width":768,"medium_large-height":435,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","large-width":1003,"large-height":568,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","1536x1536-width":1003,"1536x1536-height":568,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","2048x2048-width":1003,"2048x2048-height":568,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12-821x465.png","card_image-width":821,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/07\/Screen-Shot-2022-07-04-at-15.02.12.png","wide_image-width":1003,"wide_image-height":568}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/community.esri.com\/t5\/arcgis-api-for-python\/ct-p\/arcgis-api-for-python"}],"authors":[{"ID":154341,"user_firstname":"Nicholas","user_lastname":"Giner","nickname":"Nick Giner","user_nicename":"nginer","display_name":"Nicholas Giner","user_email":"NGiner@esri.com","user_url":"","user_registered":"2021-01-07 14:31:25","user_description":"Nick Giner is a Product Manager for Spatial Analysis and Data Science.  Prior to joining Esri in 2014, he completed Bachelor\u2019s and PhD degrees in Geography from Penn State University and Clark University, respectively. In his spare time, he likes to play guitar, golf, cook, cut the grass, and read\/watch shows about history.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/01\/headshot-e1610030307989-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"},{"ID":290632,"user_firstname":"Akshaya","user_lastname":"Suresh","nickname":"Akshaya","user_nicename":"asuresh","display_name":"Akshaya Suresh","user_email":"asuresh@esri.com","user_url":"","user_registered":"2021-10-25 15:01:49","user_description":"Product Marketing Manager in the Imagery &amp; Remote Sensing team at Esri with a passion for AI and big data analytics.","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"}],"related_articles":[{"ID":1466172,"post_author":"290632","post_date":"2022-02-04 02:00:03","post_date_gmt":"2022-02-04 10:00:03","post_content":"","post_title":"What\u2019s new in ArcGIS API for Python 2.0","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-in-arcgis-api-for-python-2-0","to_ping":"","pinged":"","post_modified":"2024-04-12 03:49:30","post_modified_gmt":"2024-04-12 10:49:30","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1466172","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"5","filter":"raw"},{"ID":505902,"post_author":"9512","post_date":"2019-05-06 13:34:29","post_date_gmt":"2019-05-06 20:34:29","post_content":"","post_title":"ArcGIS API for Python Core Concepts Part 1: Python, APIs, and REST","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"arcgis-api-for-python-core-concepts-part-1","to_ping":"","pinged":"","post_modified":"2020-02-19 08:56:59","post_modified_gmt":"2020-02-19 16:56:59","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=505902","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"4","filter":"raw"},{"ID":507002,"post_author":"9512","post_date":"2019-05-07 11:54:08","post_date_gmt":"2019-05-07 18:54:08","post_content":"","post_title":"ArcGIS API for Python Core Concepts Part 2: Anaconda, Conda, Jupyter Notebooks and ArcGIS Pro","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"python-api-core-concepts-part-2","to_ping":"","pinged":"","post_modified":"2020-02-19 08:57:35","post_modified_gmt":"2020-02-19 16:57:35","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=507002","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"1","filter":"raw"}],"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2019\/05\/Banner2-1.jpg","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/07\/Untitled-design-8.png","show_article_image":false},"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>What\u2019s new in ArcGIS API for Python 2.0.1<\/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\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What\u2019s new in ArcGIS API for Python 2.0.1\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\" \/>\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=\"2025-04-18T18:46:31+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\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\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\"},\"author\":{\"name\":\"Akshaya Suresh\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/b6f9c00b9bdaba4799ba64fc826639dc\"},\"headline\":\"What\u2019s new in ArcGIS API for Python 2.0.1\",\"datePublished\":\"2022-07-07T16:00:52+00:00\",\"dateModified\":\"2025-04-18T18:46:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"articleSection\":[\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\",\"name\":\"What\u2019s new in ArcGIS API for Python 2.0.1\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2022-07-07T16:00:52+00:00\",\"dateModified\":\"2025-04-18T18:46:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What\u2019s new in ArcGIS API for Python 2.0.1\"}]},{\"@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\/b6f9c00b9bdaba4799ba64fc826639dc\",\"name\":\"Akshaya Suresh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=96&d=blank&r=g\",\"caption\":\"Akshaya Suresh\"},\"description\":\"Product Marketing Manager in the Imagery &amp; Remote Sensing team at Esri with a passion for AI and big data analytics.\",\"sameAs\":[\"www.linkedin.com\/in\/akshaya-suresh\"],\"jobTitle\":\"Product Marketing Manager\",\"worksFor\":\"Esri inc.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/asuresh\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What\u2019s new in ArcGIS API for Python 2.0.1","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\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","og_locale":"en_US","og_type":"article","og_title":"What\u2019s new in ArcGIS API for Python 2.0.1","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-04-18T18:46:31+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1"},"author":{"name":"Akshaya Suresh","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/b6f9c00b9bdaba4799ba64fc826639dc"},"headline":"What\u2019s new in ArcGIS API for Python 2.0.1","datePublished":"2022-07-07T16:00:52+00:00","dateModified":"2025-04-18T18:46:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"articleSection":["Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","name":"What\u2019s new in ArcGIS API for Python 2.0.1","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2022-07-07T16:00:52+00:00","dateModified":"2025-04-18T18:46:31+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"What\u2019s new in ArcGIS API for Python 2.0.1"}]},{"@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\/b6f9c00b9bdaba4799ba64fc826639dc","name":"Akshaya Suresh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3e1e5f901dfa2436c8a4f022f43c4fa14320ce4e502123a5eb704bacdd25ad3f?s=96&d=blank&r=g","caption":"Akshaya Suresh"},"description":"Product Marketing Manager in the Imagery &amp; Remote Sensing team at Esri with a passion for AI and big data analytics.","sameAs":["www.linkedin.com\/in\/akshaya-suresh"],"jobTitle":"Product Marketing Manager","worksFor":"Esri inc.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/asuresh"}]}},"text_date":"July 7, 2022","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/api-python\/developers\/whats-new-in-arcgis-api-for-python-2-0-1","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2022\/07\/Untitled-design-8.png","primary_product":"ArcGIS API for Python","tag_data":[],"category_data":[{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":420,"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":761642,"name":"ArcGIS Location Platform","slug":"platform","term_group":0,"term_taxonomy_id":761642,"taxonomy":"product","description":"","parent":36601,"count":213,"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\/1648802","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\/290632"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=1648802"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/1648802\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=1648802"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=1648802"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=1648802"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=1648802"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=1648802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}