HubSpot · api · fg-0395

HubSpot search misses a record created seconds earlier, so dedupe logic creates duplicates

Search returns total 0 for a contact created moments before

Verified 2026-10-15 · Confirmed by 0 builders · Trust 50/100

Cause

Search reads from an index that is updated asynchronously, so new and updated objects can take a few moments to appear. Create-then-search or search-then-create flows race against that delay.

Fix

Do not use search as the source of truth for existence checks right after a write. Look up by a unique property with idProperty, use batch upsert, or keep the id returned by the create call.

Apply

GET /crm/v3/objects/contacts/{email}?idProperty=email

Affects: HubSpot CRM search endpoints, all objects, as of 2026-10

Sources

Have your agent know this before it fails

claude mcp add --transport http footgun https://getfootgun.com/api/mcp