{"id":2948618,"date":"2026-01-19T13:14:09","date_gmt":"2026-01-19T21:14:09","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2948618"},"modified":"2026-01-20T00:39:44","modified_gmt":"2026-01-20T08:39:44","slug":"use-hosted-ai-services-with-arcgis-pro","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","title":{"rendered":"Use Third Party AI Services with ArcGIS Pro"},"author":421001,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[770712],"tags":[758311,779412,220432,780909],"industry":[],"product":[36561],"class_list":["post-2948618","blog","type-blog","status-publish","format-standard","hentry","category-geoai","tag-ai","tag-arcgis-geoai","tag-cloud","tag-connection-tool","product-arcgis-pro"],"acf":{"authors":[{"ID":421001,"user_firstname":"Suraj","user_lastname":"Baloni","nickname":"Suraj Baloni","user_nicename":"sbaloni","display_name":"Suraj Baloni","user_email":"sbaloni@esri.com","user_url":"","user_registered":"2025-11-13 09:45:00","user_description":"","user_avatar":"<img alt='' src='https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=96&#038;d=blank&#038;r=g' srcset='https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=192&#038;d=blank&#038;r=g 2x' class='avatar avatar-96 photo' height='96' width='96' loading='lazy' decoding='async'\/>"},{"ID":6911,"user_firstname":"Rohit","user_lastname":"Singh","nickname":"Rohit Singh","user_nicename":"rsinghesri-com","display_name":"Rohit Singh","user_email":"rsingh@esri.com","user_url":"","user_registered":"2018-03-02 00:19:00","user_description":"Rohit Singh is Director of Esri\u2019s R&amp;D Center in New Delhi, leading the design and development of Geospatial AI capabilities across the ArcGIS platform. He has played a key role in the development of ArcGIS API for Python, ArcGIS Java Engine API, and the Linux enablement of ArcGIS. An alumnus of IIT Kharagpur, Rohit holds an MS in Computer Science with specialization in AI from Georgia Tech.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/RohitSingh_AISummit2025-213x200.jpeg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Connect ArcGIS Pro with third party AI models using secure connection file to integrate cloud-based text, imagery, and multimodal analysis.","flexible_content":[{"acf_fc_layout":"content","content":"<p>In recent years, hosted AI services have quickly become the main way for organizations to access and use deep learning models. Instead of downloading and running models locally, many now rely on cloud platforms such as OpenAI, Azure, Hugging Face, Google, AWS, and Anthropic to deliver ready-to-use language, vision, and multimodal models. These services remove the need for complex local infrastructure, instantly provide access to the latest model updates, and effortlessly scale as data volumes grow.<\/p>\n<p>For GIS professionals, this shift means that powerful AI capabilities can be integrated directly into mapping and spatial workflows when there\u2019s a secure and efficient way to connect ArcGIS Pro with these third party hosted models. ArcGIS Pro includes powerful built-in tools for deep learning, which traditionally required models to be downloaded and run locally. Nowadays, many models, such as OpenAI\u2019s GPT for text analysis or Google\u2019s Gemini for imagery and multimodal analysis, can only be accessed remotely through secure cloud APIs. \u00a0These third-party LLMs and cloud AI services can be integrated with ArcGIS Pro by creating custom deep learning packages. Such packages can use <a href=\"https:\/\/github.com\/Esri\/raster-deep-learning\">Python raster functions<\/a> for imagery analysis and <a href=\"https:\/\/medium.com\/geoai\/integrating-large-language-models-with-arcgis-5b72357b898e\">Python NLP functions<\/a> for text analysis, allowing these third party hosted AI services to be called directly within your workflows. To securely connect to those models, you need credentials and configuration details.<\/p>\n<p>This is where the <strong>Create AI Service Connection File<\/strong> tool becomes essential: it allows you to create a reusable .ais file that stores endpoint information, API tokens, and model details. Once created, this file can be used by third-party models inside ArcGIS Pro to securely connect to third party AI services\u2014just as they would to a local deep learning model\u2014without repeatedly entering sensitive credentials.<\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2><strong>AI Service connection file<\/strong><\/h2>\n<p>When working with the third party AI models, every provider\u2014whether it\u2019s OpenAI, Azure, AWS, Hugging Face, Google, or Anthropic\u2014 requires some combination of credentials and settings. It could be an API key, a model ID, or even the region where the service is running. \u00a0Entering them manually each time you use a third party AI model is inefficient and can lead to errors.<\/p>\n<p>The Create AI Service Connection File tool in ArcGIS Pro solves this problem. It lets you create a file that keeps tracks all configuration details for a given service. General information, such as the model\u2019s name or endpoint, is written into the file, while sensitive information, such as API keys, is securely stored in the Windows Credential Manager. This design ensures your keys remain safe, won\u2019t appear in logs, and can only be used from your account on that machine.<\/p>\n<h3><strong>Create a connection file<\/strong><\/h3>\n<p>To see how the service connection file works, consider a scenario where you want to use a third party AI model, such as an Azure OpenAI deployment, in ArcGIS Pro. Instead of manually entering your endpoint and credentials every time, you can create a connection file for the service.<\/p>\n<h3><span data-ccp-props=\"{}\"><strong>Required information<\/strong> <\/span><\/h3>\n<p>When setting up Azure as your provider, the tool will ask you for the following information:<\/p>\n<ul>\n<li>Endpoint URI \u2013 The base URL of your Azure OpenAI service.<br \/>\nExample: https:\/\/mytestazureopenai.openai.azure.com\/<\/li>\n<li>Deployment Name \u2013 The name of your deployed model in Azure.<br \/>\nExample: gpt-4o<\/li>\n<li>API Version \u2013 The API version you want to use.<br \/>\nExample: 2024-05-01<\/li>\n<li>API Key \u2013 Your secret credential for authentication.<\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">The first three values are stored directly in the .ais file, while the API key is treated as sensitive information. It\u2019s never written to the file; instead, it\u2019s stored in Windows Credential Manager and referenced securely. <\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2><strong>Create AI Service Connection File tool<\/strong><\/h2>\n"},{"acf_fc_layout":"image","image":{"ID":2948621,"id":2948621,"title":"tool_ui","filename":"Picture1-4.png","filesize":36827,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\/picture1-157","alt":"Create AI Service Connection tool","author":"421001","description":"Create AI Service Connection tool","caption":"Create AI Service Connection tool","name":"picture1-157","status":"inherit","uploaded_to":2948618,"date":"2025-11-17 06:41:25","modified":"2025-11-17 06:42:02","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":288,"height":458,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","medium-width":164,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","medium_large-width":288,"medium_large-height":458,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","large-width":288,"large-height":458,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","1536x1536-width":288,"1536x1536-height":458,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","2048x2048-width":288,"2048x2048-height":458,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","card_image-width":288,"card_image-height":458,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/Picture1-4.png","wide_image-width":288,"wide_image-height":458}},"image_position":"center","orientation":"horizontal","hyperlink":"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/create-ai-service-connection-file.htm"},{"acf_fc_layout":"content","content":"<h2><strong>Output connection file<\/strong><\/h2>\n<p>Here\u2019s a simplified example of what the resulting .ais file might look like for Azure:<\/p>\n"},{"acf_fc_layout":"content","content":"<p><code>{<br \/>\n\"version\": \"1.0\",<br \/>\n\"serviceProvider\": \"Azure\",<br \/>\n\"protocol\": \"https\",<br \/>\n\"host\": \"mytestazureopenai.openai.azure.com\/\",<br \/>\n\"authenticationScheme\": \"accessToken\",<br \/>\n\"authenticationProperties\": {<br \/>\n\"parameterType\": \"header\",<br \/>\n\"parameterName\": \"azure_api_key\"<br \/>\n},<br \/>\n\"authenticationSecrets\": {\"token\": \" \"},<br \/>\n\"serviceProviderProperties\": {<br \/>\n\"deployment_name\": \"gpt-4o\",<br \/>\n\"api_version\"    : \"2024-05-01\"<br \/>\n}<br \/>\n}<\/code><\/p>\n"},{"acf_fc_layout":"content","content":"<p>In the &#8220;token&#8221; field does not contain your real API key; instead, it contains a random GUID (globally unique identifier) that\u2019s automatically generated when the key is stored in Windows Credential Manager.<\/p>\n<h2><strong>Retrieving credentials in Python<\/strong><\/h2>\n<p>Once your connection file is created, you don\u2019t need to worry about manually managing the API key. You can simply load the .ais file using the arcgis.learn API in your Python raster (or NLP) function<\/p>\n"},{"acf_fc_layout":"content","content":"<p><code>from arcgis.learn import AIServiceConnection<br \/>\nconn = AIServiceConnection(\"azure_openai.ais\")<br \/>\nparams = conn.get_dict()<br \/>\napi_key = params[\"authenticationSecrets\"][\"token\"]<br \/>\nprint(api_key)<br \/>\n<\/code><\/p>\n"},{"acf_fc_layout":"content","content":"<p>This code securely fetches the stored key, reads the model parameters, and prepares them for use in your workflow.<\/p>\n<h2><strong>Other service providers<\/strong><\/h2>\n<p>In addition to Azure, the Create AI Service Connection File tool supports a wide range of provider. While each service has its own set of parameters, the overall structure remains the same: general details are stored in the .ais file, and sensitive credentials are replaced with a GUID that points back to your Windows Credential Manager.<\/p>\n<ol>\n<li><strong>AWS<\/strong>\n<ul>\n<li><strong>Access Key:<\/strong> Identifier for your AWS account. (Example: IAMAWSTESTKEY)<\/li>\n<li><strong>Model ID:<\/strong> The third party AI model you want to use. (Example: amazon.titan-text-premier-v1:0)<\/li>\n<li><strong>Region Name:<\/strong> The AWS region where the model is available. (Example: us-east-1)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Anthropic<\/strong>\n<ul>\n<li><strong>Model:<\/strong> The Claude version you want to connect to. (Example: claude-3-opus)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Azure<\/strong>\n<ul>\n<li><strong>Endpoint URI:<\/strong> The base URL of your Azure OpenAI service. (Example: https:\/\/mytestazureopenai.openai.azure.com\/)<\/li>\n<li><strong>Deployment Name:<\/strong> The name of your deployed model in Azure. (Example: gpt-4o)<\/li>\n<li><strong>API Version:<\/strong> The API version you want to use. (Example: 2024-05-01)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Hugging Face<\/strong>\n<ul>\n<li><strong>Model ID:<\/strong> Identifier of the open-source model you want. (Example: facebook\/detr-resnet-50)<\/li>\n<\/ul>\n<\/li>\n<li><strong>OpenAI<\/strong>\n<ul>\n<li><strong>Model:<\/strong> Name of the third party model. (Example: gpt-4o-mini)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Google<\/strong>\n<ul>\n<li><strong>Project ID:<\/strong> Your Google Cloud project name. (Example: my-gcp-project)<\/li>\n<li><strong>Region:<\/strong> Location of the hosted service. (Example: us-central1)<\/li>\n<li><strong>Model Name:<\/strong> Identifier of the model you want to use. (Example: text-bison)<\/li>\n<\/ul>\n<\/li>\n<li><strong>Others<\/strong>\n<p>If your provider isn\u2019t listed, you can define your own. For instance:<\/p>\n<ul>\n<li><strong>Custom Endpoint:<\/strong> https:\/\/example.ai\/api<\/li>\n<li><strong>Model:<\/strong> my-custom-model<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Third-party AI model integration<\/strong><\/h2>\n<p>In ArcGIS Pro, custom deep learning packages (DLPKs) serve as an extensibility feature, enabling you to securely connect to external AI services and integrate them directly into your workflows. By leveraging these DLPKs, you can enhance geospatial analysis with state-of-the-art AI capabilities without leaving the ArcGIS Pro environment.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h3><strong>Establishing connections<\/strong><\/h3>\n<p>In a custom deep learning package, the getConfiguration method can retrieve connection details from the AI service connection file and establish a secure connection to the third party hosted AI service. This method is responsible for:<\/p>\n<ul>\n<li>Extracting input from the tool (e.g., classes, AI connection file path, etc.).<\/li>\n<li>Storing these values in class-level variables or a configuration dictionary.<\/li>\n<li>Controlling how the model processes input and generates output based on the updated parameters.<\/li>\n<\/ul>\n<p>The example below demonstrates how to read a connection file and establish a connection to an Azure OpenAI service.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p><code>def getConfiguration(self, **kwargs):<\/code><\/p>\n<p style=\"padding-left: 40px\">&#8220;&#8221;&#8221;<br \/>\nRetrieves connection details from the AI Service Connection File<br \/>\nand establishes a connection to the third party hosted AI service.<\/p>\n<p style=\"padding-left: 40px\">&#8220;&#8221;&#8221;<br \/>\n# Import required modules<br \/>\nfrom arcgis.learn import AIServiceConnection<br \/>\nfrom openai import AzureOpenAI<\/p>\n<p style=\"padding-left: 40px\"># Load the AI service connection file provided by the user<br \/>\ncon = AIServiceConnection(kwargs[&#8220;ai_connection_file&#8221;])<br \/>\ncfg = con.get_dict()<\/p>\n<p style=\"padding-left: 40px\"># Extract relevant connection details<br \/>\nself.azure_endpoint = cfg[&#8220;serviceProviderProperties&#8221;][&#8220;endpoint_uri&#8221;]<br \/>\nself.api_key = cfg[&#8220;authenticationSecrets&#8221;][&#8220;token&#8221;] # Secure token reference<br \/>\nself.api_version = cfg[&#8220;serviceProviderProperties&#8221;][&#8220;api_version&#8221;]<br \/>\nself.deployment_name = cfg[&#8220;serviceProviderProperties&#8221;][&#8220;deployment_name&#8221;]<\/p>\n<p style=\"padding-left: 40px\"># Initialize the client for interacting with the hosted Azure OpenAI service<br \/>\nself.client = AzureOpenAI(<br \/>\nazure_endpoint=self.azure_endpoint,<br \/>\napi_key=self.api_key,<br \/>\napi_version=self.api_version<br \/>\n)<\/p>\n<p style=\"padding-left: 40px\"># Return kwargs so other methods can access additional parameters if needed<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"content","content":"<p>Once the getConfiguration method retrieves the connection details and establishes a secure\u00a0connection to the third party AI service, the model is ready to perform inference. The <em>predict<\/em> method can now use the parameters and credentials stored during getConfiguration to send input data to the service and receive predictions.<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>ArcGIS Pro\u2019s support for third-party AI models transforms how GIS professionals work with text, imagery, and spatial data. With the connection file handling authentication, you can tap into third party AI services to run entity extraction, image classification, and more while keeping your attention where it belongs\u2014on the analysis.<\/p>\n"}],"related_articles":[{"ID":2734992,"post_author":"350252","post_date":"2025-05-15 01:05:38","post_date_gmt":"2025-05-15 08:05:38","post_content":"","post_title":"Boosting GeoAI Model Performance with Test Time Augmentation","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"boosting-geoai-model-performance-with-test-time-augmentation","to_ping":"","pinged":"","post_modified":"2025-05-30 07:18:20","post_modified_gmt":"2025-05-30 14:18:20","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2734992","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2945812,"post_author":"254042","post_date":"2025-11-18 09:45:06","post_date_gmt":"2025-11-18 17:45:06","post_content":"","post_title":"What's New for GeoAI in the ArcGIS Pro 3.6 Image Analyst Extension","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"whats-new-for-geoai-in-the-arcgis-pro-3-6-image-analyst-extension","to_ping":"","pinged":"","post_modified":"2025-12-22 13:44:27","post_modified_gmt":"2025-12-22 21:44:27","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2945812","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2515452,"post_author":"348302","post_date":"2024-10-10 07:00:37","post_date_gmt":"2024-10-10 14:00:37","post_content":"","post_title":"New Pretrained Geospatial AI Models for Disaster Response","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"new-pretrained-geospatial-ai-models-for-disaster-response","to_ping":"","pinged":"","post_modified":"2024-10-10 09:24:23","post_modified_gmt":"2024-10-10 16:24:23","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2515452","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/banner_mg1_84.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/banner_mg1910.png"},"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>Use Third Party AI Services with ArcGIS Pro<\/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\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Use Third Party AI Services with ArcGIS Pro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\" \/>\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=\"2026-01-20T08:39:44+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=\"7 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\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\"},\"author\":{\"name\":\"Suraj Baloni\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ca074953ddf9b25c9c30cee1720afbb\"},\"headline\":\"Use Third Party AI Services with ArcGIS Pro\",\"datePublished\":\"2026-01-19T21:14:09+00:00\",\"dateModified\":\"2026-01-20T08:39:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\"},\"wordCount\":8,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"AI\",\"arcgis geoai\",\"cloud\",\"connection tool\"],\"articleSection\":[\"AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\",\"name\":\"Use Third Party AI Services with ArcGIS Pro\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2026-01-19T21:14:09+00:00\",\"dateModified\":\"2026-01-20T08:39:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Use Third Party AI Services with ArcGIS Pro\"}]},{\"@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\/1ca074953ddf9b25c9c30cee1720afbb\",\"name\":\"Suraj Baloni\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=96&d=blank&r=g\",\"caption\":\"Suraj Baloni\"},\"url\":\"\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Use Third Party AI Services with ArcGIS Pro","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-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","og_locale":"en_US","og_type":"article","og_title":"Use Third Party AI Services with ArcGIS Pro","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2026-01-20T08:39:44+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro"},"author":{"name":"Suraj Baloni","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/1ca074953ddf9b25c9c30cee1720afbb"},"headline":"Use Third Party AI Services with ArcGIS Pro","datePublished":"2026-01-19T21:14:09+00:00","dateModified":"2026-01-20T08:39:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro"},"wordCount":8,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["AI","arcgis geoai","cloud","connection tool"],"articleSection":["AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","name":"Use Third Party AI Services with ArcGIS Pro","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2026-01-19T21:14:09+00:00","dateModified":"2026-01-20T08:39:44+00:00","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Use Third Party AI Services with ArcGIS Pro"}]},{"@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\/1ca074953ddf9b25c9c30cee1720afbb","name":"Suraj Baloni","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/46b415ee9fa554aae389a65a162a9cb72304041ef558f681a9fffc5246a17852?s=96&d=blank&r=g","caption":"Suraj Baloni"},"url":""}]}},"text_date":"January 19, 2026","author_name":"Multiple Authors","author_page":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/geoai\/use-hosted-ai-services-with-arcgis-pro","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/11\/banner_mg1910.png","primary_product":"ArcGIS Pro","tag_data":[{"term_id":758311,"name":"AI","slug":"ai","term_group":0,"term_taxonomy_id":758311,"taxonomy":"post_tag","description":"","parent":0,"count":29,"filter":"raw"},{"term_id":779412,"name":"arcgis geoai","slug":"arcgis-geoai","term_group":0,"term_taxonomy_id":779412,"taxonomy":"post_tag","description":"","parent":0,"count":3,"filter":"raw"},{"term_id":220432,"name":"cloud","slug":"cloud","term_group":0,"term_taxonomy_id":220432,"taxonomy":"post_tag","description":"","parent":0,"count":13,"filter":"raw"},{"term_id":780909,"name":"connection tool","slug":"connection-tool","term_group":0,"term_taxonomy_id":780909,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":770712,"name":"AI","slug":"geoai","term_group":0,"term_taxonomy_id":770712,"taxonomy":"category","description":"","parent":0,"count":52,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2051,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2948618","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\/421001"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2948618"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2948618\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2948618"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2948618"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2948618"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2948618"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2948618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}