{"id":761081,"date":"2020-03-06T13:43:53","date_gmt":"2020-03-06T21:43:53","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=761081"},"modified":"2020-03-06T15:31:57","modified_gmt":"2020-03-06T23:31:57","slug":"introducing-arcgis-hub-python-api-for-sites","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites","title":{"rendered":"Introducing ArcGIS Hub Python API for Sites"},"author":7461,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[37101],"tags":[173712,24341,291542],"industry":[],"product":[36811],"class_list":["post-761081","blog","type-blog","status-publish","format-standard","hentry","category-announcements","tag-arcgis-hub","tag-python","tag-sites","product-arcgis-hub"],"acf":{"short_description":"ArcGIS Hub's Python API now supports working with your Sites in ArcGIS Hub or Enterprise","flexible_content":[{"acf_fc_layout":"content","content":"<p><strong>Sites<\/strong> is a website builder included in ArcGIS Hub and Enterprise. It allows you to create engaging and informative sites and pages for sharing open data, connecting with your community, and informing everyone of projects, initiatives, and events. To learn more about Sites, click <a href=\"https:\/\/doc.arcgis.com\/en\/hub\/sites\/create-a-site.htm\">here<\/a>.<\/p>\n<p><a href=\"https:\/\/github.com\/Esri\/hub-py\">Hub&#8217;s Python API<\/a> (<code>arcgishub<\/code>) is a Python library that allows automation of several Hub worksflows and simplifies the use of the Hub information model. It is built over the <a href=\"https:\/\/developers.arcgis.com\/python\/\">ArcGIS API for Python<\/a>.<\/p>\n<p><code>arcgishub <\/code> now equips users with tools needed to work with the sites in your Hub or Enterprise organization. You can create new sites and pages, search for existing sites and pages, as well as edit their layout and clone them, not only within the same organization, but over to different organizations as well. Sounds exciting? Let&#8217;s walk through a few examples.<\/p>\n<p>Before you get started, you will need to install the library. Read through the <a href=\"https:\/\/github.com\/Esri\/hub-py\/blob\/master\/README.md\">steps to install<\/a>. You start by signing into your Hub\/Enterprise organization:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761311,"id":761311,"title":"login","filename":"login.png","filesize":5152,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/login-2","alt":"login","author":"7461","description":"","caption":"","name":"login-2","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:20:46","modified":"2020-03-06 22:21:03","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":1100,"height":114,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login-213x114.png","thumbnail-width":213,"thumbnail-height":114,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","medium-width":464,"medium-height":48,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","medium_large-width":768,"medium_large-height":80,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","large-width":1100,"large-height":114,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","1536x1536-width":1100,"1536x1536-height":114,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","2048x2048-width":1100,"2048x2048-height":114,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login-826x86.png","card_image-width":826,"card_image-height":86,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/login.png","wide_image-width":1100,"wide_image-height":114}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Creating initiative and site<\/h3>\n<p>If your organization has licensed ArcGIS Hub Premium, you have access to the premium feature of <strong>Initiatives<\/strong>. We will start by creating an initiative and accessing the site created along with it.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761351,"id":761351,"title":"new_initiative","filename":"new_initiative.png","filesize":49736,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/new_initiative","alt":"new_initiative","author":"7461","description":"","caption":"","name":"new_initiative","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:25:46","modified":"2020-03-06 22:25:57","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":1394,"height":333,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","medium-width":464,"medium-height":111,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","medium_large-width":768,"medium_large-height":183,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","large-width":1394,"large-height":333,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","1536x1536-width":1394,"1536x1536-height":333,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","2048x2048-width":1394,"2048x2048-height":333,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative-826x197.png","card_image-width":826,"card_image-height":197,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new_initiative.png","wide_image-width":1394,"wide_image-height":333}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>And to access the site of the initiative:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761361,"id":761361,"title":"new-site","filename":"new-site.png","filesize":47056,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/new-site","alt":"new_site","author":"7461","description":"","caption":"","name":"new-site","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:27:12","modified":"2020-03-06 22:27:20","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":1382,"height":322,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","medium-width":464,"medium-height":108,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","medium_large-width":768,"medium_large-height":179,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","large-width":1382,"large-height":322,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","1536x1536-width":1382,"1536x1536-height":322,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","2048x2048-width":1382,"2048x2048-height":322,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site-826x192.png","card_image-width":826,"card_image-height":192,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/new-site.png","wide_image-width":1382,"wide_image-height":322}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>However, if you are using Hub Basic or ArcGIS Enterprise, you can connect to an instance of Hub in the same way, and create a site as shown below:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761381,"id":761381,"title":"basic_site","filename":"basic_site.png","filesize":47670,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/basic_site","alt":"basic_site","author":"7461","description":"","caption":"","name":"basic_site","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:28:52","modified":"2020-03-06 22:29:01","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":1396,"height":327,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","medium-width":464,"medium-height":109,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","medium_large-width":768,"medium_large-height":180,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","large-width":1396,"large-height":327,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","1536x1536-width":1396,"1536x1536-height":327,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","2048x2048-width":1396,"2048x2048-height":327,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site-826x193.png","card_image-width":826,"card_image-height":193,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/basic_site.png","wide_image-width":1396,"wide_image-height":327}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Pages of a Site<\/h3>\n<p>To add a new page to your existing site:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761401,"id":761401,"title":"pages","filename":"pages.png","filesize":47075,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/pages","alt":"new_page","author":"7461","description":"","caption":"","name":"pages","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:30:35","modified":"2020-03-06 22:30:44","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":1478,"height":367,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","medium-width":464,"medium-height":115,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","medium_large-width":768,"medium_large-height":191,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","large-width":1478,"large-height":367,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","1536x1536-width":1478,"1536x1536-height":367,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","2048x2048-width":1478,"2048x2048-height":367,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages-826x205.png","card_image-width":826,"card_image-height":205,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/pages.png","wide_image-width":1478,"wide_image-height":367}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Hub&#8217;s Python API allows you to link existing pages to your site, with an optional new slug specific to the site.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761421,"id":761421,"title":"link-page","filename":"link-page.png","filesize":25248,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/link-page","alt":"link_page","author":"7461","description":"","caption":"","name":"link-page","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:32:35","modified":"2020-03-06 22:32:45","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":1336,"height":539,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","medium-width":464,"medium-height":187,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","medium_large-width":768,"medium_large-height":310,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","large-width":1336,"large-height":539,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","1536x1536-width":1336,"1536x1536-height":539,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","2048x2048-width":1336,"2048x2048-height":539,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page-826x333.png","card_image-width":826,"card_image-height":333,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/link-page.png","wide_image-width":1336,"wide_image-height":539}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Editing Layout of a Site<\/h3>\n<p>The Site Editor provides a user with several capabilities in the form of <strong>cards<\/strong> to simplify their site building and editing workflows. However, applying a common change to multiple sites and pages in your organization can become a tedious process.<br \/>\nUsing the site layout editing functionality supported in Hub&#8217;s Python API, you can successfully apply a common change across all the necessary sites and pages.<\/p>\n<p>In order to programmatically edit a site, we need to take a deeper dive into the data model of a Site\/Page item. The site layout has <strong>Sections<\/strong> which contain <strong>Rows<\/strong> within, and the row contain <strong>Cards<\/strong>\u00a0within.<\/p>\n<p>Sections have configurable attributes such as background color and font-color and are used to theme a site or page. Rows are the building blocks of your site are implicitly created when you add a card to a section below another card. Whenever you want to add a card, such as a text card or image card, you must have a row card positioned where you want to add the content. Multiple cards can fit in a row card.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761431,"id":761431,"title":"ite_layout","filename":"ite_layout.png","filesize":256319,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/ite_layout","alt":"site_layout","author":"7461","description":"","caption":"","name":"ite_layout","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:35:22","modified":"2020-03-06 22:35:43","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":1454,"height":795,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","medium-width":464,"medium-height":254,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","medium_large-width":768,"medium_large-height":420,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","large-width":1454,"large-height":795,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","1536x1536-width":1454,"1536x1536-height":795,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","2048x2048-width":1454,"2048x2048-height":795,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout-826x452.png","card_image-width":826,"card_image-height":452,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/ite_layout.png","wide_image-width":1454,"wide_image-height":795}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>We will now see how these components of a site can be accessed using our Python API.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761461,"id":761461,"title":"site_layout_access","filename":"site_layout_access.png","filesize":21862,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/site_layout_access","alt":"site_layout_access","author":"7461","description":"","caption":"","name":"site_layout_access","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:36:58","modified":"2020-03-06 22:37:11","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":1315,"height":332,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","medium-width":464,"medium-height":117,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","medium_large-width":768,"medium_large-height":194,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","large-width":1315,"large-height":332,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","1536x1536-width":1315,"1536x1536-height":332,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","2048x2048-width":1315,"2048x2048-height":332,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access-826x209.png","card_image-width":826,"card_image-height":209,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_layout_access.png","wide_image-width":1315,"wide_image-height":332}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>As we see in the image above, a section could have many rows, and a row could have one or many cards (as seen in the second row with 3 statistics cards).<\/p>\n<p>Now that we understand this layout, editing it using the API is a breeze! Let&#8217;s take a look at a few examples below.<\/p>\n<p>To add a new section, row or card to the existing layout, you use the <code>append<\/code> list method of Python, with the dictionary for the new section, row or card to be added.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761501,"id":761501,"title":"add_row","filename":"add_row.png","filesize":45647,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/add_row","alt":"add_row","author":"7461","description":"","caption":"","name":"add_row","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:42:03","modified":"2020-03-06 22:42:11","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":1533,"height":481,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","medium-width":464,"medium-height":146,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","medium_large-width":768,"medium_large-height":241,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","large-width":1533,"large-height":481,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","1536x1536-width":1533,"1536x1536-height":481,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","2048x2048-width":1533,"2048x2048-height":481,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row-826x259.png","card_image-width":826,"card_image-height":259,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/add_row.png","wide_image-width":1533,"wide_image-height":481}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>For editing a particular element of the site layout, you access the particular element and make changes to the layout object as shown below<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761521,"id":761521,"title":"edit_layout","filename":"edit_layout.png","filesize":11687,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/edit_layout","alt":"edit_header","author":"7461","description":"","caption":"","name":"edit_layout","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:43:11","modified":"2020-03-06 22:43:20","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":1360,"height":297,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","medium-width":464,"medium-height":101,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","medium_large-width":768,"medium_large-height":168,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","large-width":1360,"large-height":297,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","1536x1536-width":1360,"1536x1536-height":297,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","2048x2048-width":1360,"2048x2048-height":297,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout-826x180.png","card_image-width":826,"card_image-height":180,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/edit_layout.png","wide_image-width":1360,"wide_image-height":297}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To delete a new section, row or card from the existing layout, you use the `pop` list method of Python, with the index for the section, row or card to be deleted.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761551,"id":761551,"title":"delete_section","filename":"delete_section.png","filesize":33045,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/delete_section","alt":"delete_section","author":"7461","description":"","caption":"","name":"delete_section","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:44:32","modified":"2020-03-06 22:44:41","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":1527,"height":346,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","medium-width":464,"medium-height":105,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","medium_large-width":768,"medium_large-height":174,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","large-width":1527,"large-height":346,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","1536x1536-width":1527,"1536x1536-height":346,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","2048x2048-width":1527,"2048x2048-height":346,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section-826x187.png","card_image-width":826,"card_image-height":187,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/delete_section.png","wide_image-width":1527,"wide_image-height":346}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>However, to overwrite these changes to the site item and modify the site layout, you can use the <code>update_layout<\/code> method on the site object with the modified layout.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761581,"id":761581,"title":"publish_layout","filename":"publish_layout.png","filesize":4504,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/publish_layout","alt":"publish_layout","author":"7461","description":"","caption":"","name":"publish_layout","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:47:56","modified":"2020-03-06 22:48:06","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":1414,"height":150,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout-213x150.png","thumbnail-width":213,"thumbnail-height":150,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","medium-width":464,"medium-height":49,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","medium_large-width":768,"medium_large-height":81,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","large-width":1414,"large-height":150,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","1536x1536-width":1414,"1536x1536-height":150,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","2048x2048-width":1414,"2048x2048-height":150,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout-826x88.png","card_image-width":826,"card_image-height":88,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/publish_layout.png","wide_image-width":1414,"wide_image-height":150}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>Cloning a Site<\/h3>\n<p>Have you ever created a site you liked enough to want to create copies of that site for reuse? Cloning the site within the same organization is a quick and easy process using our Python API.<br \/>\nBased on your ArcGIS Hub license, you can clone the initiative or site. For a Hub Premium organization, you can clone the initiative and access its site as follows:<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761611,"id":761611,"title":"initiative_clone","filename":"initiative_clone.png","filesize":49032,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/initiative_clone","alt":"initiative_clone","author":"7461","description":"","caption":"","name":"initiative_clone","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:51:42","modified":"2020-03-06 22:51:53","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":1299,"height":369,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","medium-width":464,"medium-height":132,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","medium_large-width":768,"medium_large-height":218,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","large-width":1299,"large-height":369,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","1536x1536-width":1299,"1536x1536-height":369,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","2048x2048-width":1299,"2048x2048-height":369,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone-826x235.png","card_image-width":826,"card_image-height":235,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/initiative_clone.png","wide_image-width":1299,"wide_image-height":369}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>And cloning a site for Hub Basic or Enterprise organizations can be achieved using:<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761621,"id":761621,"title":"site_clone","filename":"site_clone.png","filesize":47686,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/site_clone","alt":"site_clone","author":"7461","description":"","caption":"","name":"site_clone","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:52:59","modified":"2020-03-06 22:53:07","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":1441,"height":324,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","medium-width":464,"medium-height":104,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","medium_large-width":768,"medium_large-height":173,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","large-width":1441,"large-height":324,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","1536x1536-width":1441,"1536x1536-height":324,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","2048x2048-width":1441,"2048x2048-height":324,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone-826x186.png","card_image-width":826,"card_image-height":186,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/site_clone.png","wide_image-width":1441,"wide_image-height":324}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Using Hub&#8217;s Python API, you can also clone a site from one organization to another, provided it is a public site or you have access to the site from the other organization.<br \/>\nWe will see an example of cloning the site we created previously in a Hub Basic organization to a Hub Premium organization. Notice that it creates the initiative for the site as well, per the added features of the organization.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":761631,"id":761631,"title":"cloned_from_basic","filename":"cloned_from_basic.png","filesize":48743,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\/cloned_from_basic","alt":"cloned_from_basic","author":"7461","description":"","caption":"","name":"cloned_from_basic","status":"inherit","uploaded_to":761081,"date":"2020-03-06 22:54:36","modified":"2020-03-06 22:54:44","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":1455,"height":336,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","medium-width":464,"medium-height":107,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","medium_large-width":768,"medium_large-height":177,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","large-width":1455,"large-height":336,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","1536x1536-width":1455,"1536x1536-height":336,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","2048x2048-width":1455,"2048x2048-height":336,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic-826x191.png","card_image-width":826,"card_image-height":191,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/cloned_from_basic.png","wide_image-width":1455,"wide_image-height":336}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Similarly, you can clone sites between Enterprise, Hub Basic or Hub Premium organizations with ease.<\/p>\n<p>These are just a few examples of customizing your sites and pages using Python scripts. For more workflows, we have sample Jupyter notebooks with more examples for <a href=\"https:\/\/github.com\/Esri\/hub-py\/blob\/master\/examples\/For%20arcgishub\/Working%20with%20Sites-Hub.ipynb\">sites<\/a>, <a href=\"https:\/\/github.com\/Esri\/hub-py\/blob\/master\/examples\/For%20arcgishub\/Working%20with%20pages%20of%20a%20site.ipynb\">pages<\/a> and more in out GitHub repository.<\/p>\n<p>I invite you to explore the <code>sites<\/code> module of ArcGIS Hub&#8217;s Python API and would love to hear your feedback. Feel free to connect with us on on <a href=\"https:\/\/community.esri.com\/community\/gis\/web-gis\/arcgis-hub\">GeoNet<\/a> or report <a href=\"https:\/\/github.com\/Esri\/hub-py\/issues\">issues<\/a> in our GitHub Repository.<\/p>\n<p>Here&#8217;s to building a lovable Hub for Developers!<\/p>\n"}],"authors":[{"ID":7461,"user_firstname":"Manushi","user_lastname":"Majumdar","nickname":"Manushi Majumdar","user_nicename":"mmajumdar_dcdev","display_name":"Manushi Majumdar","user_email":"MMajumdar@esri.com","user_url":"","user_registered":"2018-03-21 18:21:20","user_description":"Product Engineer - Applied Data Science with ArcGIS API for Python. Or in other words, a (Data, Maps, Analyses, Python, Books) Nerd.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/me_cropped-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"related_articles":"","card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/g183419-arcgis-blog-card-2.jpg","wide_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>Introducing ArcGIS Hub Python API for Sites<\/title>\n<meta name=\"description\" content=\"Hub&#039;s Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise\" \/>\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\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing ArcGIS Hub Python API for Sites\" \/>\n<meta property=\"og:description\" content=\"Hub&#039;s Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\" \/>\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=\"2020-03-06T23:31:57+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\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\"},\"author\":{\"name\":\"Manushi Majumdar\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a4b2b6288c6864279ac548b1846ec901\"},\"headline\":\"Introducing ArcGIS Hub Python API for Sites\",\"datePublished\":\"2020-03-06T21:43:53+00:00\",\"dateModified\":\"2020-03-06T23:31:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\"},\"wordCount\":7,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"ArcGIS Hub\",\"python\",\"sites\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\",\"name\":\"Introducing ArcGIS Hub Python API for Sites\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2020-03-06T21:43:53+00:00\",\"dateModified\":\"2020-03-06T23:31:57+00:00\",\"description\":\"Hub's Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing ArcGIS Hub Python API for Sites\"}]},{\"@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\/a4b2b6288c6864279ac548b1846ec901\",\"name\":\"Manushi Majumdar\",\"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\/2020\/03\/me_cropped-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/me_cropped-213x200.jpg\",\"caption\":\"Manushi Majumdar\"},\"description\":\"Product Engineer - Applied Data Science with ArcGIS API for Python. Or in other words, a (Data, Maps, Analyses, Python, Books) Nerd.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/manushimajumdar\/\",\"https:\/\/x.com\/Manushi_M\"],\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/mmajumdar_dcdev\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introducing ArcGIS Hub Python API for Sites","description":"Hub's Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise","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\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites","og_locale":"en_US","og_type":"article","og_title":"Introducing ArcGIS Hub Python API for Sites","og_description":"Hub's Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2020-03-06T23:31:57+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\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites"},"author":{"name":"Manushi Majumdar","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/a4b2b6288c6864279ac548b1846ec901"},"headline":"Introducing ArcGIS Hub Python API for Sites","datePublished":"2020-03-06T21:43:53+00:00","dateModified":"2020-03-06T23:31:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites"},"wordCount":7,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["ArcGIS Hub","python","sites"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites","name":"Introducing ArcGIS Hub Python API for Sites","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2020-03-06T21:43:53+00:00","dateModified":"2020-03-06T23:31:57+00:00","description":"Hub's Python API now allows automating workflows with your Sites in ArcGIS Hub and Enterprise","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-hub\/announcements\/introducing-arcgis-hub-python-api-for-sites#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Introducing ArcGIS Hub Python API for Sites"}]},{"@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\/a4b2b6288c6864279ac548b1846ec901","name":"Manushi Majumdar","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\/2020\/03\/me_cropped-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2020\/03\/me_cropped-213x200.jpg","caption":"Manushi Majumdar"},"description":"Product Engineer - Applied Data Science with ArcGIS API for Python. Or in other words, a (Data, Maps, Analyses, Python, Books) Nerd.","sameAs":["https:\/\/www.linkedin.com\/in\/manushimajumdar\/","https:\/\/x.com\/Manushi_M"],"url":"https:\/\/www.esri.com\/arcgis-blog\/author\/mmajumdar_dcdev"}]}},"text_date":"March 6, 2020","author_name":"Manushi Majumdar","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/mmajumdar_dcdev","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Hub","tag_data":[{"term_id":173712,"name":"ArcGIS Hub","slug":"arcgis-hub","term_group":0,"term_taxonomy_id":173712,"taxonomy":"post_tag","description":"","parent":0,"count":39,"filter":"raw"},{"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":291542,"name":"sites","slug":"sites","term_group":0,"term_taxonomy_id":291542,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"}],"category_data":[{"term_id":37101,"name":"Announcements","slug":"announcements","term_group":0,"term_taxonomy_id":37101,"taxonomy":"category","description":"","parent":0,"count":1995,"filter":"raw"}],"product_data":[{"term_id":36811,"name":"ArcGIS Hub","slug":"arcgis-hub","term_group":0,"term_taxonomy_id":36811,"taxonomy":"product","description":"","parent":36591,"count":219,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-hub","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/761081","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\/7461"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=761081"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/761081\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=761081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=761081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=761081"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=761081"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=761081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}