<?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>topic Upsert API error &amp;quot;Contact Already Exists&amp;quot; Conflict in APIs &amp; Integrations</title>
    <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1122586#M80884</link>
    <description>&lt;P data-unlink="true"&gt;We are using &lt;SPAN&gt;/crm/v3/objects/contacts/batch/upsert&amp;nbsp;to create/update contacts in HubSpot but it is returning the following.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;P data-unlink="true"&gt;&lt;SPAN&gt;&amp;nbsp; "status": "error",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "message": "Contact already exists. Existing ID: 106003670396",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "correlationId": "c43303af-1247-4344-b955-32286ac77625",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "category": "CONFLICT"&lt;/SPAN&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;P data-unlink="true"&gt;&lt;SPAN&gt;It will retry until it succeeds but how can we resolve these initial errors? Haven't found any documentation to resolve this.&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 14 Mar 2025 18:35:27 GMT</pubDate>
    <dc:creator>BEvans87</dc:creator>
    <dc:date>2025-03-14T18:35:27Z</dc:date>
    <item>
      <title>Upsert API error "Contact Already Exists" Conflict</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1122586#M80884</link>
      <description>&lt;P data-unlink="true"&gt;We are using &lt;SPAN&gt;/crm/v3/objects/contacts/batch/upsert&amp;nbsp;to create/update contacts in HubSpot but it is returning the following.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;P data-unlink="true"&gt;&lt;SPAN&gt;&amp;nbsp; "status": "error",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "message": "Contact already exists. Existing ID: 106003670396",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "correlationId": "c43303af-1247-4344-b955-32286ac77625",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "category": "CONFLICT"&lt;/SPAN&gt;&lt;/P&gt;&lt;P data-unlink="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;P data-unlink="true"&gt;&lt;SPAN&gt;It will retry until it succeeds but how can we resolve these initial errors? Haven't found any documentation to resolve this.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 14 Mar 2025 18:35:27 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1122586#M80884</guid>
      <dc:creator>BEvans87</dc:creator>
      <dc:date>2025-03-14T18:35:27Z</dc:date>
    </item>
    <item>
      <title>Re: Upsert API error "Contact Already Exists" Conflict</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1123085#M80908</link>
      <description>&lt;P&gt;Hey,&amp;nbsp;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/897524"&gt;@BEvans87&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":waving_hand:"&gt;👋&lt;/span&gt; I don't believe you are missing any additional documentation. This is the expected behaviour for this endpoint. You are not the first community member to note this. We'll leave this open in case other community members have any strategies they use to work around this response.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best,&lt;/P&gt;
&lt;P&gt;Jaycee&lt;/P&gt;</description>
      <pubDate>Mon, 17 Mar 2025 05:53:45 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1123085#M80908</guid>
      <dc:creator>Jaycee_Lewis</dc:creator>
      <dc:date>2025-03-17T05:53:45Z</dc:date>
    </item>
    <item>
      <title>Re: Upsert API error "Contact Already Exists" Conflict</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241193#M86472</link>
      <description>&lt;P&gt;We’re seeing the same issue on our end. &lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/127074"&gt;@Jaycee_Lewis&lt;/a&gt;&amp;nbsp;our understanding is that an upsert API call should update an existing contact when a matching identifier is provided. Can you confirm whether that’s expected behavior?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Additionally, the response is returning a status of 'error' (lowercase), which doesn’t appear to be documented in the &lt;A href="https://developers.hubspot.com/docs/api-reference/crm-contacts-v3/batch/post-crm-v3-objects-contacts-batch-upsert#response-status" target="_blank" rel="noopener"&gt;API reference&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 13 Jan 2026 18:15:26 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241193#M86472</guid>
      <dc:creator>NFreeman</dc:creator>
      <dc:date>2026-01-13T18:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: Upsert API error "Contact Already Exists" Conflict</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241206#M86473</link>
      <description>&lt;P&gt;Hi &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/195826"&gt;@NFreeman&lt;/a&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks for chiming in — totally fair question, and I can see why this feels contradictory when the endpoint is called “upsert.”&lt;/P&gt;
&lt;P&gt;I’d like to invite a few Community members who are subject matter experts in the Contacts API and batch upsert behavior to join this conversation.&lt;BR /&gt;&lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/73772"&gt;@Kevin-C&lt;/a&gt;&lt;/SPAN&gt; &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/346639"&gt;@GRajput&lt;/a&gt;&lt;/SPAN&gt; &lt;SPAN style="background: var(--ck-color-mention-background); color: var(--ck-color-mention-text);"&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/53048"&gt;@evaldas&lt;/a&gt;&lt;/SPAN&gt; &amp;nbsp;— hope you’re all having a great week! Have you seen /crm/v3/objects/contacts/batch/upsert return &lt;STRONG&gt;CONFLICT “Contact already exists”&lt;/STRONG&gt; as part of expected behavior, and if so, what’s the cleanest strategy to reduce/handle these initial “error” responses? Also curious if you’ve seen any clarification around the lowercase status: "error" response and how teams typically treat it (retry logic, pre-checks, alternate endpoint patterns, etc.).&lt;/P&gt;
&lt;P&gt;Any insights would be greatly appreciated.&lt;BR /&gt;Best,&lt;BR /&gt;Victor&lt;/P&gt;</description>
      <pubDate>Tue, 13 Jan 2026 19:42:53 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241206#M86473</guid>
      <dc:creator>Victor_Becerra</dc:creator>
      <dc:date>2026-01-13T19:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Upsert API error "Contact Already Exists" Conflict</title>
      <link>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241493#M86506</link>
      <description>&lt;P&gt;&lt;a href="https://community.hubspot.com/t5/user/viewprofilepage/user-id/195826"&gt;@NFreeman&lt;/a&gt;&amp;nbsp;makes a good point on the documentation. The value of "error" is not one of the status options that are listed as available, so the documentation may need to be updated.&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="evaldas_0-1768400638802.png" style="width: 400px;"&gt;&lt;img src="https://community.hubspot.com/t5/image/serverpage/image-id/165892i16D522E373F6C1B0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="evaldas_0-1768400638802.png" alt="evaldas_0-1768400638802.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, if the error happening on initial upsert is expected behavior, that should be included in the documentation as well.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Right now, the &lt;A href="https://developers.hubspot.com/docs/api-reference/crm-contacts-v3/guide#upsert-contacts" target="_blank" rel="noopener"&gt;documentation&lt;/A&gt; states:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-indent-padding-left-30px"&gt;&lt;EM&gt;You can also batch create and update contacts at the same time using the upsert endpoint. For this endpoint, you can use email or a custom unique identifier property. Following the request, &lt;STRONG&gt;if the contacts already exist, they’ll be updated and if the contacts don’t exist, they’ll be created&lt;/STRONG&gt;.&lt;/EM&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>Wed, 14 Jan 2026 14:30:03 GMT</pubDate>
      <guid>https://community.hubspot.com/t5/APIs-Integrations/Upsert-API-error-quot-Contact-Already-Exists-quot-Conflict/m-p/1241493#M86506</guid>
      <dc:creator>evaldas</dc:creator>
      <dc:date>2026-01-14T14:30:03Z</dc:date>
    </item>
  </channel>
</rss>

