<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>HubSpot Developer Supportの新しい掲示板トピック</title>
    <link>https://community.hubspot.com/t5/HubSpot-Developer-Support/ct-p/developers</link>
    <description>HubSpot Developer Supportの新しい掲示板トピック</description>
    <pubDate>Fri, 23 Jan 2026 15:20:11 GMT</pubDate>
    <dc:creator>developers</dc:creator>
    <dc:date>2026-01-23T15:20:11Z</dc:date>
    <item>
      <title>Files API v3 search endpoint returns empty results - started Jan 23, 2026</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Files-API-v3-search-endpoint-returns-empty-results-started-Jan/m-p/1244521#M86685</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Is&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;anyone&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;else experiencing issues&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;with the Files API search&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;endpoint today&lt;/SPAN&gt;&lt;SPAN&gt;?&lt;/SPAN&gt; &lt;SPAN&gt;Starting&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;this&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;morning, the&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;/files/v3&lt;/SPAN&gt;&lt;SPAN&gt;/files/search&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;endpoint returns&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;empty results (&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;{"results":[]}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;) for ALL queries, despite files existing&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;in the account.&lt;/SPAN&gt; &lt;SPAN class=""&gt;&lt;SPAN&gt;What's&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;broken:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;GET /files&lt;/SPAN&gt;&lt;SPAN&gt;/v3/files/search?&lt;/SPAN&gt;&lt;SPAN&gt;parentFolderId={id}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;→ Returns 0 results&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;GET /files/v3/&lt;/SPAN&gt;&lt;SPAN&gt;files&lt;/SPAN&gt;&lt;SPAN&gt;/search?limit=10&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(no filters) → Returns 0&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;results&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;GET /files/v&lt;/SPAN&gt;&lt;SPAN&gt;3/folders/search?parentF&lt;/SPAN&gt;&lt;SPAN&gt;olderId={id}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;→ Returns&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;0 results&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;What still&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;works:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;GET /files&lt;/SPAN&gt;&lt;SPAN&gt;/v3/folders/{path}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;→ Returns folder correctly&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;GET /files/v3/files&lt;/SPAN&gt;&lt;SPAN&gt;/stat/{path}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;→ Returns&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;file correctly&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Steps&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;to reproduce&lt;/SPAN&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Have&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;files&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;in a&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;folder&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(confirme&lt;/SPAN&gt;&lt;SPAN&gt;d visible&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;in HubSpot UI&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;Call&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;/files/v3/files/&lt;/SPAN&gt;&lt;SPAN&gt;search&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;with&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;parentFolderI&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;parameter&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;OL&gt;&lt;LI&gt;&lt;SPAN&gt;API&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;returns&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;{"results":[]}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;despite&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;files existing&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;What&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;I&lt;/SPAN&gt;&lt;SPAN&gt;'ve tried:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Rot&lt;/SPAN&gt;&lt;SPAN&gt;ated API&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;token&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;- issue&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;persists&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Confirme&lt;/SPAN&gt;&lt;SPAN&gt;d&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;files&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;scope is enabled&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Teste&lt;/SPAN&gt;&lt;SPAN&gt;d multiple&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;folders&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;- all&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;return empty&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;Tested different&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;filter&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;parameters&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;(type&lt;/SPAN&gt;&lt;SPAN&gt;, access&lt;/SPAN&gt;&lt;SPAN&gt;, archive&lt;/SPAN&gt;&lt;SPAN&gt;d) - all return empty&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;Workaround foun&lt;/SPAN&gt;&lt;SPAN&gt;d:&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN&gt;Direct&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;file access via&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN class=""&gt;&lt;SPAN&gt;/files/v3/files/&lt;/SPAN&gt;&lt;SPAN&gt;stat/{path}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;still&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;works if&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;you know the exact file path&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt; &lt;SPAN&gt;Has&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;anyone else notice&lt;/SPAN&gt;&lt;SPAN&gt;d this&lt;/SPAN&gt;&lt;SPAN&gt;? Is there&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;a known&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;issue with the Files search&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;API?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 13:37:55 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Files-API-v3-search-endpoint-returns-empty-results-started-Jan/m-p/1244521#M86685</guid>
      <dc:creator>JCarey5</dc:creator>
      <dc:date>2026-01-23T13:37:55Z</dc:date>
    </item>
    <item>
      <title>Creating Quote templates with HubL</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Creating-Quote-templates-with-HubL/m-p/1244501#M86684</link>
      <description>&lt;P&gt;Current customization options are quite limited for Quotations (CPQ) in CommerceHub. When will HubL capabilities become available?&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 12:15:11 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Creating-Quote-templates-with-HubL/m-p/1244501#M86684</guid>
      <dc:creator>birdman</dc:creator>
      <dc:date>2026-01-23T12:15:11Z</dc:date>
    </item>
    <item>
      <title>Hide default language selector (Elevate theme)</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Hide-default-language-selector-Elevate-theme/m-p/1244478#M86681</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would like to hide or edit the default language selector that is used by the Elevate theme.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In English it looks okay, but when I switch to another language, it kinda ruins the header and makes my menu go on 2 lines instead of 1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've not found a way to hide or edit this.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(Have to blur/blank out branding atm)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JensD_2-1769164439312.png" style="width: 400px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/166584i6EA1B91587DB0609/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JensD_2-1769164439312.png" alt="JensD_2-1769164439312.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JensD_3-1769164508750.png" style="width: 400px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/166585iA2BFC6651C9809CB/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JensD_3-1769164508750.png" alt="JensD_3-1769164508750.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jan 2026 10:35:46 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Hide-default-language-selector-Elevate-theme/m-p/1244478#M86681</guid>
      <dc:creator>JensD</dc:creator>
      <dc:date>2026-01-23T10:35:46Z</dc:date>
    </item>
    <item>
      <title>Conversations SDK : Handling Overlay Issues and Language Configuration Without Path Change</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Conversations-SDK-Handling-Overlay-Issues-and-Language/m-p/1244447#M86679</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;P class=""&gt;Hello HubSpot Developer Community,&lt;/P&gt;&lt;P class=""&gt;I'm currently integrating the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;Conversations SDK&lt;/STRONG&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;into an H5 (mobile web) page and have encountered two challenges that I'd like to seek guidance on:&lt;/P&gt;&lt;OL class=""&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Overlay Blocking Issue with Buttons&lt;/STRONG&gt;&lt;BR /&gt;When the Conversations chat bubble is displayed, the transparent portion of the iframe appears to block interactive elements (e.g., buttons) underneath it on the page. This behavior prevents users from clicking those buttons while the chat is open. Is there a recommended way to resolve this issue? For example:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;Can we adjust the&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;z-index&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;or CSS properties of the iframe or overlay?&lt;/LI&gt;&lt;LI&gt;Are there any configuration options in the SDK to make the iframe non-blocking?&lt;/LI&gt;&lt;LI&gt;Any known workarounds or best practices for handling this on mobile H5 pages?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P class=""&gt;&lt;STRONG&gt;Changing SDK Language Without URL Path Modification&lt;/STRONG&gt;&lt;BR /&gt;Currently, our application's path does not support language parameters for loading the Conversations SDK. We need to set the language through JavaScript configuration rather than URL paths. Is there a way to dynamically set the language of the Conversations SDK&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;without relying on the URL path&lt;/STRONG&gt;? For instance:&lt;/P&gt;&lt;UL class=""&gt;&lt;LI&gt;Can we pass a language parameter via JavaScript configuration?&lt;/LI&gt;&lt;LI&gt;Does the SDK support setting locale through a config object or API call?&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P class=""&gt;Any insights, code examples, or documentation references would be greatly appreciated!&lt;/P&gt;&lt;P class=""&gt;Thank you in advance for your help.&lt;/P&gt;&lt;P class=""&gt;Best regards.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 23 Jan 2026 09:07:03 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Conversations-SDK-Handling-Overlay-Issues-and-Language/m-p/1244447#M86679</guid>
      <dc:creator>FireHot</dc:creator>
      <dc:date>2026-01-23T09:07:03Z</dc:date>
    </item>
    <item>
      <title>Dynamic Marketing Email ID</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Dynamic-Marketing-Email-ID/m-p/1244345#M86673</link>
      <description>&lt;P&gt;I am currently sending marketing email information through a webhook, and I am receiving the subject line, the To, and the From. I am trying to send the content of the email, but have been unable to do so. Since I can not send the content, I want to send the Web version URL for the email, and have been told to use&lt;BR /&gt;GET - /marketing/v3/emails/{emailId}&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I am writing to see if there is a way to make the {emailID} dynamic and pull the marketing email ID of the email sent to a contact, rather than having a single line of code for each email that I create. I have had no luck with this but would love to be able to send the URL back to my system so I can easily view what email has been sent.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jan 2026 21:12:06 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Dynamic-Marketing-Email-ID/m-p/1244345#M86673</guid>
      <dc:creator>DWild30</dc:creator>
      <dc:date>2026-01-22T21:12:06Z</dc:date>
    </item>
    <item>
      <title>Cross-origin frame access errors in browser console from conversations-embed.js</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Cross-origin-frame-access-errors-in-browser-console-from/m-p/1244303#M86670</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Subject:&lt;/STRONG&gt; Cross-origin frame access errors in browser console from conversations-embed.js&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Product:&lt;/STRONG&gt; HubSpot Chat Widget / Conversations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Severity:&lt;/STRONG&gt; Low (cosmetic/console noise, functionality not affected)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Environment:&lt;/STRONG&gt;&lt;BR /&gt;- Website: &amp;lt;redacted&amp;gt;&lt;BR /&gt;- Browser: Safari (also reproducible in Chrome/Firefox)&lt;BR /&gt;- HubSpot tracking code version: Current (as of January 2026)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Description:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;The HubSpot chat widget and tracking scripts generate repeated cross-origin security errors in the browser console on every page load. While the widget appears to function correctly, these errors create console noise that makes debugging other issues difficult and may concern security-conscious users or developers.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Console Errors:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;[Error] Blocked a frame with origin "&amp;lt;redacted&amp;gt;" from accessing a frame with origin "&lt;A href="https://app.hubspot.com" target="_blank"&gt;https://app.hubspot.com&lt;/A&gt;". Protocols, domains, and ports must match.&lt;BR /&gt;handleWindowResize (conversations-embed.js:1:17026)&lt;/P&gt;&lt;P&gt;[Error] Blocked a frame with origin "&amp;lt;redacted&amp;gt;" from accessing a frame with origin "&lt;A href="https://app.hubspot.com" target="_blank"&gt;https://app.hubspot.com&lt;/A&gt;". Protocols, domains, and ports must match.&lt;BR /&gt;handleStoreMessagesCookie (conversations-embed.js:1:16275)&lt;BR /&gt;handleMessage (conversations-embed.js:1:28361)&lt;/P&gt;&lt;P&gt;[Error] Blocked a frame with origin "&amp;lt;redacted&amp;gt;" from accessing a frame with origin "&lt;A href="https://app.hubspot.com" target="_blank"&gt;https://app.hubspot.com&lt;/A&gt;". Protocols, domains, and ports must match.&lt;BR /&gt;handleIframeLoad (conversations-embed.js:1:13941)&lt;/P&gt;&lt;P&gt;Additional Warning:&lt;/P&gt;&lt;P&gt;[Warning] [quick-fetch] quickFetchScript was not included or running in Node.js environment. Falling back to stubbed implementation. (visitor.js, line 1)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Steps to Reproduce:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Add HubSpot tracking code to any website&lt;BR /&gt;2. Enable the HubSpot chat widget&lt;BR /&gt;3. Load any page on the website&lt;BR /&gt;4. Open browser Developer Tools -&amp;gt; Console&lt;BR /&gt;5. Observe the cross-origin frame access errors&lt;/P&gt;&lt;P&gt;Root Cause Analysis:&lt;/P&gt;&lt;P&gt;The errors originate from these functions in conversations-embed.js:&lt;BR /&gt;- handleWindowResize (line 17026)&lt;BR /&gt;- handleStoreMessagesCookie (line 16275)&lt;BR /&gt;- handleIframeLoad (line 13941)&lt;/P&gt;&lt;P&gt;These functions appear to be attempting direct DOM access to the parent frame from within the HubSpot iframe, which violates the browser's Same-Origin Policy. This is blocked regardless of Content-Security-Policy settings because CSP controls resource loading, not cross-origin JavaScript access.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Expected Behavior:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;HubSpot scripts should use postMessage() API exclusively for all cross-origin communication and should include proper error handling with try/catch blocks to prevent console errors when direct frame access is (correctly) blocked by the browser.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Suggested Fix:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1. Wrap cross-origin frame access attempts in try/catch blocks&lt;BR /&gt;2. Use feature detection before attempting direct frame access&lt;BR /&gt;3. Rely solely on postMessage() for cross-origin communication&lt;/P&gt;&lt;P&gt;Example pattern:&lt;/P&gt;&lt;P&gt;// Instead of:&lt;BR /&gt;parent.document.something; // Throws error&lt;/P&gt;&lt;P&gt;// Use:&lt;BR /&gt;try {&lt;BR /&gt;// Attempt if same-origin (will fail silently if cross-origin)&lt;BR /&gt;if (window.parent !== window) {&lt;BR /&gt;parent.postMessage({ type: 'resize', data: ... }, '*');&lt;BR /&gt;}&lt;BR /&gt;} catch (e) {&lt;BR /&gt;// Already using postMessage fallback, no error logged&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Impact:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;- Console pollution on every page load&lt;BR /&gt;- Difficulty debugging legitimate website issues&lt;BR /&gt;- May trigger alerts in security monitoring tools&lt;BR /&gt;- Poor developer experience&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;Workaround:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;None available on the customer side. This requires a fix in HubSpot's JavaScript code.&lt;/P&gt;&lt;P&gt;---------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Report prepared: January 22, 2026&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jan 2026 19:20:52 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Cross-origin-frame-access-errors-in-browser-console-from/m-p/1244303#M86670</guid>
      <dc:creator>MrL</dc:creator>
      <dc:date>2026-01-22T19:20:52Z</dc:date>
    </item>
    <item>
      <title>Membership software?</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Membership-software/m-p/1244290#M86667</link>
      <description>&lt;P&gt;Hello all --&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Apologies this isn't the right forum/discussion group, but I'm curious if anyone has any recommendations for membership software (medium-sized non-profit) that works well with HubSpot?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jan 2026 18:40:26 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Membership-software/m-p/1244290#M86667</guid>
      <dc:creator>DYoonZacharias</dc:creator>
      <dc:date>2026-01-22T18:40:26Z</dc:date>
    </item>
    <item>
      <title>Webhook on quotes deployment fail</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Webhook-on-quotes-deployment-fail/m-p/1244274#M86663</link>
      <description>&lt;P&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I am trying to set up a new app with a webhook on quotes with these configuration:&lt;BR /&gt;app-hsmeta.json:&lt;/P&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "uid": "myApp_app",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "type": "app",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "config": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "description": "My custom app",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "name": "myApp-Application",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "distribution": "private",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "auth": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "type": "static",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "requiredScopes": [&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "oauth",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "crm.objects.companies.read",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "crm.objects.deals.read",&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"crm.objects.quotes.read",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;"crm.objects.line_items.read"&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "optionalScopes": [],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "conditionallyRequiredScopes": []&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "permittedUrls": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "fetch": [&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "&lt;A href="https://api.hubapi.com" target="_blank"&gt;https://api.hubapi.com&lt;/A&gt;"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "iframe": [],&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "img": []&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;and webhooks-hsmeta.json:&lt;BR /&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "uid": "myApp_webhooks",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "type": "webhooks",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; "config": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "settings": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "targetUrl": "my-url",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "maxConcurrentRequests": 10&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; },&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; "subscriptions": {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "crmObjects": [&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "subscriptionType": "object.propertyChange",&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "objectType": "quote",&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "propertyName": "hs_sign_status",&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "active": false&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;BR /&gt;When I use the command "hs project update" the build works but the deployment of the webhook fails with this error:&lt;BR /&gt;[ERROR] An internal error occurred while upserting webhooks settings. Try again later. If the problem persists, contact HubSpot support.&lt;BR /&gt;&lt;BR /&gt;Any ideas on why I am getting this error?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 22 Jan 2026 17:48:06 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Webhook-on-quotes-deployment-fail/m-p/1244274#M86663</guid>
      <dc:creator>LDekester</dc:creator>
      <dc:date>2026-01-22T17:48:06Z</dc:date>
    </item>
    <item>
      <title>Remote MCP Server – Notes Access &amp; Auth Compatibility</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Remote-MCP-Server-Notes-Access-amp-Auth-Compatibility/m-p/1244074#M86652</link>
      <description>&lt;P&gt;Hi HubSpot team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We’re currently integrating with the Remote MCP Server via an AI Agent and had two quick questions:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Notes support&lt;/STRONG&gt;&lt;BR /&gt;Is there any roadmap or planned enhancement to support native “get notes” access via MCP (e.g. notes associated with contacts/companies)?&lt;BR /&gt;We can work around this today using the API, but MCP support would be valuable for our use case.&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;&lt;STRONG&gt;Authentication / Copilot Studio&lt;/STRONG&gt;&lt;BR /&gt;Our agent is built in Microsoft Copilot Studio, which currently only supports OAuth 2.0 connectors.&lt;BR /&gt;Is there any recommended way to use MCP in OAuth-only environments without introducing a proxy layer, or should we expect to continue using the OAuth 2.0 HubSpot API in this case?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Just trying to understand what’s coming next and how best to align.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;BR /&gt;Adam&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jan 2026 10:27:11 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Remote-MCP-Server-Notes-Access-amp-Auth-Compatibility/m-p/1244074#M86652</guid>
      <dc:creator>Adam_Moroney</dc:creator>
      <dc:date>2026-01-22T10:27:11Z</dc:date>
    </item>
    <item>
      <title>Label Associations: POST /crm/v4/associations/{from}/{to}/labels returns 500</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Label-Associations-POST-crm-v4-associations-from-to-labels/m-p/1244037#M86651</link>
      <description>&lt;P&gt;Hey everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to create custom association labels between a custom object and the Lead object via the v4 API, and I keep getting a 500 internal error.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here's what I'm doing:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;POST &lt;A href="https://api.hubapi.com/crm/v4/associations/2-197105422/lead/labels" target="_blank" rel="noopener"&gt;https://api.hubapi.com/crm/v4/associations/2-197105422/lead/labels&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Body:&lt;/P&gt;&lt;PRE&gt;{
  "name": "manual_lead_to_edition",
  "label": "Manual",
  "inverseLabel": "Manual"
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Response:&lt;/P&gt;&lt;PRE&gt;{
  "status": "error",
  "message": "internal error",
  "correlationId": "b89fd04f-15e4-4cb2-a4c8-efec04f8078d"
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've checked the docs (&lt;A href="https://developers.hubspot.com/docs/api-reference/crm-associations-schema-v4/definitions/post-crm-associations-v4-fromObjectType-toObjectType-labels" target="_blank" rel="noopener"&gt;https://developers.hubspot.com/docs/api-reference/crm-associations-schema-v4/definitions/post-crm-associations-v4-fromObjectType-toObjectType-labels&lt;/A&gt;) and my request matches exactly what's expected. Required fields are there, JSON is valid, token works fine on every other endpoint.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I've already tried:&lt;BR /&gt;- Different label names&lt;BR /&gt;- Removing inverseLabel entirely&lt;BR /&gt;- Using the fully qualified object name instead of the object type ID&lt;BR /&gt;- Verified the token works (other API calls are fine)&lt;BR /&gt;- GET on the same endpoint returns an empty results array, so the path is valid&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Creating default associations (without labels) works perfectly. It's only when I try to create a labeled association that it blows up.&lt;/P&gt;&lt;P&gt;My gut says this might be a Lead object thing? Lead is still relatively new and maybe the v4 associations schema doesn't fully support it yet? Or is there some undocumented requirement I'm missing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have already submitted a feedback to HubSpot but figured I'd check here too in case someone has run into this or knows a workaround.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for any pointers.&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jan 2026 08:22:23 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Label-Associations-POST-crm-v4-associations-from-to-labels/m-p/1244037#M86651</guid>
      <dc:creator>EdoardoP</dc:creator>
      <dc:date>2026-01-22T08:22:23Z</dc:date>
    </item>
    <item>
      <title>Complex Rendering, Tracking, and SEO Synchronization Issues on a HubSpot-Integrated Culver Menu Webs</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Complex-Rendering-Tracking-and-SEO-Synchronization-Issues-on-a/m-p/1243941#M44974</link>
      <description>&lt;P&gt;I am currently dealing with a multifaceted technical problem on my Culver menu website, which is deeply integrated with HubSpot for analytics, CRM tracking, and content management. The website’s primary purpose is to display a complete Culver-style menu with multiple categories such as burgers, sides, drinks, and desserts, along with rich content like images, descriptions, prices, and availability indicators. While the site appears visually correct in many situations, I am seeing inconsistent behavior across users, devices, and traffic sources, which leads me to believe there may be conflicts between HubSpot scripts, caching, and how the menu content is being rendered and tracked.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;One of the most noticeable issues is that menu content sometimes loads incompletely or out of order, especially on first page load or when users arrive from HubSpot-tracked campaigns. Entire menu sections may be missing, images may not render, or interactive elements like category filters fail to respond. Refreshing the page often fixes the issue temporarily, which suggests a timing or script-execution problem. Because HubSpot tracking code, chat widgets, and forms are loaded alongside the menu scripts, I suspect that asynchronous loading or script priority may be interfering with how the menu initializes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Another major concern is inconsistent data and analytics reporting in HubSpot. Page views, scroll depth, and click events related to the Culver menu do not always fire correctly, even though users are clearly interacting with the site. In some cases, sessions appear in HubSpot with unusually low engagement, which does not match actual user behavior observed through other tools. This makes it difficult to trust the data when optimizing content, campaigns, or user experience, and raises questions about whether certain menu elements are being blocked or skipped by tracking scripts.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From a technical standpoint, the website uses dynamic JavaScript rendering to load menu data from structured sources, while HubSpot scripts are injected globally through the header. I am concerned that race conditions may occur when both systems attempt to access or manipulate the DOM at the same time. Additionally, cookie consent banners, GDPR compliance tools, and HubSpot’s own tracking restrictions may be delaying or preventing certain scripts from executing properly, especially for users in different regions.&lt;/P&gt;&lt;P&gt;I am also noticing SEO-related inconsistencies that may be connected to this setup. Some Culver menu pages appear indexed with incomplete content, and HubSpot-generated metadata or canonical tags sometimes override or conflict with custom settings. This raises the possibility that search engines are seeing a different version of the page than users, particularly if menu content is loaded after initial page render or if HubSpot scripts alter the page structure dynamically.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I would greatly appreciate advice from the HubSpot community on how to best integrate dynamic, menu-driven websites with HubSpot tools without causing rendering, tracking, or SEO issues. Have others experienced similar conflicts between HubSpot scripts and custom JavaScript content? Any best practices for script loading order, consent management, tracking configuration, or debugging steps within HubSpot would be extremely helpful in stabilizing the Culver menu website and ensuring accurate data and consistent user experience. sorry for long post&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jan 2026 22:32:45 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Complex-Rendering-Tracking-and-SEO-Synchronization-Issues-on-a/m-p/1243941#M44974</guid>
      <dc:creator>BStokes2</dc:creator>
      <dc:date>2026-01-21T22:32:45Z</dc:date>
    </item>
    <item>
      <title>Refresh token with HubSpot MCP Server (Beta)</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Refresh-token-with-HubSpot-MCP-Server-Beta/m-p/1243932#M86647</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was very happy to see the Remote MCP in my HubSpot account, and found that it was easy to set up. I'm building a custom MCP client (using the official Python SDK).&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;From &lt;A href="https://mcp.hubspot.com/.well-known/oauth-authorization-server," target="_blank" rel="noopener"&gt;https://mcp.hubspot.com/.well-known/oauth-authorization-server,&lt;/A&gt;&amp;nbsp;the token endpoint is:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;https://mcp.hubspot.com/oauth/v3/token&lt;/PRE&gt;&lt;P&gt;When requesting an access token with my MCP app client info, it works. And I keep the refresh token that was provided along with the access token.&lt;BR /&gt;&lt;BR /&gt;But when I try to silently refresh the token, to avoid human interaction, requesting a new access token using the refresh token, it raises this error:&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;PRE&gt;HTTP Error: 400 Client Error: Bad Request for url: &lt;A href="https://mcp.hubspot.com/oauth/v3/token" target="_blank" rel="noopener"&gt;https://mcp.hubspot.com/oauth/v3/token&lt;/A&gt;
Response Text: {"status":"BAD_REFRESH_TOKEN","message":"missing or invalid refresh token","correlationId":"..."}&lt;/PRE&gt;&lt;P&gt;So I checked the token validity using the introspect endpoint and it tells me it's valid.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Then I tried to refresh the token, hitting two other endpoints, which worked:&lt;BR /&gt;&lt;A href="https://api.hubapi.com/oauth/v1/token" target="_blank" rel="noopener"&gt;https://api.hubapi.com/oauth/v1/token&lt;/A&gt;&amp;nbsp;and&amp;nbsp;&lt;A href="https://mcp.hubspot.com/oauth/v3/token" target="_blank" rel="noopener"&gt;https://mcp.hubspot.com/oauth/v3/token&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;It'd be nice to be able to use the same endpoint and rely on the server metadata endpoints.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jan 2026 22:11:47 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Refresh-token-with-HubSpot-MCP-Server-Beta/m-p/1243932#M86647</guid>
      <dc:creator>keurcien</dc:creator>
      <dc:date>2026-01-21T22:11:47Z</dc:date>
    </item>
    <item>
      <title>Transactional Email API: sending physical attachments (MIME) instead of hosted links</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Transactional-Email-API-sending-physical-attachments-MIME/m-p/1243901#M44972</link>
      <description>&lt;P&gt;Hello community,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I am currently working with the &lt;STRONG&gt;Transactional Email API (Single Send v3)&lt;/STRONG&gt; and referencing this documentation: &lt;A class="" href="https://developers.hubspot.com/docs/api-reference/marketing-transactional-single-send-v3/guide" target="_blank" rel="noopener"&gt;https://developers.hubspot.com/docs/api-reference/marketing-transactional-single-send-v3/guide&lt;/A&gt;.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;My business requirement strictly demands sending &lt;STRONG&gt;physical attachments&lt;/STRONG&gt; (e.g., a PDF invoice attached to the email header) rather than a downloadable link hosted on HubSpot.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;My Questions:&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;&lt;P&gt;Is it possible to send a base64 encoded file or a stream as an actual attachment using the &lt;STRONG&gt;Single Send v3 API&lt;/STRONG&gt; combined with a HubSpot Design Manager template?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;If not, is the &lt;STRONG&gt;HubSpot SMTP API&lt;/STRONG&gt; the only native way to achieve this by constructing the raw MIME message myself?&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;&lt;P&gt;Has anyone successfully implemented this workflow without using third-party providers (like SendGrid or AWS SES) triggered via Webhooks?&lt;/P&gt;&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Any guidance or code snippets would be greatly appreciated.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jan 2026 20:42:24 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Transactional-Email-API-sending-physical-attachments-MIME/m-p/1243901#M44972</guid>
      <dc:creator>MGT2</dc:creator>
      <dc:date>2026-01-21T20:42:24Z</dc:date>
    </item>
    <item>
      <title>HubSpot Public App Uninstall flow and OAuth Best Practices</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/HubSpot-Public-App-Uninstall-flow-and-OAuth-Best-Practices/m-p/1243663#M86637</link>
      <description>&lt;P&gt;Hi, I have built a calling integration app. Everything is working fine, but I am stuck with the uninstall flow. When a user uninstalls the app from HubSpot (Settings → Integrations → Connected Apps → Uninstall), how can I remove the related database entries from my MongoDB? In my database, I store the installed app data such as portal ID, user ID, access token, and refresh token. How does the uninstall flow work? Please suggest the correct approach and best practices. Also, please suggest best practices for storing OAuth access tokens and refresh tokens, handling token refresh, and app verification/validation.&lt;/P&gt;</description>
      <pubDate>Wed, 21 Jan 2026 08:36:19 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/HubSpot-Public-App-Uninstall-flow-and-OAuth-Best-Practices/m-p/1243663#M86637</guid>
      <dc:creator>princesuhagiya1</dc:creator>
      <dc:date>2026-01-21T08:36:19Z</dc:date>
    </item>
    <item>
      <title>Are custom modules for email templates still possible?</title>
      <link>https://community.hubspot.com/t5/CMS-Development/Are-custom-modules-for-email-templates-still-possible/m-p/1243551#M44964</link>
      <description>&lt;P&gt;Hello! I am attempting to create a custom module for emails, and under the option "Select the types of content you can add this module to:" emails are not an option. According to the documentation I am seeing, that should be listed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-01-20 at 1.18.54 PM.png" style="width: 835px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/166362i5DE3F6754A9C03F1/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot 2026-01-20 at 1.18.54 PM.png" alt="Screenshot 2026-01-20 at 1.18.54 PM.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Am I looking at the wrong thing, or is this no longer an option? Many thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jan 2026 21:21:00 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/CMS-Development/Are-custom-modules-for-email-templates-still-possible/m-p/1243551#M44964</guid>
      <dc:creator>SHubbell</dc:creator>
      <dc:date>2026-01-20T21:21:00Z</dc:date>
    </item>
    <item>
      <title>Public Beta: Self-Service MCP Auth Apps for the HubSpot Remote MCP Server</title>
      <link>https://community.hubspot.com/t5/Developer-Announcements/Public-Beta-Self-Service-MCP-Auth-Apps-for-the-HubSpot-Remote/m-p/1243404#M1172</link>
      <description>&lt;P&gt;Ecosystem partners and customers can now build and manage their own AI connectors to the (Beta) HubSpot Remote MCP (Model Context Protocol) Server through a streamlined self-service interface. This public beta builds on the initial release of the HubSpot Remote MCP Server and simplifies the experience&amp;nbsp; of creating and managing AI connectors directly.&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H2&gt;&lt;STRONG&gt;What’s Changing?&lt;/STRONG&gt;&lt;/H2&gt;
&lt;P&gt;A new MCP Auth Apps UI has been added to the HubSpot Developer Platform to allow ecosystem partners and customers to build and manage their own AI connectors to the HubSpot Remote MCP Server through a streamlined and fully self-service experience.&lt;/P&gt;
&lt;P&gt;An earlier public beta, released on September 1, 2025, introduced the HubSpot Remote MCP Server available across all hubs and tiers. However, connector creation and management still relied on other platform developer tools intended for apps providing more functionality in HubSpot.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With this update, partners and customers can independently manage the full connector lifecycle using the new UI, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-level="1"&gt;A dedicated MCP Auth Apps section in the HubSpot Developer Platform&lt;/LI&gt;
&lt;LI aria-level="1"&gt;Creating new MCP connectors through a self-service interface&lt;/LI&gt;
&lt;LI aria-level="1"&gt;Modifying and maintaining connector settings through the UI&lt;/LI&gt;
&lt;LI aria-level="1"&gt;Securely access their OAuth 2.1 credentials for integrating external systems with the HubSpot Remote MCP Server&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;End-user installation permissions for these apps are now managed automatically, giving customers full control over what HubSpot data they share via the MCP server connection without requiring partners to manually configure or manage permissions.&lt;/P&gt;
&lt;P&gt;For implementation details, see the &lt;A href="https://developers.hubspot.com/docs/apps/developer-platform/build-apps/integrate-with-the-remote-hubspot-mcp-server" target="_blank" rel="noopener"&gt;developer documentation&lt;/A&gt;.&lt;/P&gt;
&lt;H2&gt;&lt;BR /&gt;&lt;STRONG&gt;When is it happening?&lt;/STRONG&gt;&lt;/H2&gt;
&lt;UL&gt;
&lt;LI aria-level="1"&gt;The initial public beta for the HubSpot Remote MCP Server went live on September 1, 2025.&lt;/LI&gt;
&lt;LI aria-level="1"&gt;A new public beta for self-service connector creation and management using the MCP Auth Apps UI for ecosystem partners and customers went live on January 13, 2026.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Tue, 20 Jan 2026 14:27:02 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/Developer-Announcements/Public-Beta-Self-Service-MCP-Auth-Apps-for-the-HubSpot-Remote/m-p/1243404#M1172</guid>
      <dc:creator>dennisedson</dc:creator>
      <dc:date>2026-01-20T14:27:02Z</dc:date>
    </item>
    <item>
      <title>Different email are being linked to same contact</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Different-email-are-being-linked-to-same-contact/m-p/1243380#M86619</link>
      <description>&lt;P&gt;Hi team&lt;BR /&gt;If you are working in hubspot, can you help me understand the rootcause of 2 different email were linked to same HS contact of my organisation.&lt;BR /&gt;Here is the contact &lt;A href="https://app-eu1.hubspot.com/contacts/26293027/record/0-1/122749440191" target="_blank"&gt;link.&lt;/A&gt; the user was register on HS in dec 2024 through a marking form. In Dec 2025 the user with different email filled the &lt;A href="https://app-eu1.hubspot.com/submissions/26293027/form/c1de8581-d784-46ae-bbcb-6ad2bd5c7d8e/analyze" target="_blank"&gt;form.&lt;/A&gt; but somehow it was linked to same hs contact, please help me find the RCA.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jan 2026 13:32:59 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Different-email-are-being-linked-to-same-contact/m-p/1243380#M86619</guid>
      <dc:creator>ABeniwal</dc:creator>
      <dc:date>2026-01-20T13:32:59Z</dc:date>
    </item>
    <item>
      <title>JetFormBuilder - HubSpot Integration</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/JetFormBuilder-HubSpot-Integration/m-p/1243360#M86613</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need assistance with JetFormBuilder and Hubspot integration. I've followed the steps and I still require "Install OAuth URL" which the created app doesn't provide.&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jan 2026 12:18:01 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/JetFormBuilder-HubSpot-Integration/m-p/1243360#M86613</guid>
      <dc:creator>APowell72</dc:creator>
      <dc:date>2026-01-20T12:18:01Z</dc:date>
    </item>
    <item>
      <title>Failed to load third-party app settings in Firefox</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Failed-to-load-third-party-app-settings-in-Firefox/m-p/1243352#M86615</link>
      <description>&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;I go to my Connected Apps &amp;gt; My third-party (unverified) app page &amp;gt; Settings&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;In Firefox, this page is stuck on HubSpot loading animation.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;In Chrome it works.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Looking in the console, I notice that the remote.js script failed to load:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Loading failed for the &amp;lt;script&amp;gt; with source “&lt;A class="" title="https://static-eu1.hubspot-extensions.com/ui-extension/v1/remote.js" href="https://static-eu1.hubspot-extensions.com/ui-extension/v1/remote.js" target="_blank" rel="noopener noreferrer"&gt;https://static-eu1.hubspot-extensions.com/ui-extension/v1/remote.js&lt;/A&gt;”.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot from 2026-01-20 12-45-40.png" style="width: 999px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/166311iC435C56159DB7032/image-size/large?v=v2&amp;amp;px=999" role="button" title="Screenshot from 2026-01-20 12-45-40.png" alt="Screenshot from 2026-01-20 12-45-40.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Jan 2026 11:54:13 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Failed-to-load-third-party-app-settings-in-Firefox/m-p/1243352#M86615</guid>
      <dc:creator>PR74</dc:creator>
      <dc:date>2026-01-20T11:54:13Z</dc:date>
    </item>
    <item>
      <title>Is it possible to retrieve associated contact properties from a HubSpot Deal using a single API call</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Is-it-possible-to-retrieve-associated-contact-properties-from-a/m-p/1243345#M86611</link>
      <description>&lt;DIV&gt;
&lt;P&gt;I am working with the HubSpot API, and I am trying to optimize a process where I have the ID of a deal for example:&lt;/P&gt;
&lt;PRE&gt;[ID]&lt;/PRE&gt;
&lt;P&gt;To retrieve the deal data along with associated contacts, I use the following endpoint:&lt;/P&gt;
&lt;PRE&gt;GET https://api.hubapi.com/crm/v4/objects/deals/[ID]?associations=contacts&lt;/PRE&gt;
&lt;P&gt;The response looks like this:&lt;/P&gt;
&lt;PRE&gt;{
  "id": "ID",
  "properties": {
    "closedate": "2025-07-01T00:17:04.385Z",
    "createdate": "2025-06-11T00:18:31.536Z",
    "dealname": "test",
    "dealstage": "decisionmakerboughtin",
    "hs_lastmodifieddate": "2025-06-12T16:17:33.918Z",
    "hs_object_id": "38741794733",
    "pipeline": "default"
  },
  "associations": {
    "contacts": {
      "results": [
        {
          "id": "[ID]",
          "type": "deal_to_contact"
        }
      ]
    }
  }
}&lt;/PRE&gt;
&lt;P&gt;The problem:&lt;/P&gt;
&lt;P&gt;If I want to get details like the contact’s firstname, lastname, and email, I need to make a second API call for each contact using something like:&lt;/P&gt;
&lt;PRE&gt;GET https://api.hubapi.com/crm/v4/objects/contacts/{contactId}?properties=firstname,lastname,email&lt;/PRE&gt;
&lt;P&gt;This means addit&lt;A href="https://strategymod.com/" target="_blank" rel="noopener"&gt;i&lt;/A&gt;onal HTTP requests per contact, which increases resource usage and response time — especially if a deal is associated with multiple contacts.&lt;/P&gt;
&lt;P&gt;My Question:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Is there any way to retrieve both the Deal properties and the associated contacts’ properties (e.g., firstname, lastname, email) in a single API request, using just the Deal ID?&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Something like this hypothetical query:&lt;/P&gt;
&lt;PRE&gt;GET https://api.hubapi.com/crm/v4/objects/deals/[ID]?associations=contacts&amp;amp;properties=dealstage&amp;amp;associationsProperties=firstname,lastname,email&lt;/PRE&gt;
&lt;P&gt;Ideally, I’m looking for:&lt;/P&gt;
&lt;PRE&gt;•   A way to expand the associated objects (contacts) so I can directly access their properties without making extra requests.
•   A single response payload that includes the deal and its associated contacts’ data.&lt;/PRE&gt;
&lt;P&gt;What I’ve tried so far:&lt;/P&gt;
&lt;PRE&gt;•   Checked the official HubSpot API documentation for both /crm/v4/objects/deals and /crm/v3/objects/contacts.
•   Used ?associations=contacts which gives me the IDs, but no contact properties.
•   Looked for any associationsProperties or expand-like options (similar to GraphQL or other APIs), but couldn’t find any.&lt;/PRE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 20 Jan 2026 12:18:06 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Is-it-possible-to-retrieve-associated-contact-properties-from-a/m-p/1243345#M86611</guid>
      <dc:creator>niazkikhan9988</dc:creator>
      <dc:date>2026-01-20T12:18:06Z</dc:date>
    </item>
  </channel>
</rss>

